<SEC-DOCUMENT>0001104659-21-054914.txt : 20210426
<SEC-HEADER>0001104659-21-054914.hdr.sgml : 20210426
<ACCEPTANCE-DATETIME>20210426161357
ACCESSION NUMBER:		0001104659-21-054914
CONFORMED SUBMISSION TYPE:	20-F
PUBLIC DOCUMENT COUNT:		168
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210426
DATE AS OF CHANGE:		20210426

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Xunlei Ltd
		CENTRAL INDEX KEY:			0001510593
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				000000000

	FILING VALUES:
		FORM TYPE:		20-F
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-35224
		FILM NUMBER:		21853964

	BUSINESS ADDRESS:	
		STREET 1:		20-23/F BLOCK B, NO.12 BUILDING, NO.18
		STREET 2:		KEJI SOUTH ROAD, YUEHAI STREET, NANSHAN
		CITY:			SHENZHEN
		STATE:			F4
		ZIP:			518057
		BUSINESS PHONE:		(86-755) 2603-5888

	MAIL ADDRESS:	
		STREET 1:		20-23/F BLOCK B, NO.12 BUILDING, NO.18
		STREET 2:		KEJI SOUTH ROAD, YUEHAI STREET, NANSHAN
		CITY:			SHENZHEN
		STATE:			F4
		ZIP:			518057
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F
<SEQUENCE>1
<FILENAME>tmb-20201231x20f.htm
<DESCRIPTION>20-F
<TEXT>
<XBRL>
<?xml version='1.0' encoding='UTF-8'?>

      <!-- iXBRL document created with: Toppan Merrill Bridge iXBRL 9.6.7713.40453 -->
      <!-- Based on: iXBRL 1.1 -->
      <!-- Created on: 4/26/2021 7:37:29 PM -->
      <!-- iXBRL Library version: 1.0.7713.40461 -->
      <!-- iXBRL Service Job ID: 6442024f-1d89-425c-8146-b7c4a1050ea9 -->

  <html xmlns:xnet="http://www.xunlei.com/20201231" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrldi="http://xbrl.org/2006/xbrldi"><head><meta content="text/html" http-equiv="content-type" /><title></title></head><body><div style="margin-top:30pt;"></div><div style="display:none;"><ix:header><ix:hidden><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" xs:nil="true" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" name="us-gaap:CommitmentsAndContingencies" id="Hidden_RIVTcZc3pEGpO0SxvtSitA"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" xs:nil="true" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" name="us-gaap:CommitmentsAndContingencies" id="Hidden_eXbngms180e26PipQ9Am0Q"></ix:nonFraction><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityCentralIndexKey" id="Tc_RqsSzAfEJU289Ly01uXKOw_2_1">0001510593</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:CurrentFiscalYearEndDate" id="Tc_dv7fcFgbLEahY7jj8IB05A_3_1">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentFiscalYearFocus" id="Tc_zyf9OSXQrUmRH5n7t5vzJA_4_1">2020</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentFiscalPeriodFocus" id="Tc_RK-SXFjst0ei_utSYFA2YA_5_1">FY</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:AmendmentFlag" id="Tc__mxofCGBYE-v4YPHVmqYRQ_6_1">false</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw" name="dei:TradingSymbol" id="Tc_7stGN1wCkE2_Z2vxXxBvIg_7_1">XNET</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:IcfrAuditorAttestationFlag" id="Tc_PcYGwfStEEGFZ4dn43kQrQ_8_1">true</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityRegistrantName" id="Hidden_ctbSNOCZTESz2LjBHZCl4Q">Xunlei Ltd</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentAccountingStandard" id="Hidden_8U4Cb-ht40Szp39CtMoD9w">U.S. GAAP</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_JsSfenVcFkCbDuRWNeY-XA">2003-01-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_f2UIdOkhjEqNYcw2gNI9hA">2005-06-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_pT9uCW4gC0GKN-eCIc2AqA">2005-12-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_b8SMRUyvqkeoVUL3wSdJNg">2010-01-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_bi0_wAs0NU-XNUvb6KShgA">2010-02-28</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_hJ2FEMYgoUSjbFnSGtdfoQ">2011-02-28</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_xvJ5MrG8-UePEZ3vCXIGCg">2011-03-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_r8K_Nq2_DUma2Shz3DWzTA">2011-11-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_m3sM7hA8B0GI7Y-yTGG2BA">2013-09-30</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA" name="dei:EntityIncorporationDateOfIncorporation" id="Hidden_hkyewFOwFk6rOKN6N_Q9IQ">2015-10-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_ry3SXGpRGUyHz-abHZjO7A" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Hidden_5AeQbxnHyk6EvAEmlNoM1w">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_roRjEysHpkWoPDAUNjAMyQ" name="xnet:TermOfInterestFreeLoansToEmployees" id="Hidden_pS_ShbUPN0WX_0W6t4vlKQ">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_a4LeSyEagUSEJ4DrBbrAfg" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Hidden_csS4g95uH06XuoRnDS388w">P0Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_ATAa5ze2WUyIFmt1gg9axg" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Hidden_IgE-9yyl3E-EwRhKdzlw_g">P7Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Hidden_EMGd1Rd2f0CLw9Pj9q_LZA">P0Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Hidden_3ehoVi2_AUuQhgnYvJsxzA">P0Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Hidden_VlaLYjvswUCLOKL1d-mRQQ">P0Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tmb-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_1BL17Ru0wkO4XtNpxlqXSg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_2lVcsXDuF0mb_vR71we3pg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_nF0CnsWcakmIyLXHmn92JQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CaymanIslandsTaxInformationAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_QijNI4P4FUukIQeAywKqIA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:GiganologyShenzhenAndXunleiComputerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_H_n7OomTQUGbkX3ySAxhyA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XOUGUDgkjU2n_gOwlMEJOg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_X94nMwrlMUSkIBqzf67ufQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_1_31_2018_NwLm7LigLUq4GnVOB6Q0uA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_3_31_2019_BgzrGE2VdUG_rEsfdXN-Hw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_25_2018_To_5_1_2018_YKOtA5XIlU6BdoCU_8gxtA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-25</xbrli:startDate><xbrli:endDate>2018-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_roRjEysHpkWoPDAUNjAMyQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:EmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_zc6Y0MzvqU-9nbzOpgW8iQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:EmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_ANux5xUHo0S2Hhw7w5fHyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAdministrationOfTaxationChinaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:ResearchAndDevelopmentEnterpriseActivitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_eIN_vACD9k2WTluFEPwztQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_hg7dnINFOUq5GyowfmWIqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_oW7UxPhNT0y7tUDDll-ffg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_g32cqT0pY0qjkQujGIhzNw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WDV-tY1920mHNz8ERNxYzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_yo6lpVejQkalJTES0ekWvw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember_pBZpgOz7902-o1cu852cbA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">xnet:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_Mw6oAP6F4EOeY-uf9U1nmQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_dPcHiYTKbkSQKKnMTIQUtA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_JlQqJh13RUWcQBxpo0AQWA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_slL3_mzn7UyvMJvKlg6Zsw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_ELTGAmdg006jPIW9vJHe8g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BuDQKgWHOkGUkxMCWPWWBQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_y7KyO4w7o0mNXeerYntKAw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_htOiaIR19EWnDBKW9OspZA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_0YeHc0kDP0Gs0gIDB32sSg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_xHlIV9Fbqki7kaTduptQgA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CallOptionAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_oEwsGb8lVEaP9JkSuKaLVw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_HC64ZjMLwE6IGjefgSb-Iw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_pvvhZRN1AkCTRVEvuQUuYg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_7pv5ZS0cBk2FCa2E1m7vmw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_lGQjL0uf5k-ZZc5g3xHylQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_XRTsxvE7GEKEdb97pYA4lA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_RTUvCK2dZ0yxy1EsspbMvQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_4ygunmCpj0u39FE4GkcN1g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:NationalKeySoftwareEnterpriseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_pEA6tnxjxUmGdb-1Jw7Opw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_OQCa6t67i0u9ceWZz_BZKw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_n7CuuvbGS0-I7pyp1NX7Mg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_shwYmFCgvEKkLkdSOyxPng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_gUCR9UHAHk-EMtsxnxLutQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_KWw5X9gvo0-ADxkukIyt0Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_R7S1vQbCGk2ktuGvXui7pg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:SoftwareAndProprietaryTechnologyLicenseContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_IzcAfr0T-k6JadeDu15ViQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:ExclusiveTechnologySupportAndServicesAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_-4gBC2YAX0uzU5ZkpiMLiw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:ExclusiveTechnologyConsultingAndTrainingAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_r5-oohAPn0qM2qbhwcN6aQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_--_5K65teUaK_AmCzJtbbA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2014-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4kyngrStMk-_D-sekHgLEw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EhmtAOKekUOv3TvtSO44aQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_5_1_2011_To_5_31_2011_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_pxV1FDwPVESTJR4rwiZGew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-05-01</xbrli:startDate><xbrli:endDate>2011-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_iVkkU12SuEOuUz6R6FIk-Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">xnet:LinktokenProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_olm9eFRCr0exKOP0-BSYSQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:SoftwareEnterpriseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_RF1cAlQ6QEqM9BaIPhxP6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_117FtM59tUaTmJgWM_9cDg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_ATHZs7O_HU-XF7rHhAGoJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenZhenArashiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_aHOcZB5cQE-yB_m66FpjOw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_tTNfDndmFUWCE5MKKyaGtQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiGuozhiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_G2c41QGBwkCERsETXyO1ug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:QuanxunHuijuMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_crDH9ZvJBU23ob7ThazD9g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:HangzhouFeixiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_EazHXMr660GEGIb9gQKOiw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouHongsiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_Vgj6lCAhEUmmw6h2fwzTsA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ElevenPointTwoCapitalOneLpMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_PnbuRPCrKkyjMASrBuY2iQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CloudtropyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_rcZ4BsxH2UODTSrvFQT-CA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingYunhuiTianxiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_V_lV7afgukydypq-PpWV6A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingCloudinTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_fTftJm6wuEGPOtidrpmc7g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_TianjinKunzhiyiMember_TgFar0XrSEOdQCihXnlw8g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:TianjinKunzhiyiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_EnJKYNnqkU2UMUXKyqUbxA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_cANPC8waWUmecHv9uJH1BQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenZhenArashiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_BeNhAdVEDkyCRWUovWekNA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_B0bb2BJkP0-PQq4yN2cxrA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiGuozhiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_bVKx8f9Wk0Wfr8NtDalyKA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:QuanxunHuijuMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_H4V-LIP6zk66oe7On10mIQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:HangzhouFeixiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_HxAGzPTiIE6HwEeazG8oaw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouHongsiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_4_CJ8bZrvEeYP9RwugUXjQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ElevenPointTwoCapitalOneLpMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember__fPuiUSB10mPSY0wBBLKvw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CloudtropyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_qXYnbdHe0k2m7e3oZr4vcQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingYunhuiTianxiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_Xf193nX-KEO0i9lS3ncpHg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingCloudinTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember__aKpfrSToUiHe0KdgVKRvA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_1V4QEoU0sEueTpvJ7Zm_tQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_xlSW1ho7PES84z6cdhkWrA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_Fd9cWamlUk2TylZWdNlOxA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_8qZFYCygSEe66COcrWmTAw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2014-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YMRn_coMgU-SBL41Y3wvFA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2014-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_5NzYueImG0u2B0FnztX77Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-03</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_p5FYw9zakUOX_wp_hiRXsQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-08</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Gu1lDxpUiEK1-mbNStQA_A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_i6sUs_Him0Oj71jQD2trEw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jh4eJFl-DU2qtdVzpQhfKg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_L0rRDkKtH0SwzvLTs4wAyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:LeadingAdviceHoldingsLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-01</xbrli:startDate><xbrli:endDate>2014-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_PXfVd722uEWNonaUexubdA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_F9mn6mXu90ec4pDjh3cVjw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_rldSs11KF0qeSiCAxqgffw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8YPFI28MT0qx2KdlMr8JJQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_k7TTeHQ1rkeIRqo4lBjqhw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_YCRaVxS-TkOn6pqRP1fIUQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_RTYCP21L-kCdTVyLRwZ2uA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Rs7mK2R4eEaP7NWmsEWzLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dQuhgahHsU-vgSvv5CeEMQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_lOtERVt2j0aynQHnRNxVqw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fNhRhJdnMUyHsmUWnjFE6A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_LR97lWoxR0C-RAXOKcfHsg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_qyvXN6wF0kaXpsbBVT2shQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_i3yF3pWlaEa1eoQwVFIa4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_IUlgypcBjkqUH731TUZu_g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_Mr_tn0J4oUGoVBc1v7wKDQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fq2Q3WP-O0KowmGTOPOxCg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2xhlenU1FkGlZlCaYXZRdQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_8VQFQ6fR8EGAqGmdKiJsyw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_U6oOsizZj0e6vSAPzQyXYw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ot2IRCevmk2qOvxHhC7fLA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_gAJ0zxpWVkGuF0m4vosdQw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UkSVQT-8Qk-EtaYYxEqTXg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_71uFnaSqR0ii1jE785MWig"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_oIeSY9JZyUiCD20BqcsKJw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_scSLZsRH_UWtbCplzxybzA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_9EVCrImlZE2soyELa8GZBQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_gope1ichOEa60UDYcF259w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_cALP5dbFx0GAv8hV9HNVSA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_oDDe8PUCaUShAHQgr33xuQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_CkPsT5gS2UazldWZX61EEQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_uV_0KBP9RU-UVmXAQdBLvA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_L70yUZu77k-yE0JlVw5Oqw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_iW6X9H60B06-Aywc0aCwdA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_d0H_S_FX-EmwWy4MKqTVhA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JrM5COaoDk-M2fGoqjycqg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_WfPTsPBNA0aw00Bfm6y8mg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZqxmKxkGV0WV6e4G2dpp4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_80c2t_ZeyUiQCu6VqMNS7A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_VG7u3mfuq0KV78V43dOPrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CallOptionAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jBiare7VMk2u8_5DWDP8mg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_wmnSE146GkuLCAegOFR0pA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_0KE4ydha_0KUHAlWczqM_A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_h0NVJOfn_0KMbONzW_iiew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_UNrRPLrDHkCt5sx7-jd8Eg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_m9da4-fHTkWy5BJSwvcGKg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_30_2014_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jPHa5hUa40ejNlCbqv8O8Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_dwHNoTX_gkCeZ87vCi6Wgw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2010-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_1vq2A0sYWEyTV0i0ESbGFw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ATdgq7zQbUCktCPHcVgbYQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_n4DcvJtOEU2qcXpO5UoEoA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_cSXYo8nkQUWig5ncfRbzjA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_hXsz-jE3hEOJG5a3w8uPrw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_d_eYc9YmBUCWVEjtZuCDTQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Z7-1meJqX02o9U2Zkmez5w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_t-jp4pU-2EKmvDBWk_C3KA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_w9y2o4PE_UisHVuRZcGw-g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_W2o5wHaxAk2CoprWhVcNrQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_ab-db-x9VUe04Ud6mgN1Ug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_VEyorWbjB0CtiUrfi2aS9Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_9ebIe00M5UKrlfbDuLJ6Wg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_ATAa5ze2WUyIFmt1gg9axg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2010-12-01</xbrli:startDate><xbrli:endDate>2010-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_BHclde6S4UmbcbWwYU1JCg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2010-12-01</xbrli:startDate><xbrli:endDate>2010-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_G4JCMBRou0GXwFTWRRUXYw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_J0KTLxKYwEGbsPXAZnsbeA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_bwbmCAFLM0e9VW3UJK896w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_il9fuidffU-iwmVaMHSpbg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">xnet:CapitalCommitmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_sO6HesdstkGLCMeYf28gDw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">xnet:BandwidthPurchaseCommitmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_DisposalGroupClassificationAxis_xnet_WebGameBusinessMember_gGdqD8IuK0Wo5c7EssYa4A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">xnet:WebGameBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_mc2eaqyLEEGi55pY0q4E-Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_9iS9HatERE-6w8BOxaYXCw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ER0RLT-Rj0ej3RSaVJufJw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_zGQIYqp4QEyWF-11-qE3Ew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingItuiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_E58RZ_mYZ0Cd35-ousertQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_5Bvzk_xEZUGi-qhsQREHzg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingXiaomiMobileSoftwareCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_iUuynJDqn0axIjjmOM3gJw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_qhFNc6aiE02H9XgUM-ePQA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXunyiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_FU3B1V7qJ06-g3Yvxay4hg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingXiaomiMobileSoftwareCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_BNtos62QeUKd7P0nVSRqUg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXunyiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_sXezJl34V0K6W2aa6mqLRg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_PILunyGE3U-rsz2IkFNNlQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_GJhiGpwkWEKSgI7eszMGWQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_a-wu4vAxkkOUHYX8_o0h9A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_QO8n8g39lEKTAFG7_-NIOw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_xBFJT6fGYUuy-KsuCBBsKw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_NX1t6j9VG06S3okShIr18w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_IAhfI8lfG06oV720bljGow"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_u56FMw8sUUuNH_tLC68WDw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_braTl8nXgk2VX0Y2KkHbEQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_OJyt_LX-G0KvcZeB4gtvfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_8j2EOH4Os0ygYL4frvReUw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_bDNWWBKxZkSaWKmxzpHKWg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_eMwhgz_EtkmhOJ0Vr03jdw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_PB9T2AFH-UWSoMkTtQ639Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_-nM7UKO3iUu7SI2ltLbNZw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_N36HEATkpEO8eQbk7Pqwrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_-rq4xzTyo0iu2NBbplpO_w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_k2r0M0e6MUunc5TnvvVH9w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_sjiltgP5fUqc7VV3dsYD4A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_FQn0CsMZvE6yOaf4xFFuOQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_dbRE3k003UCSUrUzjopefw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_WNuTOBwBd0maEvOZyVpbgw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_MeNchsLKqEK0HHs6eOdPXQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yF84ZIZZGUWW1NCzZOQdqA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_hOOu-xzPU0m8AM6LIkNmhQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_8rdNKGdVdU275TSG3DSmmA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_u6j-KkldXE2MPPzJ9lkWVA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:ShanxianDaojiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">xnet:BandwidthPurchaseCommitmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_JuTSTckaUEWiBB7Bx8HtPA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_ZYFXL_tC7kSCfLmXK5OaLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:WeiminLuoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_T6ejUR5eCUSv8yJNSEXeyw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_Rz9YqlOZ5ESpBh7OHFvy5w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_edSmeE-gdkmIv_6qworFzQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenCrystalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_FCErqFASDUGe42qRONGbPQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenglongZouMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_FkzA43XjtkqrA5azhJEn9g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:MilletTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6ITq3_TfCU2x7Qmxq3RwxA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:MilletCommunicationTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_azaJ0gck_E-PevEfM_Jwwg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_1YroTwZtB0GlH1oJBrTMjw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletInformationServiceCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_Xy6JpVrLVUGrsHCGjPPUsQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChuanWangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_13udZo8qJ0ONflznA2xjqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingMilletPaymentTechnololgiesCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_BsU8dmbUiEab-o1XvRGKLg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingMilletMobileSoftwareCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_kRvbOLG4hUyhwTwEeJXF-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingItuiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_KNwNvjsJPE2lmps271C79A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_wjufuxQGc0KbkZ3ErHzmrA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:CopyrightInfringementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_22_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_8JO1RK8-NECu6lmDs1A5qg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_6LArew0WF0qNBqZp2JlV4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:PutativeShareholderClassActionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2015_To_1_31_2015_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_4zqU3P9tgkieE6w0fIRKCA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:CopyrightInfringementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_LNjtBA_LB0qV4k_zDSFfzQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:CopyrightInfringementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:JudicialRulingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-08-21</xbrli:startDate><xbrli:endDate>2017-08-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_s2kNY5mwVkOkzdFp0NyqFQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_-rTHt4C3EUGwjY6FhUl1hg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_RangeAxis_srt_MinimumMember_kol2-y1KlEy2W1rlsuCO5g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_RangeAxis_srt_MaximumMember_04Soh89kfUSUzVX9YalVJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_pFRFT5GPfUKJo0zIMaE9EA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:OthersInventoriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_EBwXa4I-mk2fHhXDpzGNIQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:HardwareDevicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_maxmHEwiQkGBLbCdCZ6Izw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:OthersInventoriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_FiEf2SpJrUq-LljqqT-BFQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:HardwareDevicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_8ivhLD_bLUK8sU8VyiMmYA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_SkE9L6cYG0G8yrcS02geGQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_urjzMTctykeIUDcBedkkVw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_K0K5xqCgSE2L1hUJQcU6qg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_KUVpuPSga0mhzgfPVxU9IA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_QwKmgOR380SH2JGPJF18nw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_n6D-RpWFR0elKvnj14B76Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_22lWzNHNdkmY2Ze5gvJKyA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_iJHDPM6zwkCYY0REIp7XJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_tO7yhyfWiUu3EKFLzHVK8g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_a4LeSyEagUSEJ4DrBbrAfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Q0Ik_Z2Dq0yC5jamTjpDUQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_CfIhrN_vS0qs8vZF1CuH3A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_TVuH-4Za-k-UuiaghEWgLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_CByCDg3MGkqyWb0-Jn-Eng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_ry3SXGpRGUyHz-abHZjO7A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Ss0bE0GyGkCHA9MoBNT5-g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_SULlnafvXkaBqyJd1mAVoQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_2zjZG6y5r0iRwrBVFfKnzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_J0jGudMEkUKvMn_-y-RjwQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_QPtP3qeifkGThDAPZvIzFQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ZhuhaiQianyouMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_FmKlbn3_A0qr9ys8NxE4Aw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouYuechuanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_d7Sg46Errkimn1GTgQIQAw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChengduDitingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_L457UP2f5EWEIjVUjxLXug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BigDataMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_VjGDBLbwZ0WyoHxcN-LwQg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ZhuhaiQianyouMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_vE4KwxsCG02VTS8f3z_x1Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouYuechuanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_mNx0-NAZ1EOt70yZCAX6oA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChengduDitingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_IRjGWzt-P0uk_rCeu7LIdg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BigDataMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gz45Yzu0u0SVMFIxjGlZ2Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_mI5RNVu0LUSMlhhD66WpXw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_e2nzEZP7X0SZKEw1x8I4Tg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_POiCyUyucEOtRPjABhLvWw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_nE4Fhl40_U2-AOZueLHsnA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_0DRGFFM0zk2p0bJGXdQuTA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_UMeeX3DPvUSA9aJ2Shb_5A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mkxl49AZHUq9NzB26cEZ_A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_YZ6KzQJcckelaLU1cUp20Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_mJtB04o4Qk2_Minh4IK_VQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_gCigGTnfq0CNe0cO5Tk7Rw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_4pq8VgPKX0OGo85Du7AT7w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_jxnerUQu_0qohqtNeeHUsw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingItuiTechnologyCo.Ltd.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_yQDTTggj6EeSH5W3Bdozow"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_X82PyRyskUCjSqDnaECY9Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_mUBVHQ-CTU6CRCcOfed11Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenCrystalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_qR058VQaikGqnhxJ0J8sog"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenglongZouMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_9Eg8QoD6n0e5oyEggV7hpQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChuanWangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_xVy9K858IkW6hJeCLVjilA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_E1-zINpYI0Knri3OUQD3GA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenCrystalTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_MWeN-QuhSEyn3dpnFuHSBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenglongZouMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_G0-Rco5t-kqfEWURZxHfcQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChuanWangMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_IjZnMyCD3U29MSpG2ciKkQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">xnet:WebGameBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_hGW7rx7vuEy8YInBpJDPUg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_5_hSkaBqTUyBQPEwto6Knw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lAukAnz-8k6vFOJuY2nm-Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_HrQIhLMmE0-S5350DTq0AA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherDeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_EaVrObaia02m-g_oR6o_oA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:MembershipSubscriptionRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_EeruGe1e6UOnzMsQggqqNg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:GovernmentGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_0uBAqwokoUevRgCJosxpWw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherDeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_fDUjRK9ZAkGFbigx-BMStw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:MembershipSubscriptionRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_y9UmNrAVvU-6o1t0cdZQ1g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:GovernmentGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_c8sU9c1bL0ejAQX0S_qPaw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_guIhONyuukKyXSe8mXiicQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lIV7ZH2fskO4JjMAK2VO9A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:ExclusiveTechnologySupportAndServicesAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_oAZb1klG4E2ehnHBQ8-eZA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_k5BTzKJERkOccx1k_EjnCQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_plnn2_brikijxKOo4noSwA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_pTnQxw9Jn0eck1RZl3AgGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_IsOwemTniEWhu5ipKJhHpA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_RnGwXtfJc0etexJVDjBT9w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_2BbTKuiUckiDj4FDzYSVcw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_puRwNbJN7EC5FiqntZiKJg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_f_uwr0QIwkKjk5duGz2Wgw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_C1qTKMu760y6cXivQbW8Tg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_xYZfrpMQJUq_-wbLB_tcvg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember__cZNugB6eEiEGUV6p08t8Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ServiceMember_jtcsWLKFw0O2-e2qL8S4og"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductMember_hGxDLEVaZUSPQDl7B6jdMw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_LuVsyGKq7kWnoUWSDNVo4g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_s6XOr0v8GkSxk9qiY1esAg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_bkiVJYbbM0KwFZoahh8Tkw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_GLO5CVbwPUi2PB_rKna07A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_JevHm5oij06Pk-AzW02SDg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_oJEdsvVYNkCTS3mV1Pwn7w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Jk-ybggYIE2q6Z1B776yCw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductMember_dFQKaMn0eEWJcoiDbdIfqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_AVa5ZAecHUqO6ElijsWwTA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_sY242g_SC0-KTeXfhvU-3w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_fGbas7UgeEeYz4TBSt6aog"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_SORYBS6ez0m1MRuwJVFs1g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_Wd1T9KQ2WEyeVompkVTuCA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_o0mUbCuXOUekScTHyYlTiQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Qn0VObdNM0aS6sCzwtM0HA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductMember_R2a7_EVM7Eq0DtMIx3tftg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_RfJaCUXHrku_O7i_MJainA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_In_LGcfMxkCapFj8T-kL-g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_FaJJkR8TgE2sUPq4_mPYPg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_l8M_7XBJwkCHOzjYXzOTwg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Zy_K9hyEJU-9TUVScvi9wg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_egHKZtKxQ0Ko5ilLWZSm_Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_tas0U8RM7U6B-yNrS_8_iw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Mx5gDoGxS0u30_jNwTpFzA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_11_30_2014_OrglgvaEQU2LzZa-AiuswQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2014-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">xnet:WebGameBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_ccBiTumkA0uDaudABhnKqg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_cyX24_FlwEuQb1yEk-XrFA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_JHHZR80K5Ey6JxEOnD3h3A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_0kRx1rvofkqnav97qV1Bgg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:THB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_cEwO7CDNykuD7RqgDVmIHQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_USD_DVCEwOTid0yFg4QCoaTfkg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_THB_mLnqKfvHJkmESzJBJpTtBw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:THB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_HKD_f36m69Me7k2PFOa-oEvKBg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_CNY_2v9WOTdFaEaJo9fDO7oSyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:ShanxianDaojiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_5Wu6J6UmG0GkKj06Z8kXcg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_3V78PgmOeUeNnzO605DwVA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_7LVEfL7yJ0SkT4u53Z4qtQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ZQwZzkAzz0mhRR48Idt7NA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_Hcrx0Q3ktkyFen253Q2dYQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_pnALxAk-2UCaICvg_o_XbQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_xuRfOW60AEW98zLOSHYNbA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">dei:AdrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedHkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedBviMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiGamesDevelopmentShenzhenCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiComputerShenzhenCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenZhuolianSoftwareCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiWangwenhuaCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiNetworkingTechnologiesCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenOnethingTechnologiesCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:BeijingXunjingTechnologiesCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001510593</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw"><xbrli:measure>xnet:customer</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_Vote_Zpxsa2UxlU-k-1nYAsPCCQ"><xbrli:measure>xnet:Vote</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_HKD_q-zaN_d6vk6P3dNRUJ2SPA"><xbrli:measure>iso4217:HKD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_THB_lKFp70sZ2UyNxj-B0lxzXg"><xbrli:measure>iso4217:THB</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg"><xbrli:measure>xnet:case</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_CNY_shares_IXvIMshFmkqUk3vAVDLByQ"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_O2XKiwpBXk2C-cLmc19lUg_23_2" toRefs="_d1eb52fb_69ee_4721_9907_8e41467a2261" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_uC6uMqw9VEC1qhVbs9YuJA_23_4" toRefs="_d1eb52fb_69ee_4721_9907_8e41467a2261" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_hM1fUmtL_k6Ax9KyBPv6mQ_27_2" toRefs="_3f0a400b_82ae_407a_8e77_648df1795eb7" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_H6Bzqs7GfUaXV86One-acQ_27_4" toRefs="_3f0a400b_82ae_407a_8e77_648df1795eb7" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_XfpJ_ebCsEu82AUoVJQ2sA_3_2" toRefs="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_khM-xpfqtUumvpRhdhHzOg_4_2" toRefs="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_34uQxgc-cEKOkHxmYWDDHQ_3_4" toRefs="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_cJ8DLOfvREmEOQyZry9LiQ_4_4" toRefs="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_3cBGV_FGjEWXaFtzMph4fw_8_2" toRefs="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_ZBOvj-7JG0mPUz1vc1jQvg_8_4" toRefs="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_s56cMX_JkEu2UvmmU81ZeA_11_2" toRefs="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_BDLIOSzUT0qCHCDYAdeTaQ_3_2" toRefs="_d2ab393e_2c78_4275_83f9_b2af6253b993" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_spPR0gfG20CyYlEVCLhWTA_3_4" toRefs="_d2ab393e_2c78_4275_83f9_b2af6253b993" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_Pq84OHsZGkOjic6RON0XgA_9_2" toRefs="_de0f410a_0270_44d9_bf3e_51998f3bd33e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_3ivCzpfc8EaKbgKLuShpVQ_10_2" toRefs="_de0f410a_0270_44d9_bf3e_51998f3bd33e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_M_MQp-7aZU6B3iSQPd1YHw_15_2" toRefs="_ed59baae_a61f_461b_9d49_d286daee4446" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_sdO4-WX5u0GYfNU4IZE7bg_15_4" toRefs="_ed59baae_a61f_461b_9d49_d286daee4446" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_B2KEokCwG0GfL-tnhhuLiw_14_2" toRefs="_73e6fe9d_51fe_47cd_bf58_e392622a2a6e" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_hJc634x8qEea5SNQtTnJKQ_6_2" toRefs="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_cXisMCtTm0GRdk_UP8Qzxg_6_4" toRefs="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_vMNqcu0qaUKAlqoZ3waaBw_11_2" toRefs="_c669a480_80a0_4264_ada7_9299868a5265" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_7gCcLRyuBU-ztpRqyT9EuA_11_4" toRefs="_c669a480_80a0_4264_ada7_9299868a5265" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Tc_5yME9t3h5E24yYp3n2t4pw_11_6" toRefs="_c669a480_80a0_4264_ada7_9299868a5265" order="1"></ix:relationship></ix:resources></ix:header></div><div style="max-width:100%;padding-left:4.47%;padding-right:4.47%;position:relative;"><div style="margin-top:21.6pt;min-height:5.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;padding-top:1pt;text-align:center;text-indent:36pt;border-bottom:1px solid #000000;border-top:3.0pt solid #000000;margin:0pt;"><span style="font-size:1pt;font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_a03759fe_39ba_4afc_aee4_d3ac9551df3b"></a><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">UNITED STATES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">SECURITIES AND EXCHANGE COMMISSION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">WASHINGTON, D.C. 20549</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-size:9pt;font-weight:bold;">FORM&#160;</b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentType" id="Narr_Oqa4H6--D0ec8vQkpmKLqg"><b style="font-size:9pt;font-weight:bold;">20-F</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">(Mark One)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:21.6pt;text-indent:-21.6pt;margin:0pt 0pt 8pt 0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentRegistrationStatement" id="Narr_sdwMv-biGUaJ6N8-FGcAPQ"><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></ix:nonNumeric><span style="font-size:9pt;">&#160;&#160;&#160;&#160;&#160;</span><b style="font-size:9pt;font-weight:bold;">REGISTRATION STATEMENT PURSUANT TO SECTION&#160;12(b)&#160;OR (g)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">OR</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:21.6pt;text-indent:-21.6pt;margin:0pt 0pt 8pt 0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentAnnualReport" id="Narr_JLLsjZuleU6qnsVjxRZkeQ"><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9746;</b></ix:nonNumeric><span style="font-size:9pt;">&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-size:9pt;font-weight:bold;">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934<br />For the fiscal&#160;year ended </b><ix:nonNumeric format="ixt:datemonthdayyearen" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentPeriodEndDate" id="Narr_CA_lZAOXnk6F2GQ3nfy7NQ"><b style="font-size:9pt;font-weight:bold;">December 31, 2020</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">OR</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:21.6pt;text-indent:-21.6pt;margin:0pt 0pt 8pt 0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentTransitionReport" id="Narr_jktqIIQFDU2Z2h7tdKxQ1A"><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></ix:nonNumeric><span style="font-size:9pt;">&#160;&#160;&#160;&#160;&#160;</span><b style="font-size:9pt;font-weight:bold;">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934<br />For the transition period from __________ to __________.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">OR</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:21.6pt;text-indent:-21.6pt;margin:0pt 0pt 8pt 0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:DocumentShellCompanyReport" id="Narr_V1wgUdgmq06FKBKR3--zWA"><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></ix:nonNumeric><span style="font-size:9pt;">&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-size:9pt;font-weight:bold;">SHELL COMPANY REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934<br />Date of event requiring this shell company report</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="font-size:9pt;">Commission file number: </span><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityFileNumber" id="Narr_P6rMgIH9LEOKvw0p3qGe2w"><span style="font-size:9pt;">001-35224</span></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:13pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ctbSNOCZTESz2LjBHZCl4Q;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:13pt;font-style:normal;font-weight:bold;text-align:center;">Xunlei Limited</b></span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">(Exact name of Registrant as specified in its charter)</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">N/A</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">(Translation of Registrant&#8217;s name into English)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:edgarprovcountryen" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityIncorporationStateCountryCode" id="Narr_CX-aMwLdI0uoS9stCLSgYQ"><b style="font-size:9pt;font-weight:bold;">Cayman Islands</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">(Jurisdiction of incorporation or organization)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityAddressAddressLine1" id="Narr_gQrit6mdmk-eIXSd5zIUUA"><b style="font-size:9pt;font-weight:bold;">21-23/F, Block B, Building No.&#160;12</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityAddressAddressLine2" id="Narr_IoFLkjnxBUWt45yapfLriA"><b style="font-size:9pt;font-weight:bold;">No.18 Shenzhen Bay ECO-Technology Park</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityAddressAddressLine3" id="Narr_n7V4Rg5AtE--ifHaZjBURA"><b style="font-size:9pt;font-weight:bold;">Keji South Road, Yuehai Street</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">,</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-size:9pt;font-weight:bold;">Nanshan District, </b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityAddressCityOrTown" id="Narr_aIUw-ln85kyTGVegHnnjsg"><b style="font-size:9pt;font-weight:bold;">Shenzhen</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">, </b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityAddressPostalZipCode" id="Narr_UA8lzniwhEKjdnXv4yr7LQ"><b style="font-size:9pt;font-weight:bold;">518057</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:countrynameen" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityAddressCountry" id="Narr_KASvvPbVL0WB0AOGWrYxsg"><b style="font-size:9pt;font-weight:bold;">The People&#8217;s Republic of China</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">(Address of principal executive offices)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:ContactPersonnelName" id="Narr_MXPQnRlrN0iRMODo-f2KcA"><b style="font-size:9pt;font-weight:bold;">Naijiang (Eric) Zhou</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">, Chief Financial Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-size:9pt;font-weight:bold;">Telephone: </b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:CityAreaCode" id="Narr_SdXLpb5Up0u_kWelvzuS-g"><b style="font-size:9pt;font-weight:bold;">+86-755</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">-</b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:LocalPhoneNumber" id="Narr_oUw-l65tXk2IBY_r01_Osw"><b style="font-size:9pt;font-weight:bold;">8633-8443</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-size:9pt;font-weight:bold;">Email: </b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:ContactPersonnelEmailAddress" id="Narr_6J8GZKx3oU-TdoEBA_pM3A"><b style="font-size:9pt;font-weight:bold;">zhounaijiang@xunlei.com</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:EntityAddressAddressLine1" id="Narr_PqAJGtT9vEm2KM21GxnIdw"><b style="font-size:9pt;font-weight:bold;">21-23/F, Block B, Building No.&#160;12</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:EntityAddressAddressLine2" id="Narr_BMoUMVzKeEOHeMrbmBV1sQ"><b style="font-size:9pt;font-weight:bold;">No.18 Shenzhen Bay ECO-Technology Park</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:EntityAddressAddressLine3" id="Narr_sT7RaB-QakCnq1RRb3UGBw"><b style="font-size:9pt;font-weight:bold;">Keji South Road, Yuehai Street</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">,</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-size:9pt;font-weight:bold;">Nanshan District, </b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:EntityAddressCityOrTown" id="Narr_eIfeir-nq0q2A0zO-YG_GA"><b style="font-size:9pt;font-weight:bold;">Shenzhen</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">, </b><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:EntityAddressPostalZipCode" id="Narr_pkDbdfZFGEeEVPJPLn2InQ"><b style="font-size:9pt;font-weight:bold;">518057</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:countrynameen" contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ" name="dei:EntityAddressCountry" id="Narr_NqKskmxJTUeD5Z0yhXmQPA"><b style="font-size:9pt;font-weight:bold;">The People&#8217;s Republic of China</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">(Name, Telephone, Email and/or Facsimile number and Address of Company Contact Person)</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Securities registered or to be registered pursuant to Section&#160;12(b)&#160;of the Act.</p><a id="_5e049df2_b2f2_4645_99a1_4197808c4295"></a><a id="Tc_P8ZPeeulpEKwXgGm-cqVRA_0_0"></a><a id="Tc_tVB7DS09BEeBeGO96UKrdg_0_2"></a><a id="Tc_T_6msrB-m0i7LDgfkPeYEw_0_4"></a><a id="Tc_qbWt3dNQDkuFToOPMGakVQ_1_0"></a><a id="Tc_APiqYzwybEeEiN0liU1IXQ_1_2"></a><a id="Tc_kX0_ckeJHEeL6QzZBT0y9g_1_4"></a><a id="Tc_914xJTKPXEyR8-vaM6kJ4w_2_0"></a><a id="Tc_xMobXqaXpUed16LyvmT3QQ_2_2"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:29.31%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Title of each class</b></p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:top;width:32.19%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Name of each exchange on which registered</b></p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:22.32%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Ticker symbol</b></p></td></tr><tr><td style="vertical-align:top;width:29.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw" name="dei:Security12bTitle" id="Narr_ZJrAW6_eWUimc-EWaw4YNQ"><span style="font-size:9pt;">American depositary shares,</span></ix:nonNumeric><span style="font-size:9pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;">each representing five common shares</p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;">The </span><ix:nonNumeric format="ixt-sec:exchnameen" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw" name="dei:SecurityExchangeName" id="Narr_poMBrlOaMUyNY0PXs7JQuw"><span style="font-size:9pt;">NASDAQ</span></ix:nonNumeric><span style="font-size:9pt;"> Stock Market LLC </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;">(The NASDAQ Global Select Market)</p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:22.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;">XNET</p></td></tr><tr><td style="vertical-align:top;width:29.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_xuRfOW60AEW98zLOSHYNbA" name="dei:Security12bTitle" id="Narr_JGEBfu7nCU6-SqpX9zqtGQ"><span style="font-size:9pt;">Common shares, par value US$0.00025 per share</span></ix:nonNumeric><span style="font-size:9pt;">*</span></p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;">The </span><ix:nonNumeric format="ixt-sec:exchnameen" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_xuRfOW60AEW98zLOSHYNbA" name="dei:SecurityExchangeName" id="Narr_pHz7Tuxvz0OxwkowNvIBeg"><span style="font-size:9pt;">NASDAQ</span></ix:nonNumeric><span style="font-size:9pt;"> Stock Market LLC </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;">(The NASDAQ Global Select Market)</p></td><td style="vertical-align:top;width:8.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:22.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 0pt;">*&#160;&#160;&#160;&#160;&#160;&#160;Not for trading, but only in connection with the listing on The NASDAQ Global Select Market of American depositary shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">Securities registered or to be registered pursuant to Section&#160;12(g)&#160;of the Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">NONE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">(Title of Class)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;">Securities for which there is a reporting obligation pursuant to Section&#160;15(d)&#160;of the Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">NONE</b></p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:91.06%;border:0;margin:30pt 4.47% 30pt 4.47%;"></div><div style="max-width:100%;padding-left:4.47%;padding-right:4.47%;position:relative;"><div style="margin-top:21.6pt;min-height:5.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">(Title of Class)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate the number of outstanding shares of each of the issuer&#8217;s classes of capital or common stock as of the close of the period covered by the annual report: <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="Narr_pLCgOwZTK0StEpnbhEuZBQ">334,401,981</ix:nonFraction> common shares (excluding (i)&#160;24,956,080 common shares that are (a)&#160;issued to our depositary bank for the purpose of bulk issuance and (b)&#160;repurchased by the company, and (ii)&#160;9,519,144 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform) as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="font-size:9pt;">Yes </span><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b><span style="font-size:9pt;"> </span><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityWellKnownSeasonedIssuer" id="Narr_IdJ4ZTEwsk-NkAxZKrgGmQ"><span style="font-size:9pt;">No</span></ix:nonNumeric><span style="font-size:9pt;"> </span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">If this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="font-size:9pt;">Yes </span><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b><span style="font-size:9pt;"> </span><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityVoluntaryFilers" id="Narr_O-UvQ1KnEUe6WCEcxbaLhw"><span style="font-size:9pt;">No</span></ix:nonNumeric><span style="font-size:9pt;"> </span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityCurrentReportingStatus" id="Narr_P-hyQoX630epfXnF31AK0A"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;"> </span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b><span style="font-size:9pt;"> No </span><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation S-T (&#167; 232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="dei:EntityInteractiveDataCurrent" id="Narr_7t4OePtMu02p1Nw7mDScPQ"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;"> </span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b><span style="font-size:9pt;"> No </span><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or an emerging growth company. See definition of &#8220;accelerated filer,&#8221; &#8220;large accelerated filer,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:21.99%;margin:0pt;padding:0pt;"></td><td style="vertical-align:top;width:19.99%;margin:0pt;padding:0pt;"></td><td style="vertical-align:top;width:21.99%;margin:0pt;padding:0pt;"></td><td style="vertical-align:top;width:36%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:top;width:21.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt;">Large accelerated filer&#160;<b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p></td><td style="vertical-align:top;width:19.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="Narr_LPvnuHciBkGBA406LJUrcA"><span style="font-size:9pt;">Accelerated filer</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b></p></td><td style="vertical-align:top;width:21.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt;">Non-accelerated filer&#160;<b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p></td><td style="vertical-align:top;width:36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;">Emerging growth company </span><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="Narr_WtzeJkNPwki5UcrRu1xCeg"><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards&#8224; provided pursuant to Section&#160;13(a)&#160;of the Securities Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Yes <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b> No <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt 0pt 8pt 0pt;">&#8224;&#160;&#160;&#160;The term &#8220;new or revised financial accounting standard&#8221; refers to any update issued by the Financial Accounting Standards Board to its Accounting Standards Codification after April&#160;5, 2012.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#39;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <b style="font-family:'Times New Roman';font-weight:bold;">&#8999;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Indicate by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:13.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman';">&#9723;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8U4Cb-ht40Szp39CtMoD9w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">US GAAP</span></span><span style="font-size:9pt;"> </span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b></p></td><td style="vertical-align:top;width:65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;text-indent:36pt;margin:0pt;">International Financial Reporting Standards as issued by the International</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">Accounting Standards Board <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p></td><td style="vertical-align:top;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;text-indent:36pt;margin:0pt;">Other <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt;">If &#8220;Other&#8221; has been checked in response to the previous question, indicate by check mark which financial statement item the registrant has elected to follow.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Item&#160;17 <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b> Item&#160;18 <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt;">If this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:9pt;">Yes </span><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="Narr_1aGfUtW6yU6CuRJzih5YIQ"><b style="font-family:'Segoe UI Symbol';font-size:9pt;font-weight:bold;">&#9744;</b></ix:nonNumeric><span style="font-size:9pt;"> No </span><b style="font-family:'Times New Roman';font-size:9pt;font-weight:bold;">&#8999;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">(APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE&#160;YEARS)</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt;">Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d)&#160;of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Yes <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b> No <b style="font-family:'Segoe UI Symbol';font-weight:bold;">&#9744;</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;padding-top:1pt;text-indent:36pt;border-bottom:3.0pt solid #000000;border-top:1px solid #000000;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="display:none;font-family:'Times New Roman','Times','serif';line-height:0pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:0pt;font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_4c24ca73_ab76_4761_872a_7fe84e67d4ca"></a></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:91.06%;border:0;margin:30pt 4.47% 30pt 4.47%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_403103"></a><a id="TOC"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">TABLE OF CONTENTS</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Page</span></p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:95.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#INTRODUCTION_209270"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">INTRODUCTION</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">1</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:95.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#FORWARDLOOKINGINFORMATION_634849"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">FORWARD-LOOKING INFORMATION</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">2</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:95.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#PARTI_372624"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">PART I</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item1IdentityofDirectorsSeniorManagement"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 1.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item1IdentityofDirectorsSeniorManagement"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identity of Directors, Senior Management and Advisers</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item2OfferStatisticsandExpectedTimetable"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 2.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item2OfferStatisticsandExpectedTimetable"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Offer Statistics and Expected Timetable</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item3KeyInformation_746785"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 3.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item3KeyInformation_746785"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Key Information</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item4InformationontheCompany_147907"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 4.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item4InformationontheCompany_147907"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Information on the Company</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">58</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item4AUnresolvedStaffComments_116372"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 4A.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item4AUnresolvedStaffComments_116372"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Unresolved Staff Comments</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">99</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item5OperatingandFinancialReviewandProsp"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 5.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item5OperatingandFinancialReviewandProsp"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Operating and Financial Review and Prospects</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">100</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item6DirectorsSeniorManagementandEmploye"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 6.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item6DirectorsSeniorManagementandEmploye"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Directors, Senior Management and Employees</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">124</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item7MajorShareholdersandRelatedPartyTra"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 7.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item7MajorShareholdersandRelatedPartyTra"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Major Shareholders and Related Party Transactions</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">131</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item8FinancialInformation_624251"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 8.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item8FinancialInformation_624251"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Financial Information</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">135</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item9TheOfferandListing_711494"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 9.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item9TheOfferandListing_711494"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">The Offer and Listing</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">137</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item10AdditionalInformation_914279"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 10.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item10AdditionalInformation_914279"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Additional Information</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">137</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item11QuantitativeandQualitativeDisclosu"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 11.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item11QuantitativeandQualitativeDisclosu"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Quantitative and Qualitative Disclosures about Market Risk</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">144</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item12DescriptionofSecuritiesOtherthanEq"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 12.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item12DescriptionofSecuritiesOtherthanEq"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Description of Securities Other than Equity Securities</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">145</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#PARTII_706032"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">PART II</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">147</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item13DefaultsDividendArrearagesandDelin"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 13.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item13DefaultsDividendArrearagesandDelin"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Defaults, Dividend Arrearages and Delinquencies</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">147</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item14MaterialModificationstotheRightsof"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 14.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item14MaterialModificationstotheRightsof"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Material Modifications to the Rights of Security Holders and Use of Proceeds</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">147</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item15ControlsandProcedures_427936"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 15.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item15ControlsandProcedures_427936"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Controls and Procedures</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">147</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16AAuditCommitteeFinancialExpert_251"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16A.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16AAuditCommitteeFinancialExpert_251"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Audit Committee Financial Expert</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">148</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16BCodeofEthics_179408"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16B.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16BCodeofEthics_179408"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Code of Ethics</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">148</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16CPrincipalAccountantFeesandService"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16C.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16CPrincipalAccountantFeesandService"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Principal Accountant Fees and Services</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">148</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16DExemptionsfromtheListingStandards"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16D.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16DExemptionsfromtheListingStandards"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Exemptions from the Listing Standards for Audit Committees</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">149</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16EPurchasesofEquitySecuritiesbytheI"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16E.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16EPurchasesofEquitySecuritiesbytheI"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">149</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16FChangeinRegistrantsCertifyingAcco"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16F.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16FChangeinRegistrantsCertifyingAcco"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Change in Registrant&#8217;s Certifying Accountant</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">149</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16GCorporateGovernance_115995"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16G.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16GCorporateGovernance_115995"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Corporate Governance</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">150</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item16HMineSafetyDisclosure_889023"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 16H.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item16HMineSafetyDisclosure_889023"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Mine Safety Disclosure</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">150</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#PARTIII_800043"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">PART III</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">150</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item17FinancialStatements_676220"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 17.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item17FinancialStatements_676220"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Financial Statements</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">150</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item18FinancialStatements_471885"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 18.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item18FinancialStatements_471885"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Financial Statements</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">151</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 32pt;"><a href="#Item19Exhibits_366078"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Item 19.</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#Item19Exhibits_366078"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Exhibits</span></a></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">151</p></td></tr><tr><td style="vertical-align:bottom;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#SIGNATURES_771007"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">SIGNATURES</span></a></p></td><td style="vertical-align:bottom;width:80.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">155</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="display:none;font-family:'Times New Roman','Times','serif';line-height:0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><a id="_e91e2e69_3f23_44a2_98f4_384e8c974fdb"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">i</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="INTRODUCTION_209270"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">INTRODUCTION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In this annual report, except where the context otherwise requires and for purposes of this annual report only:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;we,&#8221; &#8220;us,&#8221; &#8220;our company,&#8221; &#8220;our,&#8221; or &#8220;Xunlei&#8221; refers to Xunlei Limited, a Cayman Islands company, its subsidiaries, its variable interest entity, or VIE, and the VIE&#8217;s subsidiaries;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;China&#8221; or &#8220;PRC&#8221; refers to the People&#8217;s Republic of China, excluding, for the purpose of this annual report only, Hong Kong, Macau and Taiwan;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;daily active user&#8221;, refers to a user who accessed to Mobile Xunlei through a mobile device, on a given day;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;digital media content&#8221; refers to videos, music, games, software and documents transmitted in digital form;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;monthly unique visitors,&#8221; in relation to our platform, refers to the number of different individual visitors who accessed Xunlei products (including websites and software) on our platform from the same computer at least once within a month; under this method, a user who accessed Xunlei products from two different computers would count as two unique visitors;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;shares&#8221; or &#8220;common shares&#8221; refers to our common shares, par value US$0.00025 per share;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;subscriber,&#8221; refers to users who can access our premium acceleration services, including accounts temporarily suspended, but excluding sub-accounts and accounts on a trial basis.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;ADSs&#8221; refers to our American depositary shares, each representing five common shares, and &#8220;ADRs&#8221; refers to any American depositary receipts that evidence our ADSs;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;RMB&#8221; or &#8220;Renminbi&#8221; refers to the legal currency of China; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8220;US$,&#8221; &#8220;dollars&#8221; or &#8220;U.S. dollars&#8221; refers to the legal currency of the United States.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We use U.S. dollar as reporting currency in our financial statements and in this annual report. Transactions in Renminbi are recorded at the rates of exchange prevailing when the transactions occur. Solely for the convenience of the reader, the translations of Renminbi amounts into U.S. dollars contained in this annual report were made at RMB6.5249 to US$1.00, the rate released by the State Administration of Foreign Exchange of the People&#8217;s Republic of China on December 31, 2020. We make no representation that any Renminbi or U.S. dollar amounts could have been, or could be, converted into U.S. dollars or Renminbi, as the case may be, at any particular rate, the rates stated below, or at all. The PRC government imposes control over its foreign currency reserves in part through direct regulation of the conversion of Renminbi into foreign exchange and through restrictions on foreign trade.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_6be92385_ca13_4e81_9e7e_20bee96f5b7f"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">1</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="FORWARDLOOKINGINFORMATION_634849"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">FORWARD-LOOKING INFORMATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This annual report on Form 20-F contains forward-looking statements that reflect our current expectations and views of future events. These statements are made under the &#8220;safe harbor&#8221; provisions of the U.S. Private Securities Litigation Reform Act of 1995. You can identify these forward-looking statements by words or phrases such as &#8220;may,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; &#8220;would,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;anticipate,&#8221; &#8220;aim,&#8221; &#8220;estimate,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;believe,&#8221; &#8220;likely to,&#8221; &#8220;project,&#8221; &#8220;continue,&#8221; &#8220;potential,&#8221; or other similar expressions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy and financial needs. These forward-looking statements include, but are not limited to, statements about:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our business strategies, including the strategies to streamline our business and continue moving toward mobile internet;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our future business development, results of operations and financial condition;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our ability to maintain and strengthen our market position in China;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our ability to retain subscribers for our premium acceleration and other services;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our ability to develop new products and services and attract, maintain and monetize user traffic;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">trends and competition in the internet industry in China;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">rules and regulations governing the internet industry in China;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our ability to handle intellectual property rights-related matters; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">general economic and business conditions in China.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">You should not place undue reliance on these forward-looking statements and you should read these statements in conjunction with other sections of this annual report, in particular the risk factors disclosed in &#8220;Item 3. Key Information&#8212;D. Risk Factors.&#8221; These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from those expressed or implied by the forward-looking statements. Moreover, we operate in a rapidly evolving environment. New risks emerge from time to time and it is impossible for our management to predict all risk factors, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ from those contained in any forward-looking statement. The forward-looking statements made in this annual report relate only to events or information as of the date on which the statements are made in this annual report. We do not undertake any obligation to update or revise the forward-looking statements except as required under applicable law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_bad2f4eb_9b89_4e6b_98cf_05cba7262d08"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">2</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="PARTI_372624"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">PART I</p><a id="Item1IdentityofDirectorsSeniorManagement"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 1.<span style="font-weight:normal;">&#160;&#160;</span>Identity of Directors, Senior Management and Advisers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_67ce2718_b9a4_45d9_a5e8_ce3e4f811720"></a><a id="Item2OfferStatisticsandExpectedTimetable"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 2.<span style="font-weight:normal;">&#160;&#160;</span>Offer Statistics and Expected Timetable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_bf97fbbe_9c10_4cd0_b37a_3b5ac5a46a73"></a><a id="Item3KeyInformation_746785"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 3.<span style="font-weight:normal;">&#160;&#160;</span>Key Information</p><a id="ASelectedFinancialData_216532"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Selected Financial Data</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following selected consolidated statements of operations data and the selected consolidated statements of cash flows data for the years ended December 31, 2018, 2019 and 2020 and the selected consolidated balance sheets data as of December 31, 2019 and 2020 have been derived from our audited consolidated financial statements, which are included in this annual report beginning on page F-1. The selected consolidated statements of operations data and the selected consolidated statements of cash flows data for the years ended December 31, 2016 and 2017 and the selected consolidated balance sheets data as of December 31, 2016, 2017 and 2018 have been derived from our audited consolidated financial statements not included in this annual report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The selected consolidated statements of operations data and cash flows data for the years ended December 31, 2016, 2017 and 2018 and the selected consolidated balance sheets data as of December 31, 2016, 2017 and 2018 have reflected the impact of retrospective adjustments for our divestiture of web game business in January 2018. The web game business has been classified as discontinued operations. In 2019, we started to operate web game business again under a different business model by cooperating with third parties. Revenues from new web game business have been included in the continuing operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our audited consolidated financial statements are prepared and presented in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. Our historical results do not necessarily indicate results expected for any future period. You should read the following selected financial data in conjunction with the consolidated financial statements and related notes and &#8220;Item 5. Operating and Financial Review and Prospects&#8221; included elsewhere in this annual report.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">3</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents our selected consolidated statements of comprehensive income/(loss) data for the years ended December 31, 2016, 2017, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:57.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2016</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:57.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in&#160;thousands&#160;of&#160;US$,&#160;except&#160;for&#160;share,&#160;per&#160;share&#160;and&#160;per&#160;ADS&#160;data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Selected Consolidated Statements of Operations Data:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Revenues, net of rebates and discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 140,985</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 201,911</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 232,132</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 181,267</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 186,683</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Business tax and surcharges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (779)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (1,328)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (1,528)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (602)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (312)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 140,206</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 200,583</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 230,604</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 180,665</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 186,371</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (79,928)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (117,876)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (115,667)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (99,913)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (92,637)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 60,278</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 82,707</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 114,937</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 80,752</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 93,734</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Operating expenses(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (61,169)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (66,947)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (76,763)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (68,571)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (55,463)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (14,601)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (19,888)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (35,322)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (31,820)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (18,064)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (26,010)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (36,517)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (40,833)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (38,930)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (33,910)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Asset impairment loss, net of recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (13,556)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (6,348)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,147</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (5,090)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Total operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (101,780)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (136,908)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (159,266)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (137,174)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (112,527)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Operating loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (41,502)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (54,201)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (44,329)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (56,422)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (18,793)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,967</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,183</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,897</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,471</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (239)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (239)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (239)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (75)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (406)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 6,503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 7,880</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,810</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 5,861</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,737</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Shares of loss from equity investees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (195)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (1,875)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (307)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Loss from continuing operations before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (33,275)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (46,468)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (40,882)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (48,739)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (12,991)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,469</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,252</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 89</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (4,676)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (1,149)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (30,806)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (44,216)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (40,793)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (53,415)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (14,140)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discontinued operations:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Income from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 7,791</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 7,538</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,533</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (1,168)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (1,131)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (230)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net income from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 6,623</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 6,407</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,303</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (24,183)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (37,809)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (39,490)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (53,415)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (14,140)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Less: net loss attributable to the non-controlling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (72)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 13</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (212)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (246)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (300)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (24,111)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (37,822)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (39,278)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (53,169)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (13,840)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 334,155,668</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 331,731,963</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 334,965,987</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 337,845,675</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 337,429,601</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 334,155,668</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 331,731,963</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 334,965,987</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 337,845,675</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 337,429,601</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share attributable to Xunlei Limited from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.09)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.13)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.12)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.16)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.04)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.09)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.13)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.12)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.16)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.04)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net income per share attributable to Xunlei Limited from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0.02</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0.02</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0.00</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0.02</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0.02</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 0.00</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to holders of common shares of Xunlei Limited per ADS<sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.36)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.57)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.59)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.79)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.21)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.36)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.57)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.59)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.79)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> (0.21)</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-left:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Notes:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">We sold our web game business in January 2018. As a result, web game business is accounted for as discontinued operations and our consolidated statements of operations data in this annual report separate the discontinued operations from our remaining business operations for all years presented. In 2019, we started to operate web game business again under a different business model by cooperating with third parties. Revenues from web game business have been included in the continuing operations.</p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">4</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Share-based compensation expenses were allocated in operating expenses as follows:</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:40.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2016</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:40.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands&#160;of&#160;US$)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,983</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,442</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,645</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,594</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 916</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 98</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 88</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 404</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 381</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 185</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,267</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,800</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,245</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,453</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,209</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,348</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,294</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,310</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Each ADS represents five common shares. Net income/(loss) attributable to holders of common shares of Xunlei Limited per ADS is calculated based on net income/(loss) per share attributable to Xunlei Limited and multiplied by five.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents our selected consolidated balance sheet data as of December 31, 2016, 2017, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:45.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2016</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:45.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands&#160;of&#160;US$)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Selected Consolidated Balance Sheets Data:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 199,504</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233,479</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,930</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 162,465</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 137,248</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 181,960</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 138,915</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 196,538</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 102,847</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 117,821</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 412,305</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 430,783</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 362,899</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 316,583</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 302,282</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 509,795</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 533,437</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 455,431</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 424,687</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 415,605</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33,376</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,819</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,629</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,213</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,644</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 93,405</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 141,696</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 108,035</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 111,286</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 103,276</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 103,545</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 150,600</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 111,251</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 129,144</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 125,232</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total shareholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 408,238</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 384,997</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 345,296</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 296,878</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 292,154</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-controlling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,988)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2,160)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,116)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,335)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,781)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities and shareholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 509,795</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 533,437</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 455,431</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 424,687</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 415,605</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents our selected consolidated statements of cash flows data for the years ended December 31, 2016, 2017, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:47.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2016</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:47.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands&#160;of&#160;US$)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Selected Consolidated Statements of Cash Flows Data:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from/(used in) operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,970</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (14,216)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (35,608)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (45,649)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (13,911)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash (used in)/generated from investing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (158,335)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,208</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (69,357)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 79,260</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (20,756)</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash (used in)/generated from financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (11,041)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,561</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 929</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,679</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (decrease)/increase in cash and cash equivalents and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (152,406)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,553</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (104,036)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,788</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (31,988)</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of exchange rates on cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (9,867)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,422</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (6,513)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,270)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,329</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash, cash equivalents and restricted cash at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 361,777</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 199,504</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233,479</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,930</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165,448</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash, cash equivalents and restricted cash at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 199,504</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233,479</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,930</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165,448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 138,789</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="BCapitalizationandIndebtedness_240185"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Capitalization and Indebtedness</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">5</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ReasonsfortheOfferandUseofProceeds_36615"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Reasons for the Offer and Use of Proceeds</b></p><a id="CReasonsfortheOfferandUseofProceeds_4652"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="DRiskFactors_819053"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Risk Factors</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">An investment in our ADSs involves significant risks. You should carefully consider all of the information in this annual report, including the risks and uncertainties described below, before making an investment in our ADSs. Any of the following risks could have a material adverse effect on our business, financial condition and results of operations. In any such case, the market price of our ADSs could decline, and you may lose all or part of your investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Risks Related to Our Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our business model is currently undergoing significant innovation and transition, and our historical growth rate may not be indicative of our future performance and our new business may not be successful.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched our then core product, Xunlei Accelerator, in 2004 and cloud acceleration subscription services in 2009 to enable users to quickly access and consume digital media content. Coupled with our core products and services, we also provide a range of internet value-added services. Our cloud acceleration products have maintained nationwide popularity in the past few years. Our business model currently is undergoing significant innovation and continued transition to mobile internet. We have launched several new services and products in recent years, such as cloud computing products and products based on blockchain technology. The evolving business model and expansion into the new services involve new risks and challenges. For example, although our mobile acceleration plug-in has been officially adopted by Xiaomi&#8217;s operating systems and installed on Xiaomi phones, we cannot assure you that we will be able to form significant business partnerships with major smartphone makers other than Xiaomi so as to achieve broader acceptance of the Xunlei mobile products. We may also not be able to maintain the rapid growth of revenues from our mobile advertising, from which we generated revenues for the first time in the fourth quarter of 2015. There are also substantial uncertainties with respect to our cloud computing business and blockchain business. The technologies supporting our cloud computing business and blockchain business are new and rapidly evolving. If we fail to explore these new technologies and apply them innovatively to keep our products and services competitive, we may experience immediate decline in the growth of our business. In addition, the regulatory environment surrounding these businesses may also be evolving and any unfavorable developments may adversely affect our businesses. Furthermore, the profitability of our new initiatives has yet to be proven. For example, although the blockchain technology is said to be of immeasurable potential, its commercial value is yet to be proved. Despite that we have devoted a significant amount of resources to the development of blockchain technology, we may not be able to realize our expected goals or create sufficient commercial values. As a result, our business, operating results, financial conditions may be significantly and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to uncertainties of our new initiatives, our traditional PC-based download acceleration subscriptions also experienced declines in recent years, partly due to the change of our users&#8217; online behaviors and the ongoing and intensified government scrutiny of internet content in China. Although we are continuously improving our existing products and services and rolling out new products and services to attract our subscribers, our efforts may not be successful. Our subscriber base generally declined from 4.4 million as of December 31, 2014 to 3.8 million as of December 31, 2020. See &#8220;&#8212;We may not be able to retain our large user base, convert our users into subscribers of our premium services or maintain our existing subscribers&#8221; and &#8220;&#8212;Risks Related to Doing Business in China&#8212;Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the abovementioned factors, our historical growth rate may not be indicative of our future performance and our new business initiatives may not be successful, and we cannot assure you that we will grow at the same rate as we did in the past, if at all.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">6</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The blockchain industry in China is an emerging industry. The laws and regulations governing the operation of blockchain products and services in China are developing and evolving and subject to changes. If we fail to comply with existing and future applicable laws, regulations or requirements of local regulatory authorities, our business, financial condition and results of operations may be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched ThunderChain, a blockchain infrastructure platform, in 2018. Currently, our strategic focus in the blockchain sector is on the development of blockchain infrastructure. The blockchain industry in China is an emerging industry. The PRC government has yet to establish a comprehensive regulatory framework. The laws and regulations governing the operation of blockchain products and services in China are also rapidly developing and evolving. On January 10, 2019, the Cyberspace Administration of China, or CAC, issued the<i style="font-style:italic;"> Provisions on the Administration of Blockchain Information Services</i>, or the Blockchain Provisions, which came into effect on February 15, 2019. Pursuant to the Blockchain Provisions, a blockchain information service provider is required to file particulars of such service provider including its name, service category, service form, application field, and server address with the blockchain information service filing management system managed by the CAC and go through filing procedures within ten business days after it starts to provide services. After completing the filing procedure, the blockchain information service provider should display the filing number in a conspicuous position on the service provider&#8217;s websites and applications through which it provides services. Our subsidiaries providing blockchain information services have completed these filing procedures with relevant regulatory authorities and obtained the filing numbers. In addition, the operations of our blockchain services are still at an early stage. We may be required to make additional filings if we make further adjustments to our business operations. We cannot assure you that we will always be able to timely obtain or renew relevant permits, approvals or licenses that may be viewed necessary for our blockchain operations. If we fail to maintain any of these required permits, approvals or licenses in a timely manner, or at all, we may be subject to various penalties, including fines and discontinuation of or restriction on our operations. Any such disruptions in our business operations may have a material and adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to filing requirements, the Blockchain Provisions also imposed an array of other requirements on the providers of blockchain information services. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on Blockchain Information Services&#8221; for more details. Failure to comply with relevant requirements in the Blockchain Provisions may subject us to administrative penalties such as warning, being ordered to temporarily suspend relevant business operations to rectify within prescribed time period, or fines, or criminal liabilities, depending on which provisions are violated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since the blockchain technology and other related technologies are evolving rapidly, new laws, regulations and governmental policies are expected to be adopted from time to time by relevant PRC authorities to impose additional restrictions or require licenses or permits for operating blockchain related business. We are unable to predict with certainty the impact, if any, that future legislation, judicial interpretations or regulations relating to the blockchain industry will have on our business, financial condition and results of operations. To the extent that we are not able to fully comply with any new laws or regulations when they are promulgated, our business, financial condition and results of operations as well as the price of our ADSs may be materially and adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">7</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulatory uncertainties exist with respect to our historical LinkToken operations, which may have a material adverse effect on our business and results of operations<span style="font-style:normal;font-weight:normal;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">LinkToken was developed in 2017. It was essentially a type of digital ticket. The underlying technology of LinkToken was blockchain technology. Users of OneThing Cloud could be rewarded with LinkTokens by voluntarily participating in OneThing Cloud reward program to share idle uplink bandwidth capacities and external storage to us. The amount of LinkTokens awarded depended on a number of factors including, but not limited to, the size of bandwidth and external storage users contribute, the length of time online, and the usage of computing resources. Rewarded LinkTokens could be used to redeem for a variety of products and services offered in the LinkToken Mall. In 2018, we disposed of the LinkToken operations and the related assets and liabilities to an independent third party. Upon the completion of the disposal in April 2019, the independent third party obtained the exclusive right to carry out LinkToken operations inside and outside mainland China, including without limitation, the formulation, amendment and execution of the rules governing the rewarding of LinkToken to users, operations of LinkToken Pocket and the LinkToken Mall. After the disposal, subject to rewarding rules determined by the independent third party, users of OneThing Cloud could still voluntarily participate in OneThing Cloud reward program to share idle uplink bandwidth capacities and external storage and be rewarded with LinkToken. In May 2019, we terminated our technical support to the independent third party with respect to its LinkToken operations. In April 2020, the independent third party terminated OneThing Cloud reward program, as a result of which users can no longer be rewarded with LinkTokens. Meanwhile, we launched our own reward program, which allows users to share idle uplink bandwidth capacities and external storage with us in exchange for a small amount of cash rewards. Although we have no longer been operating OneThing Cloud reward program since our disposal of LinkToken, we periodically receive user complaints regarding LinkToken, including the termination of OneThing Cloud reward program, which could cause reputational harm to our business operations and might also have a negatively impact on our business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Although we have no longer been operating LinkTokens after our disposal of such business to the independent third party, new laws, regulations and governmental policies regarding virtual coins may still be interpreted or even retroactively enforced against us regarding our previous dealings with LinkToken. On September 4, 2017, People&#8217;s Bank of China, the Office of the Central Leading Group for Cyberspace Affairs, the MIIT, the State Administration for Industry and Commerce, the China Banking Regulatory Commission, the China Securities Regulatory Commission, and the China Insurance Regulatory Commission jointly promulgated the Announcement on Prevention of Token Fundraising Risks to strengthen the administration of the initial coin offerings activities. Pursuant to the announcement, &#8220;fundraising through token offerings&#8221; is referred to as a type of fundraising activities where an issuer raises &#8220;virtual currencies&#8221; such as Bitcoin or Ether from investors through the illegal issuance and subsequent circulation of tokens. Pursuant to the announcement, token fundraising activity is essentially an illegal public fundraising activity without obtaining government&#8217;s approval. It is a suspected illegal offering of tokens, illegal offering of securities, illegal fundraising, financial fraud, pyramid scheme, which are criminal offenses under the PRC law. The announcement prohibits fundraising activities through token issuance. In addition, the announcement also provides that token trading platform should not be engaged in (i) the exchange between any statutory currency with tokens and &#8220;virtual currencies,&#8221; (ii) the trading, either as a central counterparty or not, of the tokens or &#8220;virtual currencies,&#8221; and (iii) token or &#8220;virtual currency&#8221; pricing, information intermediary services or other services for tokens or &#8220;virtual currencies.&#8221; To date, no governmental financial regulators have imposed any administrative penalties against us relating to LinkTokens on the basis that we engaged in token fundraising activities. However, we cannot assure you that going forward, relevant PRC authorities would have the same view with us and would not impose retroactive regulatory restrictions or penalties on us for our prior dealings with LinkToken. Were that to happen, we might be subject to additional regulatory risks, and our business and results of operations may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may not be able to retain our large user base, convert our users into subscribers of our premium services or maintain our existing subscribers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our platform had approximately 52.0 million monthly unique visitors in December 2020 according to our internal record. If we are unable to consistently provide our users with quality services and experience, if users do not perceive our service offerings to be of value, or if we introduce new or adjust existing features or change the mix of digital media content in a manner that is not favorably received by our users, we may not be able to retain our existing user base.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">8</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our number of subscribers experienced a decline in the past partly due to the intensified scrutiny over internet content from the Chinese government, and may experience further downward pressure in the future. With a government campaign against inappropriate internet content launched in April 2014, we have had to increase the monitoring of content on our platform. All the measures we adopt in response to increasing regulatory scrutiny may materially and adversely affect user experience on our platform and make our services less attractive to our subscribers, leading to a decline in the number of subscribers. We saw a reduction in the number of total subscribers of 4.4 million as of December 31, 2014, and permitted temporary suspension of services by about 350,000 existing subscribers as of December 31, 2014. Although the permitted temporary suspension of services gradually reduced to 175,000 existing subscribers as of December 31, 2020, such favorable trends may not sustain, and any increase in the number of subscribers may not necessarily lead to a corresponding increase in revenue. Similar government action or other forces may make it challenging for us to retain our user base, or may contribute to a further decline in our user base, in the future. See &#8220;&#8212;Risks Related to Doing Business in China&#8212;Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the long term, even without taking into account the abovementioned government restrictions, we cannot assure you that we would be able to retain our large user or subscriber base. For example, our efforts to provide greater incentives for our users to subscribe, including marketing activities to highlight the value of differentiated subscriber-only services, such as Green Channel, may not continue to succeed. Our subscribers may stop their subscriptions or other spending on our products or services because we no longer serve their needs or if we are unable to offer a satisfying user experience or successfully compete with current and new competitors in both retaining our existing subscribers and attracting new subscribers, which would adversely impact our business, results of operations and prospects. In addition, the development of technologies may also render our acceleration technology obsolete. For example, the development of 5G technology significantly increased the speed of wireless mobile communications. Although people generally expect 5G technology would significantly change people&#8217;s life, when and how it will happen are yet to be fully demonstrated. The new technology will create new business opportunities, but it may also alter people&#8217;s online habits, which in turn may have a negative impact on our businesses such as our membership subscription and cloud computing products and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intellectual property protection mechanism we have implemented may not always be effective or sufficient. The premium acceleration services, Xunlei Cloud Drive and other value-added services we provide to our users have exposed us to and may continue to expose us to copyright infringement claims and other related claims, which could be time-consuming and costly. Any damage awards, injunctive relief and/or court orders could materially and adversely affect our existing business model, divert our management&#8217;s attention and adversely impact our business and reputation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our success depends, in large part, on our ability to operate our business without infringing, misappropriating or otherwise violating third-party rights, including third-party intellectual property rights. Internet, technology and media companies are frequently involved in litigations based on allegations of infringement of intellectual property rights, unfair competition, invasion of privacy, defamation and other violations of third-party rights. In the ordinary course of our business, we receive, from time to time, written notices from third parties claiming that certain contents and games on our network, websites, products or services infringe their copyrights or the copyrights of third parties. These notices may contain threats to take legal actions against us or requests for cessation of distribution, marketing or displaying such contents or games on our network, websites, products or services. As of the date of this annual report, we are involved in 19 pending copyright lawsuits in China. Almost all of these claims alleged that contents on our network, products or services constitute infringements of the plaintiffs&#8217; copyrights. The total amount of damages claimed in these pending copyright lawsuits is approximately RMB18.3 million (US$2.7 million). See also &#8220;Item 8. Financial Information&#8212;A. Consolidated Statements and Other Financial Information&#8212;Legal Proceedings.&#8221; While we believe that none of these pending lawsuits are likely to have a material adverse effect on our business, claims alleging copyright infringement or other claims arising from the content accessible through our distributed computing network, or on our websites or through our other services, with or without merit, may lead to damage awards and/or court orders, diversion of our management&#39;s attention and financial resources and negative publicity affecting our brand and reputation, and therefore may adversely affect our results of operations and business prospects.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">9</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide subscribers with limited space to temporarily store content downloaded on our servers for optimal acceleration performance. Subscribers may also request our cloud servers to transmit a file on their behalf and download it to their local storage. We also provide users with cloud storage services through Xunlei Cloud Drive, which allows users to save documents, images, audios, videos and other files to cloud servers automatically upon completing the download at an accelerated speed. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Our Platform.&#8221; In addition, certain of our services allow users to upload files and various media contents after they create accounts with us, converting the files into links and sharing such links with designated persons. We do not provide users with any links to third parties, nor do we download or save any contents from third parties for our users on our own initiative. Although we have made commercially reasonable efforts to request users to comply with applicable intellectual property laws, we cannot ensure that all of our users have the rights to use, transmit or share these contents if such content infringes third-party intellectual property rights. We have implemented internal procedures to meet the requirements under relevant PRC laws and regulations to monitor and review contents available on our platform, and remove contents promptly once we receive notice of infringement from the legitimate right holder. See also &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212; Intellectual Property&#8212;Digital media data monitoring and copyright protection&#8221; for more details. However, due to the significant amount of digital media content accessible through our acceleration services and other value-added services, we cannot guarantee the effectiveness of our current implementation of intellectual property protection mechanisms and measures. We may be liable for temporarily storing or transmitting content or creating links representing content on behalf of our subscribers if such content infringes third-party intellectual property rights, and any such potential legal liabilities could materially and adversely affect our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The validity, enforceability and scope of protection of intellectual property in internet-related industries, particularly in China, are uncertain and still evolving. As we face increasing competition and as litigation becomes more common in China in resolving commercial disputes, we face a higher risk of intellectual property infringement claims. The Supreme People&#8217;s Court of China promulgated a judicial interpretation on infringement of the right of internet dissemination in December 2012 which was revised in December 2020 and became effective on January 1, 2021. This judicial interpretation provides that the courts will require service providers to remove not only links or content that have been specifically mentioned in the notices of infringement from rights holders, but also links or content they &#8220;should have known&#8221; to contain infringing content. The interpretation further provides that where an internet service provider has directly obtained economic benefits from any content made available by an internet user, it has a higher duty of care with respect to internet users&#8217; infringement of third-party copyrights. This interpretation may subject us and other internet service providers to significant administrative burdens and litigation risks. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212; Regulation on Intellectual Property Rights.&#8221;. Interested parties may lobby for more robust intellectual property protection in jurisdictions in which we conduct business or may conduct business, and intellectual property laws in China and other such jurisdictions may become less favorable to our business. Intellectual property litigation may be expensive and time-consuming and could divert management attention and resources. If there is a successful claim of infringement, we may be required to discontinue the infringing activities, pay substantial fines and damages and/or seek royalty or license agreements that may not be available on commercially acceptable terms, if at all. Our failure to obtain the required licenses on a timely basis could harm our business. Any intellectual property litigation and/or any negative publicity by third parties alleging our intellectual property infringement could have a material adverse effect on our business, reputation, financial condition or results of operations. To address the risks relating to intellectual property infringement, we may have to substantially modify, limit or, in extreme cases, terminate some of our services. Any of such changes could materially affect our users&#8217; experience and in turn have a material adverse impact on our business.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">10</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">If we are unable to successfully capture and retain the growing number of mobile internet users or if we are unable to successfully monetize our mobile products, our business, financial condition and results of operations may be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">An increasing number of users access our products and services through mobile devices, and the transition to mobile internet is a key part of our current business strategies. Products such as Xunlei Accelerator are now available to users from PCs as well as mobile devices, and we intend to continue expanding the number of mobile products we offer. An important element of our strategy to transition to mobile internet is to continue to further develop features for our mobile products and to develop new mobile products to capture a greater share of the growing number of users that access internet services such as ours through mobile devices. For example, we developed Mobile Xunlei, which allows users to search, download and consume digital media content on their mobile devices in a user-friendly way. As new laptops, mobile devices and operating systems are continually being released, it is difficult to predict the problems we may encounter in developing our products for use on these devices and operating systems, and we may need to devote significant resources to create, support and maintain these services. Devices providing access to our products and services are not manufactured and sold by us, and we cannot assure you that companies manufacturing or selling these devices would always ensure that their devices perform reliably and are maximally compatible with our systems. Any faulty connection between these devices and our products may result in user dissatisfaction with our products, which could damage our brand and have a material and adverse effect on our financial results. In addition, the lower resolution, functionality and memory associated with some mobile devices may make the use of our products and services through such devices more difficult and the versions of our products and services we develop for these devices may fail to attract users. Manufacturers or distributors may establish unique technical standards for their devices and, as a result, our products may not work or work properly or be viewable on all devices on which they are installed. Furthermore, new, comparable products which are specifically created to function on mobile operating systems, as compared to some of our products that were originally designed to be accessed from PCs, and such new entrants may operate more effectively on mobile devices than our mobile products do.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, if we are unable to attract and retain the increasing number of users who access our products through mobile devices, or if we are slower than our competitors in developing attractive services adaptable for mobile devices, we may fail to capture a significant share of an increasingly important portion of the market or may lose existing users. In addition, even if we are able to retain the increasing number of users who access our services through mobile devices, we may not be able to successfully monetize them in the future. For example, because of the inherent limitations of mobile devices, we may not be able to provide as many kinds of products on mobile devices as we do on PC, which may limit the monetization potential of our mobile products and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may be subject to the risks of overseas expansion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have been exploring opportunities in overseas market. Operating business internationally may expose us to additional risks and uncertainties. As we have very limited experience in operating our business in overseas markets, we may be unable to attract a sufficient number of users, fail to anticipate competitive conditions or face difficulties in operating effectively in overseas markets. We may also fail to adapt our business models to the local market due to various legal requirements and market conditions. Our international operations and expansion efforts have resulted and may continue to result in increased costs and are subject to a variety of risks, including increased competition, fluctuations in foreign exchange rates, uncertain enforcement of our intellectual property rights, more complex distribution logistics and the complexity of compliance with foreign laws and regulations. Compliance with applicable Chinese and foreign laws and regulations, such as import and export requirements, anti-corruption laws, tax laws, foreign exchange controls and cash repatriation restrictions, data privacy requirements, environmental laws, labor laws, restrictions on foreign investment, and anti-competition regulations, increases the costs and risk exposure of doing business in foreign jurisdictions. Although we have strived to comply with these laws and regulations, a violation by our employees, contractors or agents could nevertheless occur, especially during the exploratory stages. In some cases, compliance with the laws and regulations of one country could violate the laws and regulations of another country. Violations of these laws and regulations could materially and adversely affect our brand, international growth efforts and business.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">11</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also could be significantly affected by other risks associated with international activities including, but not limited to, economic and labor conditions, increased duties, taxes and other costs and political instability. Margins on sales of our products in foreign countries, and on sales of products that include components obtained from foreign suppliers, could be materially and adversely affected by international trade regulations, including duties, tariffs and antidumping penalties. We are also exposed to credit and collectability risk on our trade receivables with customers in certain international markets. There can be no assurance that we can effectively limit our credit risk and avoid losses. In addition, political instability may also expose us to additional risks and uncertainties. If any of these economic or political risks materialize and we have failed to anticipate and effectively manage them, we may suffer a material adverse effect on our business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">If we fail to keep up with the technological development in the internet industry and users&#8217; changing demand, our business, financial condition and results of operations may be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The internet industry is rapidly evolving and subject to continual technological changes. As the internet infrastructure continues to develop, the internet may become more easily accessible through alternative technological innovations in the future, which may make our existing products and services less attractive to our users, and we may lose our existing users and fail to attract new users, which may further adversely impact our business, financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, user demand for internet content may also shift over time. Currently, internet users appear to have significant demand for multimedia acceleration, online games and online streaming services, and we expect such demand to continue. However, we cannot assure you that the behavior of internet users will not change in the future. For example, it is expected that the development of 5G technology may have certain impacts on mobile internet user&#8217;s behavior. If 5G technology reduces our users&#8217; demand for internet acceleration, our membership subscription and cloud computing services will be negatively affected unless we are able to successfully develop alternative products or services to take advantage of new opportunities created by this new technology. If we fail to upgrade our services in response to changes in user demand in an effective and timely manner, the number of our users and advertisers may decrease. Furthermore, changes in technologies and user demand may require substantial capital expenditures in product development and infrastructure. To further expand our user base and offer our users a wider range of access points, we are expanding our business to mobile devices in part through potentially pre-installed acceleration products in mobile phones. In addition, we are continually developing and upgrading products and services, including our cloud computing services, which is expected to utilize the idle capacity of our users, and seeking strategic cooperation with hardware manufacturers such as smartphone makers, which may require significant resources from us. However, if we are not able to perfect our new technologies or to achieve the intended results or if our innovations cannot respond to the needs of our users or if our users are not attracted to our upgraded or new products and services, we may not be able to maintain or expand our user base, and our business, results of operations and prospects may be materially and adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">12</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our technologies, business methods and services, including those relating to our resource discovery network, may be subject to third-party patent claims or rights, such as issued patents or pending patent applications, that limit or prevent their use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We cannot assure you that our technologies, business methods and services, including those relating to our resource discovery network, will be free from claims of patent infringements, and that holders of patents would not seek to enforce such patents against us in China, the United States or any other jurisdictions. For example, we were involved in a patent infringement case in China. The plaintiff alleged that our acceleration service infringed the plaintiff&#8217;s patent rights. In November 2018, the court dismissed the plaintiff&#8217;s all claims. The plaintiff subsequently appealed but its claims were dismissed by the appellate court as well. In March 2020, the plaintiff filed a petition to retrial case. As of the date of this annual report, the court has declined to retry the case. We are currently not involved in any patent infringement case in China. We believe that our products do not infringe any third-party patents of which we are aware. However, our analysis may have failed to identify all relevant patents and patent applications. For example, there may be currently pending applications, unknown to us, that may later result in issued patents that are infringed by our products, services or other aspects of our business. There could also be existing patents of which we are not aware that our products may inadvertently infringe. Third parties may attempt to enforce such patents against us. Further, the application and interpretation of China&#8217;s patent laws and the procedures and standards for granting patents in China are still evolving and are uncertain, and we cannot assure you that PRC courts or regulatory authorities would agree with our analysis. Any patent infringement claims, regardless of their merits, could be time-consuming and costly to us. If we were found to infringe third-party patents and were not able to adopt non-infringing technologies, we may be severely limited in our ability to operate our business, and our results of operations could be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may be subject to claims or lawsuits outside of China, which could increase our risk of direct or indirect liabilities for our existing or future service offerings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may be subject to claims or lawsuits outside China, such as the United States, by virtue of our listing in the United States, the ownership of our ADSs by investors, the extraterritorial application of foreign law by foreign courts or for other reasons. We have attracted and expect to continue to attract attention from intellectual property owners outside of China, despite our efforts to control access to certain products by users outside China. For example, the Recording Industry Association of America filed a letter with the Office of the United States Trade Representative in November 2010 accusing certain of our divested or discontinued products of facilitating intellectual property infringement. Although we take steps to block users logging in from IP addresses that are located in certain jurisdictions, including the United States, from accessing certain of our services, due to technological limitations, such efforts may not be 100% successful, and any unintended access to our services may increase our risk of becoming subject to copyright laws in such jurisdictions. Even if our efforts to block IP addresses located in the United States or other jurisdictions are successful, the uncertainties surrounding the approach to intellectual property and online service providers that the new U.S. administration will take may increase our risk of becoming impacted by copyright laws in such jurisdictions. If we are ever held to be subject to United States copyright law, that could increase our risk of direct or indirect copyright liability for our resource discovery, acceleration or other services. If a claim of infringement brought against us in the United States or other jurisdictions is successful, we may be required to (i) pay substantial statutory or other damages and fines, (ii) remove relevant content from our website, (iii) discontinue products or services, (iv) disable access through our service to certain sites or content; (v) terminate users; and/or (vi) seek royalty or license agreements that may not be available on commercially reasonable terms or at all.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, as a publicly listed company, we may be exposed to increased risk of litigation. For example, we were involved in shareholder class action lawsuits in the United States. See &quot;Item 8. Financial Information-A. Consolidated Statements and Other Financial Information-Legal Proceedings.&quot; We may be involved in more class action lawsuits in the future. While we believe the claims in this lawsuit are without merit, such kinds of lawsuits could divert a significant amount of our management&#8217;s attention and other resources from our business and operations, which could harm our results of operations and require us to incur significant expenses to defend the lawsuits. Any such class action suit, whether or not successful, could harm our reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be required to pay significant damages, which could have a material adverse effect on our financial condition and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">13</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may not be able to prevent unauthorized use of our intellectual property or disclosure of our trade secrets and other proprietary information, which could reduce demand for our services and have material and adverse impact on our business, financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our patents, trademarks, trade secrets, copyrights and other intellectual property rights are important assets for us. Events that are outside of our control may pose a threat to our intellectual property rights. For example, effective intellectual property protection may not be available in China and some other jurisdictions in which our services are distributed or made available through the internet. Also, the efforts we have made to protect our proprietary rights may not be sufficient or effective. For example, the legal regimes relating to the recognition and enforcement of intellectual property rights in China and South America are particularly limited. Therefore, legal proceedings to enforce our intellectual property in these jurisdictions may progress slowly, during which time infringement may continue largely unimpeded. Countries that have relatively inefficient intellectual property protection and enforcement regimes represent a significant portion of the demand for our products. These factors may make it more challenging for us to enforce our intellectual property rights against infringement. The infringement of our intellectual property rights, particularly in these jurisdictions, may materially harm our business and competitiveness in these markets and elsewhere by reducing our sales, and adversely affecting our results of operations, and diluting our brand or reputation. Any significant impairment of our intellectual property rights could harm our business or our competitiveness. Also, protecting our intellectual property rights is costly and time consuming. Any increase in the unauthorized use of our intellectual property could make it more expensive to conduct our business and harm our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We seek to obtain patent protection for our innovations. However, it is possible that patent protection may not be available for some of these innovations. In addition, given the costs of obtaining patent protection, we may choose not to protect certain innovations that later turn out to be important. Furthermore, there is always the possibility, despite our efforts, that the scope of the protection gained will be insufficient or that an issued patent may be deemed invalid or unenforceable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also seek to maintain certain intellectual property as trade secrets. We require our employees, consultants, advisors and collaborators to enter into confidentiality agreements in order to protect our trade secrets and other proprietary information. These agreements might not effectively prevent disclosure of our trade secrets, know-how or other proprietary information and might not provide an adequate remedy in the event of unauthorized disclosure of such confidential information. In addition, others may independently discover our trade secrets and proprietary information, in which case we cannot assert such trade secret rights against such parties. Any unauthorized disclosure or independent discovery of our trade secrets would deprive us of the associated competitive advantages. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The revenue model for our live streaming may not remain effective and we cannot guarantee that our future monetization strategies will be successfully implemented or generate sustainable revenues and profit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched our live video streaming services in February 2016. In May 2018, we expanded our live streaming business by launching a live audio streaming product, PeiWan. In September 2019, we started to operate another live video streaming product, BuOu Live, by cooperating with a third party. In 2020, revenue from live streaming business was US$20.9 million, accounting for 11.2% of our total revenues in 2020. The live streaming industry is highly competitive and there are several well-established and successful players in this market. We may not be able to compete effectively with them and realize the growth of our live streaming business continuously. We are not sure whether our products will be accepted by the market and generate/continue to generate revenues as we expected. The user demand may also change, decrease substantially or dissipate and we may fail to anticipate and serve user demands effectively and timely.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">14</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Although we factor in industry standards and expected user demand in determining how to optimize virtual item merchandizing effectively, if we fail to properly manage the supply and timing of our virtual items and their appropriate prices, our users may be less likely to purchase these virtual items from us. In addition, if users&#8217; spending habits change and they choose to only access our content for free without additional purchases, we may not be able to continue to successfully implement the virtual items-based revenue model for live streaming, in which case we may have to provide other value-added services or products to monetize our user base. We cannot guarantee that our attempts to monetize our user base and products and services will continue to be successful, profitable or widely accepted, and therefore the future revenue and income potential of our business are difficult to evaluate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may fail to offer attractive content for our live streaming services, or attract and retain talented and popular broadcasters, which may materially adversely affect the operation of our live streaming services and its results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We offer live streaming content. Our content library is constantly evolving and growing to meet users&#8217; evolving interests. We actively track viewership growth and community feedback to identify trending content and encourage our broadcasters to create content that caters to users&#8217; constantly changing taste. However, if we fail to continue to expand and diversify our content offerings, identify trending and popular genres, or maintain the quality of our content, we may experience decreased viewership and user engagement, which may materially and adversely affect our results of operations and financial conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, we largely rely on our broadcasters to create high-quality and fun live streaming content. Popular broadcasters are key to the success of our living streaming services. We have in place a comprehensive and effective incentive mechanism to encourage broadcasters to supply content that are attractive to our users. We have also entered into multi-year cooperation agreements that contain exclusivity clauses with popular broadcasters and the talent agencies they cooperate with. However, if any of those broadcasters and/or the talent agencies decides to breach the agreement or chooses not to continue the cooperation with us once the term of the agreement expires, or if we fail to attract new talented and productive broadcasters, the popularity of our platform may decline and the number of our users may decrease, which could materially and adversely affect our results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may be held liable for information or content displayed on, retrieved from or linked to our platforms, or distributed to our users, if such content is deemed to violate any PRC laws or regulations, or for improper or fraudulent activities conducted on our platform, and PRC authorities may impose legal sanctions on us and our reputation may be damaged.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our live streaming services enable users to interact and chat with broadcasters and other users and engage in various other online activities. Although we require our broadcasters to register their real name, we are unable to independently verify the accuracy and authenticity of the identity information provided by them. For the registration of users before they become broadcasters, we rely on third-party organizations to verify their identities through mobile phone numbers or ID card number, which may not always be reliable. In addition, we have put in place measures to monitor content on our platform generated by our users, but it is impossible for us to detect every piece of inappropriate or illegal content on our platform due to the immense quantity of user-generated content on our platform. Therefore, it is possible that broadcasters and/or users may engage in illegal, obscene or incendiary conversations or activities, including the publishing of inappropriate or illegal content that may be deemed unlawful under PRC laws and regulations on our platforms. For example, we received a notice from CAC in 2020, pointing out that there was certain inappropriate information discovered on our platform. We promptly fixed the issue and managed to avoid the risk of being removed from app stores by regulatory authorities. If any content on our platforms is deemed illegal, obscene or incendiary, or if appropriate licenses and third-party consents have not been obtained, claims may also be brought against us for defamation, libel, negligence, copyright, patent or trademark infringement, other unlawful activities or other theories and claims based on the nature and content of the materials that are provided, uploaded, shared, published or otherwise accessed by users or us through our platforms. Defending any such actions could be costly and involve significant time and attention of our management and other resources. In addition, PRC authorities may impose legal sanctions on us, including, in serious cases, suspending or revoking the licenses necessary to operate our platforms if they find that we have not adequately managed the content on our platforms. Any such claims or sanctions against us could materially and adversely affect our business and our brand.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">15</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that maintaining and enhancing our Xunlei brand is of significant importance to the success of our business. A well-recognized brand is critical to increasing our user base and, in turn, enhancing our attractiveness to advertisers, subscribers and paying users. If we fail to sustain or improve the strength of our brand, we may subsequently experience difficulty in maintaining market share. We have developed our reputation and established a leading position by providing our users with superior acceleration services and cloud computing services. We will continue to conduct various marketing and brand promotion activities. We cannot assure you, however, that these activities will be successful and achieve the brand promotion effects we expect. In addition, any negative publicity in relation to our services or our marketing or promotion practices, regardless of its veracity, could harm our brand image and, in turn, result in a reduced number of users and advertisers. Historically, there has been negative publicity about our company, our products and services and certain key members of our management team, which has adversely affected our brand, public image and reputation. If we fail to maintain and enhance our brand, or if we incur excessive expenses in this effort, our business, financial condition and results of operations may be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">System failure, interruptions and downtime, including those caused by cyber-attacks or security breaches, can result in user dissatisfaction, adverse publicity or leakage of confidential information of our users and customers, and our business, financial condition, results of operations may be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our operations rely on our networks and servers, which can suffer system failures, interruptions and downtime. Our network systems are vulnerable to damage from computer viruses, fires, floods, earthquakes, power losses, telecommunication failures, computer hacking, security breach, and similar events despite our implementation of security measures, which may cause interruptions to the services we provide, degrade the user experience, disclosure of our data or user data, such as personal information, names, accounts, user IDs and passwords, and payment or transaction related information, or cause users to lose confidence in our products. Our efforts to protect our company data and user data may also be unsuccessful due to software bugs or other technical malfunctions, employee error or malfeasance, government surveillance, or other factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The satisfactory performance, stability, security and availability of our websites and our network infrastructure are critical to our reputation and our ability to attract and retain users and advertisers. Our network and servers contain information regarding file index, advertising records, premium licensed digital media content and various other facets of the business to assist management and help ensure effective communication among various departments and offices of our company. Any failure to maintain the satisfactory performance, stability, security and availability of our network, website, servers or technology platform, whether such failure results from intentional cyber-attacks by hackers, from issues with our own technology and team or from other factors beyond our control, may cause significant harm to our reputation and impact our ability to attract and maintain users and business partners. We have put in place various measures to prevent such incidents from happening and internal reporting procedures with respect to such incidents. However, such prevention measures may not function in a way as we expect due to the evolution of the sophistication of cyber-attacks, advances in technology, an increased level of sophistication and diversity of our products and services, an increased level of expertise of hackers, new discoveries in the field of cryptography or others, software bugs or other technical malfunctions, or other evolving threats.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, our users in certain locations may not be able to gain access to our network or our websites for a period of time lasting from several minutes to several hours, due to server interruptions, power shutdowns, internet connection problems or other reasons. For example, in 2020, one of our products experienced a system failure due to an extremely high usage rate, which lasted for around three hours and affected a large portion of our users. Although we have fixed the server promptly, we cannot assure you that such instances will not occur in the future. Any server interruptions, break-downs or system failures, including failures which may be attributable to events within or outside our control that could result in a sustained shutdown of all or a material portion of our network or website, could reduce the attractiveness of our service offerings. In addition, any substantial increase in the volume of traffic on our network or website will require us to increase our investment in bandwidth, expand and further upgrade our technology platform. We do not maintain insurance policies covering losses relating to our network systems due to very limited available insurance products in the insurance market in China. As a result, any system failure, interruptions or network downtime for an extended period may have a material adverse impact on our revenues and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">16</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We rely on information technology systems to process, transmit and cache or store electronic information in our day-to-day operations, including customer, employee and company data. The secure processing, maintenance and transmission of this information is critical to our operations and the legal environment surrounding information security, storage, use, processing, disclosure and privacy is demanding with the frequent imposition of new and changing requirements. We also store certain information with third parties. Our information systems and those of our third-party vendors are subjected to computer viruses or other malicious codes, unauthorized access attempts, and cyber- or phishing-attacks and also are vulnerable to an increasing threat of continually evolving cybersecurity risks and external hazards, as well as improper or inadvertent staff behavior, all of which could expose confidential company and personal data systems and information to security breaches. Any such breach could compromise our networks, and the information stored therein could be accessed, publicly disclosed, lost or stolen. Such attacks could result in our intellectual property and other confidential information being lost or stolen, disruption of our operations, and other negative consequences, such as increased costs for security measures or remediation costs, and diversion of management attention. Any actual or perceived access, disclosure or other loss of information or any significant breakdown, intrusion, interruption, cyber-attack or corruption of customer, employee or company data or our failure to comply with federal, state, local and foreign privacy laws or contractual obligations with customers, vendors, payment processors and other third parties, could result in legal claims or proceedings, liability under laws or contracts that protect the privacy of personal information, regulatory penalties, disruption of our operations, and damage to our reputation, all of which could materially adversely affect our business, revenue and competitive position. For example, in 2020, a few individual users had taken advantage of a technical flaw of certain of our products to make fraudulent purchases and managed to cash out. We have promptly identified and patched the technical flaw. While we will continue to implement additional protective measures to reduce the risk of and detect cyber-incidents, cyber-attacks are becoming more sophisticated and frequent, and the techniques used in such attacks change rapidly. Our protective measures may not protect us against attacks and such attacks could have a significant impact on our business and reputation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, there has been a trend tightening the regulation of privacy and user data protection globally. We may become subject to new laws and regulations applying to the solicitation, collection, processing or use of personal or consumer information that could affect how we store, process and share data with our customers, suppliers and third-party sellers. For example, the National Information Security Standardization Technical Committee issued the latest Standard of Information Security Technology&#8212;Personal Information Security Specification, which came into effect in March 2020. Under such standard, the personal data controller refers to entities or persons who are authorized to determine the purposes and methods for using and processing personal information. The personal information controller should follow the principles of legality, justification and necessity in handling personal information. The personal information controller should obtain a consent from a personal information provider and provide such personal information provider an independent choice when the product or service offered by the personal information controller has multiple functions. On November 28, 2019, the Secretary Bureau of the Cyberspace Administration of China, the General Office of the Ministry of Industry and Information Technology, the General Office of the Ministry of Public Security and the General Office of the State Administration for Market Regulation jointly promulgated the Identification Method of Illegal Collection and Use of Personal Information Through App, which provides guidance for regulatory authorities to identify illegal collection and use of personal information through mobile apps, for the app operators to conduct self-examination and self-correction, and for other participants to voluntarily monitor compliance. Moreover, the PRC Constitution, the PRC Criminal Law, the Civil Code of the PRC and the PRC Internet Security Law protect individual privacy in general, which require certain authorization or consent from internet users prior to collection, use or disclosure of their personal data and also protection of the security of the personal data of such users. In particular, Amendment 7 to the PRC Criminal Law prohibits institutions, companies and their employees in the telecommunications and other industries from selling or otherwise illegally disclosing a citizen&#39;s personal information obtained during the course of performing duties or providing services.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">17</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, we may need to comply with increasingly complex and rigorous regulatory standards enacted to protect business and personal data in the U.S., Europe and elsewhere. For example, the European Union adopted the General Data Protection Regulation, or the GDPR, which became effective on May&#160;25, 2018. The GDPR imposes additional obligations on companies regarding the handling of personal data and provides certain individual privacy rights to persons whose data is stored. New privacy laws will continue to come into effect around the world in 2020, with one of the most significant being the California Consumer Privacy Act, or the CCPA, which became effective on January 1, 2020. Compliance with existing, proposed and recently enacted laws, including implementation of the privacy and process enhancements called for under GDPR, CCPA and regulations from other legislations, can be costly. Any failure to comply with these regulatory standards could subject us to legal and reputational risks. Any inability, or perceived inability, to adequately address privacy and data protection concerns, even if unfounded, or comply with applicable laws, regulations, policies, industry standards, contractual obligations, or other legal obligations could result in additional cost and liability to us or company officials, damage our reputation, inhibit sales, and otherwise adversely affect our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our results of operations could be materially and adversely affected if our cooperation with Itui regarding online advertising is unsuccessful. We may also be subject to penalties from relevant authorities due to certain actions or inactions of Itui in connection with online advertising, which is beyond our control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We realized growth of the revenue from our online advertising services from US$16.9 million in 2016 to US$27.8 million in 2018. However, revenue from our online advertising service decreased to US$15.6 million in 2019, and further decreased to US$13.2 million in 2020, primarily due to a generally decreased demand for our online advertising services. In May of 2020, we entered into an advertising revenue sharing agreement with a subsidiary of Itui International Inc., our largest shareholder. Itui provides Xunlei with online traffic monetization services, including the operation and placement of advertisements, research and technology support with respect to advertising systems, business algorithm platform as well as content recommendation and other optimization services. By outsourcing our advertising business to Itui, we hope to take advantage of Itui&#8217;s advanced precision targeting algorithm to achieve better placement of advertisement. However, we cannot assure you that we can improve the results of operations of regarding online advertising through such cooperation. In our cooperation with Itui, we require Itui to comply with all relevant laws and regulations regarding advertising business. However, we have no control over Itui and we cannot assure you that Itui will be able to operate the advertising business and its advertising platform legally and successfully. We may still be liable for certain circumstances in connection with Itui that are beyond our control, and our business may also be negatively affected. In addition, if we are unable to maintain our cooperation with Itui for whatever reasons and we are unable to find a suitable replacement in a timely manner, or at all, our advertising revenue may experience significant declines. As a result, our business and financial condition may be negatively affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We rely on third-party platforms to distribute our mobile applications. If we are unable to maintain a good relationship with such platform providers, if their terms and conditions or pricing were changed to our detriment, if we violate, or if a platform provider believes that we have violated, the terms and conditions of its platform, or if any of these platforms loses market share or falls out of favor or is unavailable for a prolonged period of time, our mobile strategy may suffer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to the standard policies and terms of service of third-party platforms, which govern the distribution of our mobile application on the platform.&#160;Each platform provider has broad discretion to change and interpret its terms of service and other policies with respect to us and other users, and those changes and interpretation may be unfavorable to us.&#160;A platform provider may also change its fee structure, add fees associated with access to and use of its platform, alter how we are able to advertise or distribute on the platform, or change how the personal information of its users is made available to application developers on the platform. Such changes may decrease the visibility or availability of our applications, limit our distribution capabilities, prevent access to our applications, reduce the amount of downloads and revenue we may recognize from the applications, increase our costs to operate on these platforms or result in the exclusion or limitation of our application on such platforms.&#160;Any such changes could adversely affect our business, financial condition or results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">18</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we violate, or a platform provider believes we have violated its terms of service (or if there is any change or deterioration in our relationship with these platform providers), that platform provider could limit or discontinue our access to the platform. A platform provider could also limit or discontinue our access to the platform if it establishes more favorable relationships with one or more of our competitors or it determines that we are a competitor. Any limit of, or discontinuation to, our access to any platform could adversely affect our business, financial condition or results of operations. In September 2016, all of our mobile applications, including Mobile Xunlei, were removed from Apple&#8217;s iOS App Store as a result of alleged possible violations of the developer license agreement between Apple and us. After a prolonged negotiation, Apple agreed that we could re-launch our mobile applications, including Mobile Xunlei, on Apple&#8217;s iOS App Store as long as our mobile applications comply with Apple&#8217;s policies for launching mobile applications on App Store and pass Apple&#8217;s scrutinization. In July 2020, we successfully re-launched our mobile applications on Apple&#8217;s iOS App Store, which means new users can download our mobile applications again. Although we have re-launched our mobile applications on App Store, we cannot assure you the removal of our mobile applications from App Store will not happen again in the future. Furthermore, other app stores also have the right to update their store policies. If we are deemed to violate their policies, our mobile applications are removed from App Store again or other app stores at the same time, which may significantly harm our mobile strategy, materially and adversely affect our business operations, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We are strictly regulated in China. Any lack of requisite licenses or permits applicable to our businesses or to our third-party services providers and any changes in government policies or regulations may have a material and adverse impact on our businesses, financial conditions and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our business is subject to governmental supervision and regulations by the relevant PRC governmental authorities including the State Council, the Ministry of Industry and Information Technology (formerly the Ministry of Information Industry), or MIIT, the State Administration of Radio and Television, or SAPPRFT, (formerly the General Administration of Press and Publication, Radio, Film and Television (established in March 2013 as a result of institutional reform integrating the State Administration of Radio, Film and Television, and the General Administration of Press and Publication), or GAPPRFT), Ministry of Culture and Tourism (established in March 2018 as a result of institutional reform integrating the Ministry of Culture, and the Ministry of Tourism), or MOCT and other relevant government authorities. Together these government authorities promulgate and enforce regulations that cover many aspects of operation of telecommunications and internet information services, including entry into the telecommunications industry, the scope of permissible business activities, licenses and permits for various business activities and foreign investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are advised by our PRC legal counsel that a license for online transmission of audio-visual programs is required for the display of video content, including live streaming content, on our platform. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on online transmission of audio-visual programs.&#8221; We used to be a registered owner of such license when we were operating Xunlei Kankan business. However, when we disposed of Xunlei Kankan business to a purchaser in July 2015, the registered owner of such license was also changed to the purchaser. After the disposal, Shenzhen Wangwenhua started to operate a live streaming business and a short video business. As advised by our PRC legal counsel, a license for online transmission of audio-visual programs is required for operating short video business and live streaming business. In June 2018, Shenzhen Wangwenhua acquired 80% of the equity interest of Henan Tourism Information Co., Ltd., or Henan Tourism, from an independent third party. Henan Tourism is a registered owner of the license for online transmission of audio-visual programs. However, Shenzhen Wangwenhua, the entity that operates both license-required businesses, is not a registered owner of the license for online transmission of audio-visual programs. As a result, relevant PRC government authorities may find that we are operating license-required business without obtaining a proper license, and thus may issue warnings, order us to rectify our violating operations and impose fines on us. In the case of serious violations as determined by relevant authorities at its discretion, they may ban the violating operations, seize our equipment in connection with such operations and impose a penalty of one to two times of the amount of the total investment in such operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">19</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The cloud computing services we provide to the internet users may be deemed to have included the content distribution network (CDN) services. Pursuant to the <i style="font-style:italic;">Notice of Ministry of Industry and Information Technology on Cleaning up and Standardizing the Internet Network Access Service Market</i>, we have to update our existing value-added telecommunication services license, or VATS License, to specifically cover the CDN services. Shenzhen Onething Technologies Co., Ltd., or Shenzhen Onething, a subsidiary of Shenzhen Xunlei, and a subsidiary of Shenzhen Onething have obtained the VATS Licenses that cover the CDN services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If the relevant PRC authority decides that we are operating certain business without the proper licenses or approvals, we may be warned, fined, ordered to rectify our violations or be imposed restrictions or even suspension on our relevant business. In addition to the above, if the PRC government promulgates new laws and regulations that require additional licenses or imposes additional restrictions on the operation of any part of our business, it has the power to, among other things, levy fines, confiscate our income, revoke our business licenses, and require us to discontinue our business or impose restrictions on the affected portion of our business. Any of these actions by the PRC government may have a material and adverse effect on our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Furthermore, for our cloud computing business, we are operating under the shared economy business model and therefore face certain risks related to this business model. We cannot assure you that our cooperation with all third parties for our cloud computing business complies with all laws and regulations. For example, we cannot assure you that our third-party service providers have obtained or applied for all permits and licenses required for providing relevant services to us. We cooperate with various third-party service providers to provide Internet Data Center (IDC) and Internet Service Provider (ISP) services for our CDN services. As PRC laws and regulations require IDC and ISP service providers to obtain the corresponding IDC licenses and ISP licenses, we require our third-party service providers to obtain such licenses. However, we cannot assure you that these third-party services providers maintain or are able to obtain in a timely manner or at all the required licenses. If our third-party service providers fail to obtain or maintain relevant approvals, licenses or permits required for operating such businesses, our third-party service providers could be subject to liabilities, penalties and operational disruptions. Even if these service providers are able to maintain proper licenses, it is possible that the services and bandwidth resources they provide may not meet our requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Violation of existing or future laws, regulations or regulations on collection and use of personal data could damage our reputation, deter current and potential users from using our services and substantially harm our business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the applicable PRC laws and regulations concerning the collection, use and sharing of personal data, our PRC subsidiaries, VIE and its subsidiaries are required to keep our users&#8217; personal information confidential and are prohibited from disclosing such information to any third parties without such users&#8217; consent. Relevant laws and regulations also require internet operators to take measures to ensure confidentiality of users&#8217; information. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on internet privacy.&#8221; In November 2019, the MIIT issued the Notice on Carrying Out the Special Rectification of App Infringement on Users&#39; Rights and Interests. Based on such notice, the MIIT required a number of mobile apps to be removed from application stores as these apps infringed users&#8217; rights and interests and rectifications cannot be completed within a specified period of time. In early 2020, the MIIT also notified application stores to suspend downloading three mobile apps as these apps cannot complete rectification within a specified period of time.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">20</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with relevant laws and regulations, we periodically review our privacy policies and amend as needed based on the development and changes of our business to ensure that we collect, use or process any of our users&#8217; personal information after we obtain users&#8217; prior consent. While we strive to comply with our privacy guidelines as well as all applicable data protection laws and regulations, any failure or perceived failure to comply with relevant laws and regulations may result in proceedings or actions against us by government entities or others, and could damage our reputation. For example, one of our mobile applications received a notice from a regulatory authority for failing to explicitly inform users of the purpose, method, and scope of our personal data collection. In response, we have modified the privacy policies of the product to the regulator&#39;s satisfaction. However, we cannot guarantee you that regulatory authorities will not find our privacy policies insufficient again in the future, and we may be ordered to modify our privacy policies and make rectifications to meet the requirements of relevant laws or regulations. If we fail to make modifications or rectifications to the satisfaction of relevant regulatory authorities, we may subject to administrative penalties or even removals of our mobile applications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, user and regulatory attitudes towards privacy are evolving and concerns about the security of personal data could also lead to a decline in general usage of our products and services, which could lead to lower user numbers. For example, if the PRC government authorities require real-name registration by our users, our user numbers may decrease and our business, financial condition and results of operations may be adversely affected. See &#8220;&#8212;Risks Related to Doing Business in China&#8212;We may be adversely affected by the complexity, uncertainties and changes in PRC regulations of internet-related business and companies.&#8221; In addition, we may become subject to the data protection or personal privacy laws of jurisdictions outside of China, where more stringent requirements may be imposed on us and we may have to allocate more resources to comply with the legal requirements, and our user numbers may further decrease. A significant reduction in user numbers could have a material adverse effect on our business, financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may not be able to generate sufficient cash from operations or to obtain sufficient capital to meet the additional capital requirements of our changing business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In order to implement our development strategies, including our strategies to transition to mobile internet and continuing efforts on our cloud computing business, we will make continual capital investments in terms of devoting more research and development efforts into investigating user needs and develop new mobile products and update existing ones, continue enhancing the technologies involved in our cloud computing business and provide more frequent updates to our existing products. Thus, we will continue to incur substantial capital expenditures on an ongoing basis, and it may become difficult for us to meet such capital requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To date, we have financed our operations and the building of Xunlei Tower, our new headquarters, primarily by using our existing internal cash reserves and borrowing bank loans. If we fail to retain a sufficient number of users and continue to convert such users into paying users or subscribers, we may not be able to generate sufficient revenues to cover our business development strategies, including our continued transition to mobile internet and the continued expansion of our cloud computing business, and our business may be materially and adversely affected. Further, after the construction of Xunlei Tower is completed, we may operate the building ourselves, which may subject us to additional real estate related financial and operating risks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may obtain additional financing, including from equity offerings and debt financings in capital markets, to fund the operation and planned expansion of our business. Our ability to obtain additional financing in the future, however, is subject to a number of uncertainties, including:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our future business development, financial condition and results of operations;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">general market conditions for financing activities by companies in our industry; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">macroeconomic, political and other conditions in China and elsewhere.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we cannot obtain sufficient capital to meet our capital expenditure needs, we may not be able to execute our growth strategies and our business, results of operations and prospects may be materially and adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">21</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our costs and expenses, such as research and development expenses, may increase and our results of operations may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The operation of our extensive resource delivery network and cloud computing business as well as our exploration and implementation of our new business strategies require significant upfront capital expenditures as well as continual, substantial investment in content, technology and infrastructure. Since inception, we have invested substantially in research and development to maintain our technology leadership, and in equipment to increase our network capacity. We expect our research and development expenses to increase in the near term as we continue to expand our research and development team to develop new products and update existing products, particularly as we continue devoting resources in the development of our cloud computing business and the development and updating of our mobile products. Most of our capital expenditures, such as expenditures on servers and other equipment, are based upon our estimation of potential future demand and we are generally required to pay the entire purchase price and license fees upfront. As a result, our cash flow may be negatively affected in the periods in which such payments are made. We may not be able to quickly generate sufficient revenue from such expenditures, which may negatively affect our results of operations within certain periods thereafter; and if we overestimate future demand for our services, we may not be able to achieve expected rates of return on our capital expenditures, or at all.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, bandwidth and other costs are subject to change and are determined by market supply and demand. For example, the market prices for professionally produced digital media content have increased significantly in China during the past few years, and there have been increases in the relevant license fees. In addition, if bandwidth and other providers cease their business with us or raise the prices of their products and services, we will incur additional costs to find alternative service providers or to accept the increased costs in order to provide our services. If we cannot maintain a cost-effective operation, or if our costs to deliver our services do not decline commensurate with any future declines in the prices we charge our users, our results of operations may be adversely affected and we may fail to achieve profitability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">If we are unable to collect accounts receivable in a timely manner or at all, our financial condition, results of operations and prospects may be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We generated a large portion of our revenue from the sales of CDN in 2020. As of December 31, 2020, we have a considerable portion of accounts receivable arising from the sales of CDN. In addition, we have outsourced our advertising operations to Itui in 2020. As a result, we generated a considerable portion of revenues from the advertising revenue sharing agreement we entered into with Itui. As a result, the financial soundness of our customers purchasing CDN from us, Itui, advertising agencies, or advertisers may affect our collection of accounts receivable. In general, a credit assessment of our CDN purchasers will be made to evaluate the collectability of the service fees before entering into any business contracts, and we require Itui to do the same with advertising agencies or advertisers. However, we cannot assure you that we or Itui will always be able to accurately assess the creditworthiness of each CDN purchaser, advertising agency, or advertiser, as applicable. Any inability of Itui, advertisers, advertising agencies or CDN purchasers, especially those that accounted for a significant percentage of our accounts receivables in the past, to pay us in a timely manner may adversely affect our liquidity and cash flows. For example, we made a provision for our accounts receivable of US$7.6 million in 2018 due to a CDN purchaser&#8217;s prolonged overdue payment and its shutdown of operations. In addition, the online advertising market in China is dominated by a small number of large advertising agencies. If the large advertising agencies that Itui has business relationships with demand higher rebates for their agency services, our results of operations will be materially and adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">22</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We had net operating cash outflows in 2018, 2019, and 2020 and may be subject to liquidity pressure in the future if we cannot generate sufficient cash from our operating activities in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">We had net operating cash outflows of US$35.6 million, US$45.6 million and US$13.9 million in 2018, 2019 and 2020. See &#8220;Item 5. Operating and Financial Review and Prospects&#8212;B. Liquidity and Capital Resources&#8212;Operating activities&#8221; for reasons of such net operating cash outflows. We cannot guarantee we will be able to generate positive and sufficient cash flows from operating activities in the future. If we have negative cash flows from operating activities in the future, our business, results of operations and liquidity may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, we are constructing a building which will be used as our research and development center and headquarters. We planned to invest RMB600.0 (US$92.0 million) million at the beginning of the project planning. Based on our latest estimates, we expect to invest a total of RMB450.0 million (US$69.0 million) for this construction project. In 2019, we entered into a loan facility agreement with a commercial bank to finance the construction project. The land use right and the building under construction were mortgaged to the bank and one of our subsidiaries also provided a guarantee to the bank. The maximum amount of loans we are able to take out is RMB400.0 million (US$61.3million). As of December 31, 2020, we took out RMB130.0 million (US$19.9 million). We plan to take out another loan under this facility for no more than RMB120.0 million (US$17.4 million) in the near future depending on the progress of the construction project. As of the date of this report, we anticipate the construction project will be completed within our budget. Although we had cash, cash equivalents and short-term investments of US$255.1 million as of December 31, 2020, we may be under liquidity pressure if we are unable to generate sufficient cash from our operating activities in the future, unable to renew our bank loans, or if the actual cost of the construction project goes beyond our estimated costs. In addition, we plan to complete the construction by 2021 or early 2022 and relocate to the new building afterwards. However, we cannot assure you that we will definitely be able to complete the construction by then due to a number of factors that are beyond our control including outbreak of pandemic, weather conditions, force majeure, labor disputes and government regulations. For example, the completion of the construction project is subject to government approval. We cannot guarantee you that relevant government authorities will grant us approval in our expected timeline. If we are unable to move into the new building as in our expected timeline, we will have to continue to pay office rental expenses. In addition, we may lease certain floors of the building to other parties and use the rental we receive to pay loan interest. If the new building cannot be put into use in our expected timeline, we will have to pay loan interest from our existing cash, which will increase our liquidity pressure. In the worst-case scenario, if we are unable to repay the loan, the bank may foreclose our building. As a result, we may have to rent other office space to continue our business operations and incur additional costs. Furthermore, we engaged a reputable national construction company to construct the building and a professional real estate consulting firm to manage the process. Disputes between construction company/real estate consulting firm/other construction service providers and us have arisen and may continue to arise in the future, which may cause delay to the completion of the construction project. For example, we have a pending lawsuit with a constructing company of our headquarters construction project, which may adversely affect our financial condition if we lose the case. The lawsuit may also divert our management&#8217;s attention and subject us to additional costs.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">23</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have cooperated with third parties to operate certain web games since 2019. See &quot;Item 4. Information on the Company-B. Business Overview-Our platform-Online game services.&quot; Operating online games in China requires several permits and approvals. For example, as advised by our PRC legal counsel, a VATS License is required for operating online games and an internet publication license is required for operating internet publishing services, which is defined as offering internet publications to the public through the internet. Our online game operating subsidiaries have obtained the VATS License for operating our online games, but have not obtained the internet publishing services license. Based on our consultation with the responsible government authority, since our online game operating subsidiaries are only operators of online games or only provide a platform for online game operations, they are not required to obtain the internet publishing services license. Therefore, our online game operating subsidiaries have not obtained the internet publishing services license. However, we cannot rule out the possibility that relevant government authorities may in future take the view that our online game operating subsidiaries are required to obtain the internet publishing services license and thus penalize us for operating online game business without a proper license. If that were to happen, we would be subject to orders to the shut-up the website or delete all relevant online publications, confiscation of illegal income and major equipment or fines. In addition, according to relevant regulations, an online game has to be scrutinized by and obtain an approval number (ISBN number) from the SAPPRFT before it is allowed to be launched online. In our cooperation with online game providers, we require that ISBN numbers have to be obtained for the online games within the scope of our cooperation. However, as we are not the developers or publishers of those online games, we cannot assure you that the ISBN numbers of those online games are obtained strictly in compliance with relevant legal requirements and procedures without any defects or relevant amendment filings are made in compliance with relevant legal requirements. If the ISBN numbers are obtained not in compliance with relevant laws and regulations or amendment filings are not made timely, relevant government authorities may impose fines on us, confiscate our income generated from operating such online games and require us to delete all relevant online publications or discontinue our online game business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, relevant PRC laws and regulations require that contents of online games are prohibited to advocate cult, superstition, obscenity, pornography, gambling or violence, or abet commission of crime. As we are not the developers of the online games we operate, we cannot assure you that the contents of the online games we operate are fully in compliance with such requirement. Failure to comply with relevant PRC laws and regulations may subject us to liability, administrative actions or penalties imposed by relevant PRC authorities. The imposition of any of these penalties may result in a material and adverse effect on our ability to operate our online game business and our results of operations. As we do not have control over the contents of the online games we operate, we cannot assure you that we will not be subject to any intellectual property infringement claims or misappropriation claims. As of the date of this annual report, we were not involved in any lawsuits relating to the online games we operate. Defending those claims, with or without merits, could be costly and time-consuming, and diverge our management&#8217;s attention. If we or our third-party online game providers lose the cases, we may be required to compensate a large amount of damages or immediately discontinue the operation of relevant online games. If we are unable to find alternative solutions on commercially reasonable terms on a timely basis, our online game business, reputation and results of operations may be materially and adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">24</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In October 2019, General Administration of Press and Publication issued the Notice by the General Administration of Press and Publication of Preventing Minors from Indulging in Online Games, or Anti-indulgence Notice, which imposed an array of restrictive measures to prevent underage users to indulge in online games. For example, game operators are not allowed to provide underage users with any form of access to online games during the period from 22:00 p.m. each day to 8:00 a.m. of the next day and the total length of time for game operators to provide underage users with access to online games cannot exceed three hours a day during statutory holidays or 1.5 hours a day on days other than statutory holidays. The Anti-indulgence Notice also requires game operators to implement the real-name registration system for players of online games and take effective measures to restrict underage players from using paid services that are inconsistent with their capacity for civil conduct. We have implemented a real-name registration system for our online games. Game operators or developers of the online games on our platform are able to access to our real-name registration system and implement their anti-indulgence measures based on the identify information in our system. We have also cooperated with third parties in developing an anti-indulgence system pursuant to the Anti-indulgence Notice and started to implement such system for new mobile games that we offered in collaboration with third parties since April 2020. In February 2021, Shenzhen Press and Publication Bureau issued the Notice on Interface Docking of Anti-indulgence and Real Name Registration System to Prevent Minors from Indulging in Online Games, which requires all the online game enterprises in Guangdong Province to file the application before April 30, 2021, and all such games to connect with the national anti-indulgence and real-name registration system established by Publication Bureau of the Publicity Department of the CPC Central Committee before June 1, 2021. Although we have been preparing the requisite application and working on connecting our online games to the national anti-indulgence and real-time registration system, we cannot assure you that we will meet the relevant requirements in time. If any third-party online game operators, developers or we fail to comply with the above requirements, we may have joint or several liabilities and thus be subject to administrative penalties. Penalties under the Anti-indulgence Notice include fines and other penalties such as taking corrective actions during specified periods, shutting down of our online games operations and license revocation due to the fact that we did not implement those restrictions pursuant to the Anti-indulgence Notice. If any of the above were to happen, our online game business and results of operations would be negatively affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We operate in a competitive market and may not be able to compete effectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We face significant competition in different areas of our business. Some of our existing or potential competitors have a longer operating history and significantly greater financial resources than we do, and in turn may be able to attract and retain more users and advertisers. Our competitors may compete with us in a variety of ways, including by conducting brand promotions and other marketing activities and making acquisitions. For example, in the cloud computing sector, we face existing intensive competition from leading Chinese internet companies such as Alibaba and Tencent. They generally have a stronger competitive position and have more resources and technological capability to compete in this sector. We cannot guarantee you that we will certainly be able to compete effectively with them and continuously increase our market share or maintain our existing market share. In the cloud acceleration sector, although we currently have a niche market in China for cloud acceleration products and services, we cannot guarantee that we will be able to maintain our established position in the future. We may face competition from leading Chinese internet companies if they start to allocate resources and focus on the development in this business sector or from startups who may develop similar or alternative products. With more entrants into the cloud acceleration business, aggressive price cutting by competitors may result in the loss of our existing subscribers. We may have to take actions to retain our user base and attract more subscribers at significant cost, including upgrading and developing existing and new products and services in order to meet users&#8217; changing demand, but we cannot assure you that such efforts will succeed, especially given the tightening control over internet content by the Chinese government. See &#8220;&#8212;If we fail to keep up with the technological development in the internet industry and users&#8217; changing demand, our business, financial condition and results of operations may be materially and adversely affected&#8221; and &#8220;&#8212;Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.&#8221; If we are unable to effectively compete in any aspect of our business, our business, financial condition and results of operations may be materially and adversely effected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">25</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Undetected programming errors or flaws or failure to maintain effective customer service could harm our reputation or decrease market acceptance of our services, particularly our resource discovery network, which would materially and adversely affect our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our programs may contain programming errors that may only become apparent after their release, especially in terms of upgrades to, for example, Xunlei Accelerator or cloud acceleration subscription services. We receive user feedback in connection with programming errors affecting their user experience from time to time, and such errors may also come to our attention during our monitoring process. However, we cannot assure you that we will be able to detect and resolve all these programming errors effectively or in a timely manner. Undetected programming errors or defects may adversely affect user experience and cause our users to stop using our services and our advertisers to reduce their use of our services, any of which could materially and adversely affect our business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Advertisements displayed on our platform may subject us to penalties and other administrative actions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under PRC advertising laws and regulations, advertisement channels such as us are obligated to monitor the advertising content they display to ensure that such content is true, accurate and in full compliance with applicable laws and regulations. PRC advertising laws and regulations set forth certain content requirements for advertisements in the PRC including, among other things, prohibitions on false or misleading content, superlative wording, socially destabilizing content or content involving obscenities, superstition, violence, discrimination or infringement of the public interest. In April 2015 and October 2018, the SCNPC subsequently issued the amended Advertisement Law, which took effect on September 1, 2015 and October 26, 2018, to further strengthen the supervision and management of advertisement services. Pursuant to the Advertisement Law, any advertisement that contains false or misleading information to deceive or mislead consumers shall be deemed false advertising. Furthermore, the Advertisement Law explicitly stipulates detailed requirements for the content of several different kinds of advertisement, including advertisements for medical treatment, pharmaceuticals, medical instruments, health food, alcoholic drinks, education or training, products or services having an expected return on investment, real estate, pesticides, feed and feed additives, and some other agriculture-related advertisement. On July 4, 2016, SAIC issued the Interim Measures for the Administration of Internet Advertising to specifically regulate internet advertising activities. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on advertising business&#8221; for details. In providing advertising services, we are required to review the supporting documents provided to us by advertising agencies or advertisers for the relevant advertisements and verify that the content of the advertisements complies with applicable PRC laws and regulations. Prior to distributing advertisements that are subject to government censorship and approval, we are obligated to verify that such censorship has been performed and approval has been obtained. Violation of these regulations may result in penalties, including fines, confiscation of advertising income, orders to eliminate the effect of illegal advertisement and cessation of publishing the advertisement. In circumstances involving serious violations, the State Administration for Industry and Commerce, or the SAIC, or its local branches may revoke violators&#8217; licenses or permits for their advertising business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To fulfill these monitoring functions specified by the PRC laws and regulations set forth above, we have taken several measures. In almost all of our advertising agreements, we require the advertising agencies or advertisers that entered into agreements with us: (i) ensure the advertising content provided to us is true, accurate and in full compliance with PRC laws and regulations; (ii) ensure such content does not infringe any third-party&#8217;s rights and interests; and (iii) indemnify us for any liabilities arising from such advertising content. We have outsourced our advertising business to Itui in 2020 and required Itui to set up an effective review mechanism for each advertisement it placed on our websites and platform so as to ensure the contents are in full compliance with relevant legal requirements. However, we cannot assure you that all the contents contained in such advertisements are true and accurate as required by the advertising laws and regulations, especially given the uncertainty in the application of these laws and regulations. If we are found to be in violation of applicable PRC advertising laws and regulations in the future, we may be subject to penalties and our reputation may be harmed, which may have a material and adverse effect on our business, financial condition and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">26</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We face risks relating to third parties&#8217; billing and payment systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The billing and payment systems of third parties such as online third-party payment processors help us maintain accurate records of payments of sales proceeds by certain subscribers and other paying users and collect such payments. Our business and results of operations could be adversely affected if these third parties fail to accurately account for or calculate the revenues generated from the sales of our products and services. Moreover, if there are security breaches or failure or errors in the payment process of these third parties, user experience may be affected and our business results may be negatively impacted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The channels for the payment of our services and products typically comprise third-party online system, fixed phone line and mobile phone payment. A significant portion of the payments have been made through our online payment system since 2014. Although we have been able to control our payment handling charges by encouraging our subscribers to use the third-party online system which charges relatively lower levels of handling fees compared with other payment channels, the subscribers may change their habits to make payments through mobile phones or other distribution channels with higher costs. If more and more subscribers use the mobile phone as their payment channels and the cost remains unchanged or even increases in the future, or if we fail to minimize the associated payment handling charges, our results of operations may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also do not have control over the security measures of our third-party payment service providers, and security breaches of the online payment systems that we use could expose us to litigation and possible liability for failing to secure confidential customer information and could, among other things, damage our reputation and the perceived security of all of the online payment systems we use. In addition, there may be billing software errors that would damage customer confidence in these payment systems. If any of the above were to occur, we may lose paying users and users may be discouraged from purchasing our products, which may have an adverse effect on our business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We have granted, and may continue to grant, share awards under our share incentive plans, which may result in increased share-based compensation expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have granted share-based compensation awards, including share options and restricted shares, to various employees, key personnel and other non-employees to incentivize performance and align their interests with ours. In June 2020, we terminated our 2010 share incentive plan, 2013 share incentive plan and 2014 share incentive plan and adopted a 2020 share incentive plan, or the 2020 Plan. Upon the termination of our then-existing share incentive plans, the awards that are granted and outstanding under those share incentive plans and the evidencing original award agreements shall remain effective and binding under the 2020 Plan, subject to any amendment and modification to the original award agreements that we shall determine. Under the 2020 Plan, we are authorized to issue a maximum number of 31,000,000 common shares of our company upon exercise of the options or other types of awards. As of March 31, 2021, 10,862,500 restricted share units had been granted and outstanding under the 2020 Plan. As of March 31, there were also 1,036,000 unvested restricted shares that survived the termination of our previous share incentive plans and remained outstanding under the 2020 Plan. As of March 31, 2021, our unrecognized share-based compensation expenses relating to the awards outstanding under the 2020 Plan amounted to US$1.4 million. See &#8220;Item 6. Directors, Senior Management and Employees&#8212;B. Compensation&#8212;Share incentive plans&#8221; for details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We will issue the equivalent number of common shares upon the vesting and exercise of these options. The amount of these expenses is based on the fair value of the share-based compensation award we granted. The expenses associated with share-based compensation have affected our net income and may reduce our net income in the future, and any additional securities issued under share-based compensation schemes will dilute the ownership interests of our shareholders, including holders of our ADSs. We believe the granting of incentive awards is of significant importance to our ability to attract and retain key personnel and employees, and we will continue to grant stock options, restricted shares and other share awards to employees in the future. As a result, our expenses associated with share-based compensation may increase, which may have an adverse effect on our results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">27</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The continuing and collaborative efforts of our senior management and key employees are crucial to our success, and our business may be harmed if we were to lose their services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our success depends on the continual efforts and services of our senior management team. If one or more of our executives or other key personnel are unable or unwilling to continue to provide services to us for whatever reasons, we may not be able to find suitable replacements easily or at all. Competition for management and key personnel in our industry is intense and the pool of qualified candidates is limited. We may not be able to retain the services of our executives or key personnel or attract and retain experienced executives or key personnel in the future. If any of our executive officers or key employees joins a competitor or forms a competing company, we may lose advertisers, know-how and key professionals and staff members. Each of our executive officers has entered into an employment agreement (including a non-compete provision) with us. However, if any dispute arises between us and our executives or key employees, these agreements may not be enforceable in China, where these executives and key employees reside, in light of uncertainties with China&#8217;s legal system.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, while we often grant additional incentive shares to management personnel and other key employees after their hire dates, the initial grants are usually much larger than subsequent grants. Employees may be more likely to leave us after their initial incentive share grant fully vests, especially if the value of the incentive shares has significantly appreciated in value relative to the exercise price. If any member of our senior management team or other key personnel leaves our company, our ability to successfully operate our business and execute our business strategy could be impaired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Any misconduct of our employees may negatively affect our reputation and corporate image, which in turn may adversely affect our business and prospects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that maintaining and enhancing our reputation and corporate image is of significant importance to the success of our business. If any of our employees engaged in any misconduct, whether or not related to the employee&#39;s work at our company, it may negatively affect our reputation and corporate image. Historically, there has been negative publicity about our company and our management, which adversely affected our brand, public image and reputation. A member of our senior management team who is also our director was subject to certain legal sanctions in China in the past due to copyright infringement activities when working at another company unrelated to us. Even though the infringement activities took place a number of years before the executive joined our company and had nothing to do with us, the past misconduct of the executive and the sanctions he was subject to may negatively affect our reputation and corporate image, which in turn may adversely affect our business and prospects. As part of our internal compliance procedures, we routinely conduct internal audits and inspections, including exit interviews and audits, on current and former employees. Any misconduct by our current or former employees uncovered from such compliance procedures, whether the misconduct relates to the employees&#39; work with us, would potentially have material adverse impact on our reputation, results of operations, financial performance or future prospects. For example, in October 2020, we received a notification from Shenzhen Municipal Public Security Bureau that the bureau has filed a case for investigation of our former CEO, Mr. Lei Chen, for alleged embezzlement of the Company&#39;s assets, which, although did not result in material adverse impact on our financial reporting, caused harm to our company. In addition, we may also face disputes with former or current disgruntled employees. Any allegations against us, with or without merits, may negatively affect our reputation and corporate image.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Strategic alliances, investments or acquisitions may have a material and adverse effect on our business, reputation, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may enter into strategic alliances with various third parties to further our business purposes from time to time. Strategic alliances with third parties could subject us to a number of risks, including risks associated with sharing proprietary information, non-performance by the counterparty, and an increase in expenses incurred in establishing new strategic alliances, any of which may materially and adversely affect our business. We may have little ability to control or monitor their actions. To the extent the third parties suffer negative publicity or harm to their reputations from events relating to their business, we may also suffer negative publicity or harm to our reputation by virtue of our association with such third parties.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">28</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have in the past invested in or acquired additional assets, technologies or businesses that are complementary to our existing business. If we are presented with appropriate opportunities, we may continue to do so in the future. Investments or acquisitions and the subsequent integration of new assets and businesses into our own would require significant attention from our management and could result in a diversion of resources from our existing business, which in turn could have an adverse effect on our business operations. The costs of identifying and consummating investments and acquisitions may be significant. We may also incur significant expenses in obtaining necessary approvals from relevant government authorities in China and elsewhere in the world. In addition, investments and acquisitions could result in the use of substantial amounts of cash, potentially dilutive issuances of equity securities and exposure to potential unknown liabilities or legal risks of the acquired business. The cost and duration of integrating newly acquired businesses could also materially exceed our expectations. Even if we complete the desired acquisitions or investment, such acquisitions and investment may expose us to new operational, regulatory, market and geographic risks and challenges, including:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our inability to maintain the key business relationships and the reputation of the businesses we acquire or invest in;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our inability to retain key personnel of the acquired or invested company;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">uncertainty of entry into markets in which we have limited or no prior experience and in which competitors have stronger market positions;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">failure to comply with laws and regulations as well as industry or technical standards of the markets into which we expand;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our dependence on unfamiliar affiliates and partners of the companies we acquire or invest in;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">unsatisfactory performance of the businesses we acquire or invest in;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our responsibility for the liabilities associated with the businesses we acquire, including those that we may not anticipate;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">goodwill impairment risks associated with the businesses that we acquire;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our inability to integrate acquired technology into our business and operations;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our inability to develop and maintain a successful business model and to monetize and generate revenues from the businesses we acquire; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">our inability to maintain internal standards, controls, procedures and policies.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Any of these events could disrupt our ability to manage our business. These risks could also result in our failure to derive the intended benefits of the acquisitions or investments, and we may be unable to recover our investment in such initiatives or may have to recognize impairment charges as a result.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Furthermore, the financing and payment arrangements we use in any acquisition could have a negative impact on you as an investor, because if we issue shares in connection with an acquisition, your holdings could be diluted. Moreover, if we take on significant debt to finance such acquisitions, we would incur additional interest expenses, which would divert resources from our working capital and potentially have a material adverse impact on our results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">29</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our business, financial condition and results of operations, as well as our ability to obtain financing, may be adversely affected by the downturn in the global or Chinese economy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The industries in which we operate, including the mobile internet industry, may be affected by economic downturns. For example, a prolonged slowdown in the world economy, including in the Chinese economy, may lead to a reduced amount of mobile internet advertising, which could materially and adversely affect our business, financial condition and results of operations. In addition, certain of our products and services may be viewed as discretionary by our users, who may choose to discontinue or reduce spending on such products and services during an economic downturn. In such an event, our ability to retain existing users and increase new users will be adversely affected, which would in turn negatively impact our business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Moreover, a slowdown or disruption in the global or Chinese economy may have a material and adverse impact on financings available to us. In addition, COVID-19 had a severe and negative impact on the Chinese and the global economy. Whether this will lead to a prolonged downturn in the economy is still unknown. Even before the outbreak of COVID-19, the global macroeconomic environment was facing numerous challenges. The growth rate of the Chinese economy had already been slowing since 2010. There is considerable uncertainty over the long-term effects of the expansionary monetary and fiscal policies which had been adopted by the central banks and financial authorities of some of the world&#8217;s leading economies, including the United&#160;States and China, even before 2020. The weakness in the economy could erode investor confidence, which constitutes the basis of the credit market. Unrest, terrorist threats and the potential for war in the Middle East and elsewhere may increase market volatility across the globe. There have also been concerns about the relationship between China and other countries, including the surrounding Asian countries, which may potentially have economic effects. In particular, there is significant uncertainty about the future relationship between the United States and China with respect to trade policies, treaties, government regulations and tariffs. Economic conditions in China are sensitive to global economic conditions, as well as changes in domestic economic and political policies and the expected or perceived overall economic growth rate in China. The unstable economy affecting the financial markets and banking system may significantly restrict our ability to obtain financing in the capital markets or from financial institutions on commercially reasonable terms, or at all. Although we are uncertain about the extent to which the global financial and economic fluctuations and slowdown of Chinese economy may impact our business in the short-term and long-term, there is a risk that our business, results of operations, financial condition, and prospects would be materially and adversely affected by any severe or prolonged slowdown in the global or Chinese economy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our operations depend on the performance of the internet infrastructure in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The successful operation of our business depends on the performance of the internet infrastructure and telecommunications networks in China. In China, almost all access to the internet is maintained through state-owned telecommunications operators under the administrative control and regulatory supervision of the MIIT. Moreover, we have entered into contracts with various subsidiaries of a limited number of telecommunications service providers in each province for network-related services. On the one hand, if the internet industry in China does not grow as quickly as expected, our business and operations will be negatively affected. We have limited access to alternative networks or services in the event of disruptions, failures or other problems with China&#8217;s internet infrastructure or the telecommunications networks provided by telecommunications service providers. In addition, our network and website regularly serve a large number of users and advertisers. With the expansion of our business, we may be required to upgrade our technology and infrastructure to keep up with the increasing traffic on our website. However, we have no control over the costs of the services provided by telecommunications service providers. If the prices we pay for telecommunications and internet services rise significantly, our results of operations may be materially and adversely affected. If internet access fees or other charges to internet users increase, our user traffic may decline and our business may be harmed. On the other hand, if the internet industry grows faster than expected and we cannot react to the market demand in a timely manner in terms of our research and development effort, the user experience and the attractiveness of our services may be harmed, which will negatively impact our business and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">30</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">If we fail to maintain an effective system of internal control over financial reporting, we may be unable to accurately report our financial results or prevent fraud or fail to meet our reporting obligations, and investor confidence in our company and the market price of our ADSs may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to reporting obligations under the U.S. securities laws.&#160;The SEC, as required under Section&#160;404 of the Sarbanes-Oxley Act of 2002, adopted rules&#160;requiring every public company to include a management report on such company&#8217;s internal control over financial reporting in its annual report, which contains management&#8217;s assessment of the effectiveness of our internal control over financial reporting. As we are not an emerging growth company anymore, we are subject to the requirement to provide attestation by our independent registered public accounting firm on effectiveness of internal control over financial reporting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our management, with the participation of our chief executive officer and chief financial officer, has performed an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the period covered by this annual report, as required by Rule 13a-15(b) under the Exchange Act. Our management has concluded that our internal control over financial reporting was effective as of December 31, 2020. Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, also attested that our internal control over financial reporting is effective. However, if we fail to maintain effective internal control over financial reporting in the future, we could suffer material misstatements in our financial statements and fail to meet our reporting obligations, which would likely cause investors to lose confidence in our reported financial information. This could in turn limit our access to capital markets, harm our results of operations, and lead to a decline in the trading price of our ADSs. Additionally, ineffective internal control over financial reporting could expose us to increased risk of fraud or misuse of corporate assets and subject us to potential delisting from the stock exchange on which we list, regulatory investigations and civil or criminal sanctions. We may also be required to restate our financial statements from prior periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We have limited business insurance coverage and any uninsured business disruption may have an adverse effect on our results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Insurance companies in China currently do not offer as extensive an array of insurance products as insurance companies do in more developed economies. We have limited business liability or disruption insurance to cover our operations. Any uninsured occurrence of business disruption may result in our incurring substantial costs and the diversion of resources, which could have an adverse effect on our results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We face risks related to natural disasters such as earthquakes and health epidemics and other outbreaks, which could significantly disrupt our operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our operations may be vulnerable to interruption and damage from natural and other types of catastrophes, including earthquakes, fire, floods, hail, windstorms, severe winter weather (including snow, freezing water, ice storms and blizzards), environmental accidents, power loss, communications failures, explosions, man-made events such as terrorist attacks and similar events. Due to their nature, we cannot predict the incidence, timing and severity of catastrophes. If any such catastrophe or extraordinary event occurs in the future, our ability to operate our business could be seriously impaired. Such events could make it difficult or impossible for us to deliver our services and products to our users and could decrease demand for our products. As we do not carry property insurance and significant time could be required to resume our operations, our financial position and results of operations could be materially and adversely affected in the event of any major catastrophic event.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">31</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, our business could be materially and adversely affected by the outbreak of pandemics such as influenza A (H1N1), avian influenza, H7N9, severe acute respiratory syndrome (SARS) or other epidemics. Any occurrence of these pandemic diseases or other adverse public health developments in China or elsewhere could severely disrupt our staffing or the staffing of our business partners, including our advertisers, and otherwise reduce the activity levels of our work force and the work force of our business partners, causing a material and adverse effect on our business operations. In response to the COVID-19 pandemic, we made remote working arrangement and suspended our offline work and all our business travels in early 2020 to ensure the safety and health of our employees. As a result, our customer service capacity was compromised which might have adversely affected our users&#8217; experience. As of the end of April 2020, we had completely resumed our operations. Although COVID-19 has been largely contained in China, there are still uncertainties regarding the COVID-19 pandemic, including the duration of the pandemic, and the extent of local and worldwide social, political, and economic disruption it may cause. It is also uncertain whether or not COVID-19 or a mutated version of the coronavirus will return in the future. While the COVID-19 pandemic has not materially and adversely affected our business, operations, or financial results as of the date of this annual report, it may have far-reaching impact, directly and indirectly, on many aspects of our operations, including potential impact on our customers, product users, suppliers, employees, cooperation partners, and the market in general, and the scope and nature of the impact continue to evolve. Resurgence of confirmed cases have happened and could happened again in the future, which could lead to the re-imposition of various restrictions. We will continue to monitor and assess the development of the COVID-19 pandemic and intend to make adjustments to our business accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Risks Related to Our Corporate Structure</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">If the PRC government finds that the agreements that establish the structure for operating our businesses in China do not comply with PRC governmental restrictions on foreign investment in internet-related business and foreign investors&#8217; mergers and acquisition activities in China, or if these regulations or the interpretation of existing regulations change in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online game and online advertising services. For example, foreign investors&#8217; equity interests in value-added telecommunication service providers, other than e-commerce&#160;service providers, may not exceed 50%, and the Provisions on the Administration of Foreign-Invested Telecommunications Enterprises (2016 Revision) requires that the major foreign investor in a value-added telecommunication service provider in China must have experience in providing value-added telecommunications services overseas and maintain a good track record. In addition, foreign investors are prohibited from investing in or operating entities engaged in, among others, internet cultural operating service, internet news service, and online transmission of audio-visual programs service. We are a Cayman Islands exempted company and Giganology (Shenzhen) Ltd., or Giganology Shenzhen and Xunlei Computer (Shenzhen) Co., Ltd., or Xunlei Computer, our PRC subsidiaries, are considered foreign-invested enterprises. Accordingly, neither of these two PRC subsidiaries is eligible to provide value-added telecommunication services and the aforementioned internet related services in China. As a result, we conduct our operations in China principally through contractual arrangements among Giganology Shenzhen and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei or its subsidiaries hold the licenses and permits necessary to conduct our resource discovery network, online advertising, online games, cloud computing and related businesses in China, and Shenzhen Xunlei hold various operating subsidiaries that conduct a majority of our operations in China. Our contractual arrangements with Shenzhen Xunlei and its shareholders enable us to exercise effective control over Shenzhen Xunlei and Shenzhen Xunlei&#8217;s operating subsidiaries and hence treat them as our consolidated entities and consolidate their results. For a detailed discussion of these contractual arrangements, see &#8220;Item 4. Information on the Company&#8212;C. Organizational Structure.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">32</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We cannot assure you, however, that we will be able to enforce these contracts. Although we have been advised by King &amp; Wood Mallesons, our PRC legal counsel, that each contract under these contractual arrangements with Shenzhen Xunlei and its shareholders is valid, binding and enforceable under current PRC laws and regulations, we cannot assure you that the PRC government would agree that these contractual arrangements comply with PRC licensing, registration or other regulatory requirements, with existing policies or with requirements or policies that may be adopted in the future. PRC laws and regulations governing the validity of these contractual arrangements are uncertain and the relevant government authorities have broad discretion in interpreting these laws and regulations. If the PRC government determines that we do not comply with applicable laws and regulations, it could revoke our business and operating licenses, require us to discontinue or restrict our operations, impose fines, restrict our right to collect revenues, block our website, require us to restructure our operations, impose additional conditions or requirements with which we may not be able to comply, or take other regulatory or enforcement actions against us that could be harmful to our business. The imposition of any of these penalties would result in a material and adverse effect on our ability to conduct our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We rely on contractual arrangements with our variable interest entity in China and its shareholders for our operations, which may not be as effective as direct ownership in providing operational control the variable interest entity and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since PRC laws restrict foreign equity ownership in companies engaged in internet business in China, we rely on contractual arrangements with Shenzhen Xunlei, our VIE, and the shareholders of Shenzhen Xunlei to operate our business in China. If we had direct ownership of Shenzhen Xunlei, we would be able to exercise our rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, we rely on Shenzhen Xunlei and its shareholders&#8217; performance of their contractual obligations to exercise effective control. In addition, our operating contract with Shenzhen Xunlei has an initial term of ten years and an extended term of ten years since 2016. The operating contract is subject to Giganology Shenzhen&#8217;s unilateral termination right and may be extended as requested by Giganology Shenzhen. In general, none of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date. However, the shareholders of Shenzhen Xunlei may not act in the best interests of our company or may not perform their obligations under these contracts, including the obligation to renew these contracts when their initial contract term expires. Such risks exist throughout the period in which we intend to operate our business through the contractual arrangements with Shenzhen Xunlei. We may replace the shareholders of Shenzhen Xunlei at any time pursuant to our contractual arrangements with Shenzhen Xunlei and its shareholders. However, if any dispute relating to these contracts remains unresolved, we will have to enforce our rights under these contracts through the operations of PRC law and courts and therefore will be subject to uncertainties in the PRC legal system. See &#8220;&#8212;Any failure by Shenzhen Xunlei or its shareholders to perform their obligations under our contractual arrangements with them may have a material adverse effect on our business&#8221; and &#8220;Item 4. Information on the Company&#8212;C. Organizational Structure.&#8221; Therefore, these contractual arrangements may not be as effective as direct ownership in providing us with control over Shenzhen Xunlei.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">33</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Any failure by Shenzhen Xunlei or its shareholders to perform their obligations under our contractual arrangements with them may have a material adverse effect on our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei or its shareholders may fail to take certain actions required for our business or follow our instructions despite their contractual obligations to do so. If they fail to perform their obligations under their respective agreements with us, we may have to rely on legal remedies under PRC law, including seeking specific performance or injunctive relief, which may not be effective. As of the date of this annual report, Mr. Sean Shenglong Zou, our co-founder and director, owned 76% of the equity interest in Shenzhen Xunlei, our variable interest entity. Under the equity pledge agreement among Giganology Shenzhen and the shareholders of Shenzhen Xunlei, as amended, the shareholders of Shenzhen Xunlei have pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen to guarantee Shenzhen Xunlei and its shareholders&#8217; performance of their respective obligations under the related contractual arrangements. In addition, the shareholders of Shenzhen Xunlei have completed the registration of equity pledge under the equity pledge agreement with the competent governmental authority. Pursuant to the contractual arrangements, we have the right to replace any shareholders of Shenzhen Xunlei at any time. For example, if any of the shareholders of Shenzhen Xunlei refuses or fails to perform his or her obligations under the contractual arrangements due to his or her significant equity interest in Shenzhen Xunlei and his or her relatively smaller percentage of equity interest in our Company, we can enforce the contractual arrangements and transfer his or her equity interests to another appointee of Giganology Shenzhen. However, we cannot assure you that such transfer can be implemented successfully or without significant costs. As a result, there are risks that we might not be able to have an effective control over our variable interest entity in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Moreover, the exercise of call options under the equity interest disposal agreement, the intellectual properties purchase option agreement and certain other contractual arrangements will be subject to the review and approval of competent governmental authorities and incur additional expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All of these contractual arrangements are governed by PRC law and provide for the resolution of disputes through arbitration in the PRC. Accordingly, these contracts would be interpreted in accordance with PRC law and any disputes would be resolved in accordance with PRC legal procedures. The legal environment in the PRC is not as developed as in certain other jurisdictions, such as the United States. As a result, uncertainties in the PRC legal system could limit our ability to enforce these contractual arrangements, which may make it difficult to exert effective control over our variable interest entity and its subsidiaries, and our ability to conduct our business may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contractual arrangements with our variable interest entity may result in adverse tax consequences to us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under applicable PRC tax laws and regulations, arrangements and transactions among related parties may be subject to audit or scrutiny by the PRC tax authorities within ten years after the taxable year when the arrangements or transactions are conducted. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on tax&#8212;PRC enterprise income tax.&#8221; We could face material and adverse tax consequences if the PRC tax authorities were to determine that the contractual arrangements among Giganology Shenzhen, our wholly owned subsidiary in China, and Shenzhen Xunlei, our variable interest entity in China and its shareholders, as well as the intellectual property framework agreement between Xunlei Computer and Shenzhen Xunlei were not entered into on an arm&#8217;s-length basis and therefore constituted unfavorable transfer pricing arrangements. Unfavorable transfer pricing arrangements could, among other things, result in an upward adjustment on taxation, and the PRC tax authorities may impose interest on late payments on Shenzhen Xunlei, for the adjusted but unpaid taxes. Our results of operations may be materially and adversely affected if Shenzhen Xunlei&#8217;s tax liabilities increase significantly or if it is required to pay interest on late payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The shareholders of Shenzhen Xunlei may have potential conflicts of interest with us, which may materially and adversely affect our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sean Shenglong Zou, Hao Cheng, Fang Wang, Jianming Shi and Guangzhou Shulian Information Investment Co., Ltd. are shareholders of Shenzhen Xunlei. We provide no incentives to the shareholders of Shenzhen Xunlei for the purpose of encouraging them to act in our best interests in their capacity as the shareholders of Shenzhen Xunlei. We may replace the shareholders of Shenzhen Xunlei at any time pursuant to the currently effective equity option agreements between us and these shareholders.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">34</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a director and/or executive officer of our company, Mr. Zou and Mr. Cheng each has a duty of loyalty and care to us under Cayman Islands law. We are not aware that other publicly listed companies in China with a similar corporate and ownership structure as ours have brought conflicts of interest claims against the shareholders of their respective variable interest entities. However, we cannot assure you that when conflicts arise, the shareholders of Shenzhen Xunlei will act in the best interests of our company or that conflicts will be resolved in our favor. If we cannot resolve any conflicts of interest or disputes between us and the shareholders of Shenzhen Xunlei, we would have to rely on legal proceedings, which may be expensive, time-consuming and disruptive to our operations. There is also substantial uncertainty as to the outcome of any such legal proceedings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may rely principally on dividends and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends to us could have a material adverse effect on our ability to conduct our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a holding company and we may rely principally on dividends and other distributions on equity paid by our wholly owned PRC subsidiaries including Giganology Shenzhen and Xunlei Computer, for our cash and financing requirements, including the funds necessary to pay dividends and other cash distributions to our shareholders and service any debt we may incur. If Giganology Shenzhen incurs debt on its own behalf in the future, the instruments governing the debt may restrict its ability to pay dividends or make other distributions to us. In addition, the PRC tax authorities may require us to adjust our taxable income under the contractual arrangements Giganology Shenzhen currently has in place with Shenzhen Xunlei, our variable interest entity, as well as the intellectual property framework agreement between Xunlei Computer and Shenzhen Xunlei, in a manner that would materially and adversely affect its ability to pay dividends and other distributions to us. As of December 31, 2020, we had cash or cash equivalents of approximately RMB312.1 million (US$47.8 million) and US$30.7 million located within the PRC, of which RMB89.6 million (US$13.7 million) and US$0.5 million is held by Shenzhen Xunlei and its subsidiaries. We also have restricted cash of RMB10.1 million (US$1.5 million) as of December 31, 2020. The transfer of all the cash or cash equivalents is subject to PRC government&#8217;s restrictions on currency conversion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under PRC laws and regulations, Giganology Shenzhen and Xunlei Computer, as wholly foreign-owned enterprises in the PRC, may pay dividends only out of its accumulated after-tax profits as determined in accordance with PRC accounting standards and regulations. In addition, wholly foreign-owned enterprises such as Giganology Shenzhen and Xunlei Computer are required to set aside at least 10% of their accumulated after-tax profits each year, if any, to fund certain statutory reserve funds, until the aggregate amount of such a fund reaches 50% of their respective registered capital. At their discretion, wholly foreign-owned enterprises may allocate a portion of their after-tax profits based on PRC accounting standards to staff welfare and bonus funds. These reserve funds and staff welfare and bonus funds are not distributable as cash dividends. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends or make other distributions to us could materially and adversely limit our ability to grow, make investments or acquisitions that could be beneficial to our business, pay dividends, or otherwise fund and conduct our business. See also &#8220;&#8212;Risks related to doing business in China&#8212;Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">PRC regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict or prevent us from making loans to our PRC subsidiaries and variable interest entity and its subsidiaries or making additional capital contributions to our PRC subsidiaries, which may materially and adversely affect our liquidity and our ability to fund and expand our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may (i) make additional capital contributions to our PRC subsidiaries, (ii) establish new PRC subsidiaries and make capital contributions to these new PRC subsidiaries, (iii) make loans to our PRC subsidiaries or variable interest entity and its subsidiaries, or (iv) acquire offshore entities with business operations in China in an offshore transaction. However, most of these uses are subject to PRC regulations and approvals. For example:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">35</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">loans by us to our PRC subsidiaries, which are foreign-invested enterprises, to finance their respective activities cannot exceed statutory limits and must be registered with the PRC State Administration of Foreign Exchange, or SAFE, or its local branches; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">loans by us to our variable interest entity, which is a domestic PRC entity, may not exceed the statutory limit, and any medium or long-term loan we extend to our variable interest entity must be recorded and registered by the National Development and Reform Commission and SAFE or its local branches.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 29, 2008, SAFE promulgated the Circular on the Relevant Operating Issues Concerning the Improvement of the Administration of the Payment and Settlement of Foreign Currency Capital of Foreign Invested Enterprises, or SAFE Circular No. 142, regulating the conversion by a foreign-invested enterprise of foreign currency registered capital into Renminbi by restricting how the converted Renminbi may be used. SAFE Circular No. 142 provides that the Renminbi capital converted from foreign currency registered capital of a foreign-invested enterprise may only be used for purposes within the business scope approved by the applicable governmental authority and unless otherwise provided by law, such Renminbi capital may not be used for equity investments within the PRC. SAFE also strengthened its oversight of the flow and use of the Renminbi capital converted from foreign currency registered capital of a foreign-invested company. The use of such Renminbi capital may not be altered without SAFE approval, and such Renminbi capital may not in any case be used to repay Renminbi loans if the proceeds of such loans have not been used. Violations of SAFE Circular No. 142 could result in severe monetary or other penalties. On March 30, 2015, SAFE issued SAFE Circular No. 19, which took effect and replaced SAFE Circular No. 142 as of June 1, 2015 and the Notice of the State Administration of Foreign Exchange on Reforming and Standardizing the Policy on the Management of Foreign Exchange Settlement under Capital Account, or SAFE Circular No. 16, which became effective on June 9, 2016. Although SAFE Circular No. 19 and SAFE Circular No. 16 allow for the use of RMB converted from the foreign currency denominated capital for equity investments in the PRC, the restrictions will continue to apply as to foreign-invested enterprises&#8217; use of the converted RMB for purposes beyond the business scope, for the loans to non-associated companies or issuing inter-company RMB loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may lose the ability to use and enjoy assets held by our variable interest entity and its subsidiaries that are important to the operation of our business if any of such entities goes bankrupt or becomes subject to a dissolution or liquidation proceeding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of our contractual arrangements with our variable interest entity, our variable interest entity and its subsidiaries hold certain assets that are important to the operation of our business, including patents for the proprietary technology and related domain names and trademarks. If any of our variable interest entity or its subsidiaries goes bankrupt and all or part of its assets become subject to liens or rights of third-party creditors, we may be unable to continue some or all of our business activities, which could materially and adversely affect our business, financial condition and results of operations. Under the contractual arrangements, our variable interest entity and its subsidiaries may not, in any manner, sell, transfer, mortgage or dispose of their assets or legal or beneficial interests in the business without our prior consent. If our variable interest entity undergoes a voluntary or involuntary liquidation proceeding, the unrelated third-party creditors may claim rights to some or all of these assets, thereby hindering our ability to operate our business, which could materially and adversely affect our business, financial condition and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">36</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Uncertainties exist with respect to the interpretation and implementation of the newly enacted PRC Foreign Investment Law and how it may impact the viability of our current corporate structure, corporate governance and business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 15, 2019, the National People&#8217;s Congress enacted the Foreign Investment Law, which came into effect on January 1, 2020 and replace the trio of existing laws regulating foreign investment in China, namely, the Sino-foreign Equity Joint Venture Enterprise Law, the Sino-foreign Cooperative Joint Venture Enterprise Law and the Wholly Foreign-invested Enterprise Law, together with their implementation rules and ancillary regulations. The Foreign Investment Law embodies an expected PRC regulatory trend to rationalize its foreign investment regulatory regime in line with prevailing international practice and the legislative efforts to unify the corporate legal requirements for both foreign and domestic investments. However, since it is relatively new, uncertainties still exist in relation to its interpretation and implementation. For instance, under the Foreign Investment Law, &#8220;foreign investment&#8221; refers to the investment activities directly or indirectly conducted by foreign individuals, enterprises or other entities in China. Though it does not explicitly classify contractual arrangements as a form of foreign investment, there is no assurance that foreign investment via contractual arrangement would not be interpreted as a type of indirect foreign investment activities under the definition in the future. In addition, the definition contains a catch-all provision which includes investments made by foreign investors through means stipulated in laws or administrative regulations or other methods prescribed by the State Council. Therefore, it still leaves leeway for future laws, administrative regulations or provisions promulgated by the State Council to provide for contractual arrangements as a form of foreign investment. In any of these cases, it will be uncertain whether our contractual arrangements will be deemed to be in violation of the market access requirements for foreign investment under the PRC laws and regulations. Furthermore, if future laws, administrative regulations or provisions prescribed by the State Council mandate further actions to be taken by companies with respect to existing contractual arrangements, we may face substantial uncertainties as to whether we can complete such actions in a timely manner, or at all. Failure to take timely and appropriate measures to cope with any of these or similar regulatory compliance challenges could materially and adversely affect our current corporate structure, corporate governance and business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Risks Related to Doing Business in China</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Changes in China&#8217;s economic, political or social conditions or government policies could have a material adverse effect on our business and operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Substantially all of our assets and operations are located in China. Accordingly, our business, financial condition, results of operations and prospects may be influenced to a significant degree by political, economic and social conditions in China generally and by continued economic growth in China as a whole.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Chinese economy differs from the economies of most developed countries in many respects, including the level of government involvement, level of development, growth rate, control of foreign exchange and allocation of resources. Although the Chinese government has implemented measures emphasizing the utilization of market forces for economic reform, the reduction of state ownership of productive assets, and the establishment of improved corporate governance in business enterprises, a substantial portion of productive assets in China is still owned by the government. In addition, the Chinese government continues to play a significant role in regulating industry development by imposing industrial policies. The Chinese government also exercises significant control over China&#8217;s economic growth through allocating resources, controlling payment of foreign currency-denominated obligations, setting monetary policy, and providing preferential treatment to particular industries or companies, such as those qualified to operate in free trade zones designated in certain major cities in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">While the Chinese economy has experienced significant growth over the past decades, growth has been uneven, both geographically and among various sectors of the economy and the rate of growth has been slowing. The Chinese government has implemented various measures to encourage economic growth and guide the allocation of resources. Some of these measures may benefit the overall Chinese economy, but may have a negative effect on us. For example, our financial condition and results of operations may be adversely affected by government control over capital investments or changes in tax regulations. The growth rate of the Chinese economy has gradually slowed since 2010, and the impact of COVID-19 on the Chinese economy in 2020 is severe. Any prolonged slowdown in the Chinese economy may reduce the demand for our products and services and materially and adversely affect our business and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">37</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">China has strict regulations governing telecommunication service providers, internet and wireless access and the distribution of news and other information. Under these regulations, internet content providers, or ICPs, like us are prohibited from posting or displaying over the internet or wireless networks content that, among other things, violates PRC laws and regulations. If an ICP finds that prohibited content is transmitted on its website or stored in its system, it must terminate the transmission of such information or delete such information immediately and keep records and report to relevant authorities. Failure to comply with these requirements could lead to the revocation of the VATS License, which is required for our ICP services and other required licenses and the closure of the offending websites, and cloud network operators or website operators may also be held liable for prohibited content displayed on, retrieved from or linked to such network or website. We monitor digital media contents on our platform and periodically review and inspect whether there are contents that violate relevant PRC laws and regulations. However, we cannot assure you that we will always be able to identify and remove in a timely manner all digital media contents on our platform that violate relevant PRC laws and regulations. If we fail to timely remove relevant contents, we may be subject to relevant legal liabilities. In addition, efforts to constantly self-monitor in order to comply with these requirements could negatively impact user experience and lead to a decline in user numbers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Chinese government intensified its efforts to remove inappropriate content disseminated over the internet and wireless networks, and our efforts to monitor content on our platform and website led to a decline in subscriber numbers in the past few years. In April 2014, the Chinese government initiated a campaign to enhance and enforce its scrutiny on internet content in China, particularly for pornographic content, and various websites were subject to penalties and in some cases outright suspension of website operations. In December 2018, the Office of the Central Cyberspace Affairs Commission of China, or CAC, launched a campaign against illegal activities and inappropriate content on mobile apps and undertook restrictive measures against thousands of mobile apps, including suspension of mobile app operations for an indefinite period of time or permanently shutting down the mobile app operations. We regularly conducted internal compliance investigation to ensure that the content transmitted by our products is in compliance with the standards set out by the authorities. To date, we have deleted millions of cached files, blocked over one million digital files and added thousands of key words to our automatic keyword filtration system. In addition, we permitted temporary suspension of services by about 175,000 existing subscribers as of the end of 2020. We may experience further decline in user and subscriber numbers as we continue in our efforts to comply with the rules and regulations of the Chinese government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We are subject to changing law and regulations regarding regulatory matters, corporate governance and public disclosure that have increased both our costs and the risk of non-compliance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to rules and regulations by various governing bodies, including, for example, the Securities and Exchange Commission, which is charged with the protection of investors and the oversight of companies whose securities are publicly traded, and the various regulatory authorities in China and the Cayman Islands, and to new and evolving regulatory measures under applicable law. Our efforts to comply with new and changing laws and regulations have resulted in and are likely to continue to result in, increased general and administrative expenses and a diversion of management time and attention from revenue-generating activities to compliance activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Moreover, because these laws, regulations and standards are subject to varying interpretations, their application in practice may evolve over time as new guidance becomes available. This evolution may result in continuing uncertainty regarding compliance matters and additional costs necessitated by ongoing revisions to our disclosure and governance practices. If we fail to address and comply with these regulations and any subsequent changes, we may be subject to penalty and our business may be harmed.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">38</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Uncertainties with respect to the PRC legal system could adversely affect us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We conduct our business primarily through our PRC subsidiaries and variable interest entity and its subsidiaries in China. Our operations in China are governed by PRC laws and regulations. Giganology Shenzhen is a foreign-invested enterprise and is subject to laws and regulations applicable to foreign investment in China and, in particular, laws applicable to foreign-invested enterprises. The PRC legal system is a civil law system based on written statutes. Unlike the common law system, prior court decisions under the civil law system may be cited for reference but have limited precedential value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Over the past three decades, the PRC government has enacted legislation that has significantly enhanced the protections afforded to various forms of foreign investments in China. However, China has not developed a fully integrated legal system, and recently enacted laws and regulations may not sufficiently cover all aspects of economic activities in China. In particular, the interpretation and enforcement of these laws and regulations involve uncertainties. Since PRC administrative and court authorities have significant discretion in interpreting and implementing statutory and contractual terms, it may be difficult to evaluate the outcome of administrative and court proceedings and the level of legal protection we enjoy. These uncertainties may affect our judgment on the relevance of legal requirements and our ability to enforce our contractual or tort rights. In addition, the regulatory uncertainties may be exploited through unmerited or frivolous legal actions or threats in attempts to extract payments or benefits from us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Furthermore, the PRC legal system is based in part on government policies and internal rules, some of which are not published on a timely basis or at all and may have retroactive effect. Regulatory authorities may also stretch the interpretations of existing laws and regulations. As a result, we may not be aware of our violation of any of these policies and rules until sometime after the violation or the stretched interpretation, which may subject us to liabilities and can materially and adversely affect our business. In addition, any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources and management attention.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that our patents, trademarks, trade secrets, copyrights, and other intellectual property are important to our business. We rely on a combination of patent, trademark, copyright and trade secret protection laws in China and other jurisdictions, as well as confidentiality procedures and contractual provisions to protect our intellectual property and our brand. Protection of intellectual property rights in China may not be as effective as in the United States or other jurisdictions, and as a result, we may not be able to adequately protect our intellectual property rights, which could adversely affect our revenues and competitive position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may be adversely affected by the complexity, uncertainties and changes in PRC regulations of internet-related business and companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC government extensively regulates the internet industry, including foreign ownership of, and the licensing and permit requirements pertaining to, companies in the internet industry. These internet-related laws and regulations are relatively new and evolving, and their interpretation and enforcement involve significant uncertainty. As a result, in certain circumstances it may be difficult to determine what actions or omissions may be deemed to be in violations of applicable laws and regulations. Issues, risks and uncertainties relating to PRC regulation of the internet business include, but are not limited to, the following:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">We only have contractual control over our resource discovery network and cloud computing. We do not own the resource discovery network and cloud computing due to the restriction of foreign investment in businesses providing value-added telecommunication services in China, including internet content provision or CDN services. This may significantly disrupt our business, subject us to sanctions, compromise enforceability of related contractual arrangements, or have other harmful effects on us.</p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">39</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">There are uncertainties relating to the regulation of the internet business in China, including evolving licensing practices and the requirement for real-name registrations. This means that permits, licenses or operations at some of our companies may be subject to challenge, or we may fail to obtain permits or licenses that may be deemed necessary for our operations or we may not be able to obtain or renew certain permits or licenses. If we fail to maintain any of these required licenses or approvals, we may be subject to various penalties, including fines and discontinuation of or restriction on our operations. Any such disruption in our business operations may have a material and adverse effect on our results of operations.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">New laws and regulations may be promulgated that will regulate internet activities, including live streaming, online games and online advertising businesses. If these new laws and regulations are promulgated, additional licenses may be required for our operations. If our operations do not comply with these new regulations after they become effective, or if we fail to obtain any licenses required under these new laws and regulations, we could be subject to penalties.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interpretation and application of existing PRC laws, regulations and policies and possible new laws, regulations or policies relating to the internet industry have created substantial uncertainties regarding the legality of existing and future foreign investments in, and the businesses and activities of, internet businesses in China, including our business. For example, in September 2009, GAPPRFT and the National Office of Combating Pornography and Illegal Publications jointly published a notice, or Circular 13, which expressly prohibits foreign investors from participating in online game operating business via wholly owned, equity joint venture or cooperative joint venture investments in China, and from controlling and participating in such businesses directly or indirectly through contractual or technical support arrangements. Other government agencies with substantial regulatory authority over online game operations and foreign investment entities in China, such as MIIT and MOCT, did not join GAPPRFT in issuing Circular 13. While Circular 13 is applicable to us and our online game business on an overall basis, to date, GAPPRFT or SAPPRFT has not issued any interpretation of Circular 13 and, to our knowledge, has not taken any enforcement action under Circular 13 against any company that relies on contractual arrangements with affiliated entities to operate online games in China. We cannot assure you that we have obtained all the permits or licenses required for conducting our business in China or will be able to maintain our existing licenses or obtain any new licenses required under any new laws or regulations. There are also risks that we may be found to violate the existing or future laws and regulations given the uncertainty and complexity of China&#8217;s regulation of internet business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subject to interpretation by the relevant authorities, it may not be possible for us to determine in all cases the type of content that could result in liability for us, especially if the Chinese government continues to maintain or strengthen its heightened scrutiny on internet content in China. We may not be able to control or restrict all of the digital media content generated. transmitted or placed on our network by our users, despite our attempt to monitor and filter such content. To the extent that regulatory authorities find any portion of our content on our network or website objectionable or requiring any license or permit that we have not obtained, they may require us to limit or eliminate the dissemination of such information or otherwise curtail the nature of such content, and keep records and report to relevant authorities, which may reduce our user traffic. In addition, we may be subject to significant penalties for violations of those regulations arising from prohibited content displayed on, retrieved from or uploaded to our network or website, including a suspension or shutdown of our operations. The enforcement activities may be intensified in connection with any ongoing government campaigns. In addition, while we maintain a regular internal monitoring and compliance protocol, we cannot ascertain that we would not fall foul of any changing or new government regulations or standards in the future. If we receive a public warning from the relevant government authorities or our licenses for acceleration services are revoked, our reputation would be harmed and if the operation of our acceleration services or other products is suspended or shut down entirely or in part, our revenues and results of operation may be materially and adversely affected. Furthermore, the internal compliance investigation and the removal of content may have a material impact on our cloud acceleration services, which in turn may lead to a decrease in users and have an adverse effect on our revenues and results of operations. To date, we have not been able to quantify the magnitude and extent of such impact.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">40</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We may be sued by our game players and held liable for losses of virtual assets by such players, which may negatively affect our reputation and business, financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">While playing online games or participating in other online activities, players acquire and accumulate some virtual assets, such as special equipment and other accessories. Such virtual assets may be important to online game players and have monetary value and, in some cases, are sold for actual money. In practice, virtual assets can be lost for various reasons, often through unauthorized use of the game account of one user by other users and occasionally through data loss caused by a delay of network service, a network crash or hacking activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Civil Code of the People&#8217;s Republic of China, effective in January 2020, where any laws provide for the protection of data and network virtual property, such laws shall apply. However, currently, there is no PRC law or regulation specifically governing virtual asset property rights. As a result, there is uncertainty as to who the legal owner of virtual assets is, whether and how the ownership of virtual assets is protected by law, and whether an operator of online games such as us would have any liability to game players or other interested parties (whether in contract, tort or otherwise) for loss of such virtual assets. Based on recent PRC court judgments, the courts have typically held online game operators liable for losses of virtual assets by game players, and ordered online game operators to return the lost virtual items to game players or pay damages and losses, as well as required the game operators to provide well-developed security systems to protect such virtual assets owned by game players. In case of a loss of virtual assets, we may be sued by our game players or users and held liable for damages, which may negatively affect our reputation and business, financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Non-compliance with the laws or regulations governing virtual currency may result in penalties that could have a material adverse effect on our live streaming business and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Notice on the Reinforcement of the Administration of Online Games issued by the Ministry of Culture and other governmental authorities on February&#160;15, 2007 directs the People&#8217;s Bank of China to strengthen the administration of virtual currency to avoid any adverse impact on the PRC economic and financial system. This notice provides that the total amount of virtual currency issued by an operator and the amount of purchased by individual users should be strictly limited, with a strict and clear division between virtual transactions and real transactions carried out by way of electronic commerce. This notice also provides that virtual currency should only be used to purchase virtual items. We created virtual currency &#8220;Golden Coins&#8221; for the operation of our live streaming services. Users can purchase &#8220;Golden Coins&#8221; from us so that they can purchase virtual gifts on our living streaming platforms to reward broadcasters they like. &#8220;Golden Coins&#8221; can also be used to purchase other value-added services on our live streaming platforms. Other than virtual gifts and value-added services, &#8220;Golden Coins&#8221; cannot be used for any other purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June&#160;4, 2009, the Ministry of Culture and the MOFCOM jointly issued the Notice on Strengthening the Administration of Online Game Virtual Currency, or the Virtual Currency Notice. The Virtual Currency Notice requires that the operators who engage in issuance of online game virtual currency or offering of online game virtual currency transaction services shall apply for approval from the MOC through its provincial branches. The term &#8220;virtual currency&#8221; is widely used in the live streaming industry, such term as used in the live streaming industry does not fall under the definition under the Virtual Currency Notice. Although we do not think Virtual Currency Notice applies to the operation of our live streaming platform, given the wide discretion of relevant governmental authorities and uncertainties in the regulatory environment, we cannot assure you that relevant governmental authorities will not in the future interpret the Virtual Currency Notice in a different way and subject our operation to the scope of the Virtual Currency Notice or issue new rules to regulate the virtual currency in our industry. In that case, our operation may be adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">41</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Intensified government regulation of the internet industry in China could restrict our ability to maintain or increase our user base.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC government has, in recent years, intensified regulation on various aspects of the internet industry in China. For example, in January 2011, MIIT and seven other PRC central government authorities jointly issued a circular entitled Implementation Scheme regarding Parental Guardianship Project for Minors Playing Online Games, under which online game operators are required to adopt various measures to maintain a system to communicate with the parents or other guardians of minors playing their online games and are required to monitor online game activities of minors and suspend the accounts of minors if so required by their parents or guardians. In October 2019, General Administration of Press and Publication issued the Anti-indulgence Notice which imposed an array of restrictions on online game operators to prevent underage users from indulging in online games. The Anti-indulgence Notice also requires online game operators to take effective measures to restrict minors from using paid services that are inconsistent with their capacity for civil conduct. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on anti-fatigue system, real-name registration system and parental guardianship project.&#8221; While we support these measures, these restrictions could also limit our ability to grow our user base for our online game business. Furthermore, if these restrictions are expanded to apply to adult game players in the future, our ability to grow our user base could be further limited and online games business could be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Further, the PRC government has tightened its regulation of internet cafes in recent years. In particular, a large number of unlicensed internet cafes have been closed. The PRC government has imposed higher capital and facility requirements for the establishment of internet cafes. Furthermore, the PRC government&#8217;s policy, which encourages the development of a limited number of national and regional internet cafe chains and discourages the establishment of independent internet cafes, may slow down the growth of internet cafes in China. In June 2002, the Ministry of Culture, together with other government authorities, issued a joint notice, and in February 2004, the State Administration for Industry and Commerce issued another notice, suspending the issuance of new internet cafe licenses. In May 2007, the State Administration for Industry and Commerce reiterated its position not to register any new internet cafes in 2007. In 2008, 2009 and 2010, the Ministry of Culture, the State Administration for Industry and Commerce and other relevant government authorities, individually or jointly, issued several notices that provide various ways to strengthen the regulation of internet cafes, including investigating and punishing internet cafes that accept minors, cracking down on internet cafes without sufficient and valid licenses, limiting the total number of internet cafes and approving internet cafes within the planning made by relevant authorities, screening unlawful and adverse games and websites, and improving the coordination of regulation over internet cafes and online games. Although currently most of our users access and consume our products and services from their own devices, if internet cafes become one of the main venues for our users to access our website or online games, any reduction in the number, or any slowdown in the growth, of internet cafes in China could limit our ability to maintain or increase our user base.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the Chinese government has in recent years intensified its efforts to remove inappropriate content disseminated over the internet and wireless networks. In April 2014, the Chinese government initiated a campaign to enhance and enforce its scrutiny over internet content in China, particularly for pornographic content, and various websites were subject to penalties and in some cases outright suspension of website operations. In August 2017, the CAC promulgated the Provisions on the Administration of Internet Comments Posting Services, and the Provisions on the Administration of Internet Forum and Community Services, both of which require providers of relevant services to establish information review and inspection mechanism. As we implemented programs to comply with these regulations, we saw our subscriber numbers decline and may see more subscriber or user decline in the future. See &#8220;&#8212;Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">42</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fluctuations in exchange rates may have a material adverse effect on our results of operations and the value of your investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fluctuation in the value of the Renminbi may have a material adverse effect on the value of your investment. The conversion of Renminbi into foreign currencies, including U.S. dollars, is based on rates set by the People&#8217;s Bank of China. The Renminbi has fluctuated against the U.S. dollar, at times significantly and unpredictably. The value of the Renminbi against the U.S. dollar and other currencies may fluctuate and is affected by changes in political and economic conditions and by China&#8217;s foreign exchange policies, among other things. We cannot assure you that Renminbi will not appreciate or depreciate significantly in value against the U.S. dollar in the future. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between Renminbi and the U.S. dollar in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our financial statements are expressed in U.S. dollars, and most of our assets, costs and expenses are denominated in Renminbi. Substantially all of our revenues were denominated in Renminbi. Any significant appreciation or depreciation of the RMB may materially and adversely affect our revenues, earnings and financial positions, and the value of, and any dividends payable on, our ADSs in U.S. dollars. For example, to the extent that we need to convert U.S. dollars into RMB to pay our operating expenses, appreciation of the RMB against the U.S. dollar would have an adverse effect on the RMB amount we would receive from the conversion. Conversely, if we decide to convert our RMB into U.S. dollars for the purpose of making payments for dividends on our common shares or ADSs or for other business purposes, appreciation of the U.S. dollar against the RMB would have a negative effect on the U.S. dollar amount available to us. In addition, a significant appreciation or depreciation in the value of the RMB relative to U.S. dollars would significantly reduce the U.S. dollar equivalent of our earnings regardless of any underlying change in our business or results of operations, which in turn could adversely affect the price of our ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Very limited hedging options are available in China to reduce our exposure to exchange rate fluctuations. To date, we have not entered into any hedging transactions in an effort to reduce our exposure to foreign currency exchange risk. While we may decide to enter into hedging transactions in the future, the availability and effectiveness of these hedges may be limited and we may not be able to adequately hedge our exposure or at all. In addition, our currency exchange losses may be magnified by PRC exchange control regulations that restrict our ability to convert RMB into foreign currency. As a result, fluctuations in exchange rates may have a material adverse effect on your investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Governmental control of currency conversion may limit our ability to utilize our revenues effectively and affect the value of your investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC government imposes controls on the convertibility of the Renminbi into foreign currencies and, in certain cases, the remittance of currency out of China. We receive substantially all of our revenues in Renminbi. Under our current corporate structure, our Cayman Islands holding company primarily relies on dividend payments from our wholly owned PRC subsidiaries, to fund any cash and financing requirements we may have. Under existing PRC foreign exchange regulations, payments of current account items, including profit distributions, interest payments and trade and service-related foreign exchange transactions, can be made in foreign currencies without prior SAFE approval by complying with certain procedural requirements. However, approval from or registration with appropriate government authorities is required where the Renminbi is to be converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of loans denominated in foreign currencies. Specifically, under the existing exchange restrictions, without prior approval of SAFE, cash generated from the operations of our PRC subsidiaries in China may be used to pay dividends by our PRC subsidiaries to our company and pay employees of our PRC subsidiaries who are located outside China in a currency other than the Renminbi. With prior approval from or registration with SAFE, cash generated from the operations of our PRC subsidiaries and affiliated entity may be used to pay off debt in a currency other than the Renminbi owed by our PRC subsidiaries and variable interest entity and its subsidiaries to entities outside China, and make other capital expenditures outside China in a currency other than the Renminbi. If any of our variable interest entity or its subsidiaries liquidates, the proceeds from the liquidation of its assets may be used outside of the PRC or be given to investors who are not PRC nationals. However, we may not be able to do so due to foreign exchange control imposed by the PRC government, which may at its discretion restrict access to foreign currencies for current account transactions in the future. If the foreign exchange control system prevents us from obtaining sufficient foreign currencies to satisfy our foreign currency demand, we may not be able to pay dividends in foreign currencies to our shareholders, including holders of our ADSs.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">43</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain regulations in the PRC may make it more difficult for us to pursue growth through acquisitions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Among other things, the M&amp;A Rules and certain regulations and rules concerning mergers and acquisitions established additional procedures and requirements that could make merger and acquisition activities by foreign investors more time-consuming and complex. For example, the M&amp;A Rules require that the Ministry of Commerce be notified in advance of any change-of-control transaction in which a foreign investor takes control of a PRC domestic enterprise or a foreign company with substantial PRC operations, if certain thresholds under the Provisions on Thresholds for Prior Notification of Concentrations of Undertakings, issued by the State Council on August 3, 2008 and amended by the State Council on September 18, 2018, are triggered. Moreover, the Anti-Monopoly Law promulgated by the SCNPC on August 30, 2007 and took effect on August 1, 2008 requires that transactions which are deemed concentrations and involve parties with specified turnover thresholds (i.e., during the previous fiscal year, (i) the total global turnover of all operators participating in the transaction exceeds RMB10 billion and at least two of these operators each had a turnover of more than RMB400 million within China, or (ii) the total turnover within China of all the operators participating in the concentration exceeded RMB2 billion, and at least two of these operators each had a turnover of more than RMB400 million within China) must be cleared by the Ministry of Commerce before they can be completed. In addition, according to the Implementing Rules Concerning Security Review on the Mergers and Acquisitions by Foreign Investors of Domestic Enterprises issued by the Ministry of Commerce in August 2011, mergers and acquisitions by foreign investors involved in an industry related to national security are subject to strict review by the Ministry of Commerce. These rules also prohibit any transactions attempting to bypass such security review, including by controlling entities through contractual arrangements. We believe that our business is not in an industry related to national security. However, we cannot preclude the possibility that the Ministry of Commerce or other government agencies may publish interpretations contrary to our understanding or broaden the scope of such security review in the future. Although we have no current definitive plans to make any acquisitions, we may elect to grow our business in the future in part by directly acquiring complementary businesses in China. Complying with the requirements of these regulations to complete such transactions could be time-consuming, and any required approval processes, including obtaining approval from the Ministry of Commerce, may delay or inhibit our ability to complete such transactions.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">44</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">PRC regulations relating to the establishment of offshore SPVs by PRC residents may subject our PRC resident beneficial owners or our PRC subsidiaries to liability or penalties, limit our ability to inject capital into our PRC subsidiaries, limit our PRC subsidiaries&#8217; ability to increase their registered capital or distribute profits to us, or may otherwise adversely affect us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">SAFE has promulgated several regulations that require PRC residents and PRC corporate entities to register with local branches of SAFE in connection with their direct or indirect offshore investment activities. These regulations apply to our shareholders who are PRC residents and may apply to any offshore acquisitions that we make in the future. SAFE promulgated the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents&#8217; Offshore Investment and Financing and Roundtrip Investment through Special Purpose Vehicles, or SAFE No. Circular No. 37, on July 4, 2014. SAFE Circular No. 37 requires PRC residents to register with local branches of SAFE in connection with their direct establishment or indirect control of an offshore entity, for the purpose of overseas investment and financing, with such PRC residents&#8217; legally owned assets or equity interests in domestic enterprises or offshore assets or interests, referred to in SAFE Circular No. 37 as a &#8220;special purpose vehicle.&#8221; The term &#8220;control&#8221; under SAFE Circular No. 37 is broadly defined as the operation rights, beneficiary rights or decision-making rights acquired by the PRC residents in the offshore special purpose vehicles or PRC companies by such means as acquisition, trust, proxy, voting rights, repurchase, convertible bonds or other arrangements. SAFE Circular No. 37 further requires amendment to the registration in the event of any changes with respect to the basic information of the special purpose vehicle, such as changes in a PRC resident individual shareholder, name or operation period; or any significant changes with respect to the special purpose vehicle, such as increase or decrease of capital contributed by PRC individuals, share transfer or exchange, merger, division or other material event. If the shareholders of an offshore holding company who are PRC residents do not complete their registration with the local SAFE branches, the PRC subsidiaries of the offshore holding company may be prohibited from distributing their profits and proceeds from any reduction in capital, share transfer or liquidation to the offshore company, and the offshore company may be restricted in its ability to contribute additional capital to its PRC subsidiaries. Moreover, failure to comply with SAFE registration and amendment requirements described above could result in liability under PRC law for evasion of applicable foreign exchange restrictions. In addition, on February 13, 2015, SAFE issued SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 delegates to the qualified banks the authority to register all PRC residents&#8217; investment in &#8220;special purpose vehicle&#8221; pursuant to SAFE Circular No. 37, except that those PRC residents who have failed to comply with SAFE Circular No. 37 will continue to fall within the jurisdiction of the relevant local SAFE branches and must continue to make their supplementary registration applications with the such local SAFE branches.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have requested PRC residents holding direct or indirect interest in our company to our knowledge to make the necessary applications, filings and amendments as required under SAFE regulations. Mr. Sean Shenglong Zou, Mr. Hao Cheng and Ms. Fang Wang have completed the initial registration with the local SAFE branch as required by the SAFE regulations. However, we cannot assure you that these shareholders have completed and will complete all subsequent amendment registrations as required by the SAFE regulations as we do not have control over these shareholders. We may also not be informed of the identities of all the PRC residents holding direct or indirect interest in our company, and we cannot provide any assurances that these PRC residents will comply with our request to make or obtain any applicable registrations or comply with other requirements required by SAFE regulations since we do not have control over these the PRC resident shareholders. The failure or inability of our PRC resident shareholders or our future PRC resident shareholders to make any required registrations or comply with other requirements under SAFE regulations may subject such PRC residents or our PRC subsidiaries to fines and legal sanctions and may also limit our ability to raise additional financing and contribute additional capital into or provide loans to (including using the proceeds from our initial public offering) our PRC subsidiaries, limit our PRC subsidiaries&#8217; ability to pay dividends or otherwise distribute profits to us, or otherwise adversely affect us.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">45</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Furthermore, because of the uncertainty over how the SAFE regulations will be interpreted and implemented, and how SAFE will apply them to us, we cannot predict how these regulations will affect our business operations or future strategies. For example, we may be subject to a more stringent review and approval process with respect to our foreign exchange activities, such as remittance of dividends and foreign-currency-denominated borrowings, which may adversely affect our financial condition and results of operations. In addition, if we decide to acquire a PRC domestic company, we cannot assure you that we or the owners of such company, as the case may be, will be able to obtain the necessary approvals or complete the necessary filings and registrations required by the foreign exchange regulations. This may restrict our ability to implement our acquisition strategy and could adversely affect our business and prospects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Failure to comply with PRC regulations regarding the registration requirements for employee stock ownership plans or share option plans may subject the PRC plan participants or us to fines and other legal or administrative sanctions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2006, the People&#8217;s Bank of China promulgated the Administrative Measures of Foreign Exchange Matters for Individuals, which set forth the respective requirements for foreign exchange transactions by individuals (both PRC or non-PRC citizens) under either the current account or the capital account. On February 15, 2012, SAFE promulgated the Notices on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plans of Overseas Publicly-Listed Companies, or the Stock Option Rules, which replaced the Application Procedures of Foreign Exchange Administration for Domestic Individuals Participating in Employee Stock Ownership Plans or Stock Option Plans of Overseas Publicly-Listed Companies issued by SAFE on March 28, 2007. Under the Stock Option Rules and other relevant rules and regulations, PRC residents who participate in stock incentive plan in an overseas publicly-listed company are required to register with SAFE or its local branches and complete certain other procedures. Participants of a stock incentive plan who are PRC residents must retain a qualified PRC agent, which could be a PRC subsidiary of such overseas publicly listed company or another qualified institution selected by such PRC subsidiary, to conduct the SAFE registration and other procedures with respect to the stock incentive plan on behalf of its participants. Such participants must also retain an overseas entrusted institution to handle matters in connection with their exercise of stock options, the purchase and sale of corresponding stocks or interests and fund transfers. In addition, the PRC agent is required to amend the SAFE registration with respect to the stock incentive plan if there is any material change to the stock incentive plan, the PRC agent or the overseas entrusted institution or other material changes. We and our PRC employees who have been granted stock options are subject to these regulations. Failure by us or our PRC stock option holders to comply with the SAFE regulations may subject us or these PRC residents to fines and legal sanctions and may also limit our ability to contribute additional capital into our PRC subsidiaries, limit our PRC subsidiaries&#8217; ability to distribute dividends to us, or otherwise materially adversely affect our business.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">46</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We face uncertainties with respect to indirect transfers of equity interests in PRC resident enterprises by their non-PRC holding companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The State Administration of Taxation, or the SAT, has issued several rules and notices to tighten its scrutiny over acquisition transactions in recent years, including the Notice on Strengthening Administration of Enterprise Income Tax for Share Transfers by Non-PRC Resident Enterprises issued in December 2009, or SAT Circular 698, the Notice on Several Issues Regarding the Income Tax of Non-PRC Resident Enterprises issued in March 2011, or SAT Circular 24, and the Notice on Certain Corporate Income Tax Matters on Indirect Transfer of Properties by Non-PRC Resident Enterprises issued in February 2015, or SAT Circular 7. Pursuant to these rules and notices, if a non-PRC resident enterprise indirectly transfers PRC taxable properties, which refer to properties of an establishment or a place in the PRC, real estate properties in the PRC or equity investments in a PRC tax resident enterprise, by disposing of equity interest in an overseas non-public holding company without a reasonable commercial purpose and resulting in the avoidance of PRC enterprise income tax, such indirect transfer should be deemed a direct transfer of PRC taxable properties, and gains derived from such indirect transfer may be subject to the PRC withholding tax at a rate of up to 10%. SAT Circular 7 sets out several factors to be taken into consideration by tax authorities in determining whether an indirect transfer has a reasonable commercial purpose. An indirect transfer satisfying all the following criteria will be deemed to lack reasonable commercial purpose and be taxable under PRC law: (i) 75% or more of the equity value of the intermediary enterprise being transferred is derived directly or indirectly from the PRC taxable properties; (ii) at any time during the one-year period before the indirect transfer, 90% or more of the asset value of the intermediary enterprise (excluding cash) is comprised directly or indirectly of investments in the PRC, or 90% or more of its income is derived directly or indirectly from the PRC; (iii) the functions performed and risks assumed by the intermediary enterprise and any of its subsidiaries that directly or indirectly hold the PRC taxable properties are limited and are insufficient to prove their economic substance; and (iv) the foreign tax payable on the gain derived from the indirect transfer of the PRC taxable properties is lower than the potential PRC enterprise income tax on the direct transfer of such assets. Nevertheless, the indirect transfer falling into the safe harbor available under SAT Circular 7 may not be subject to PRC tax and the scope of the safe harbor includes qualified group restructuring, public market trading and tax treaty exemptions. On October 17, 2017, the SAT issued the Public Notice on Issues Concerning the Withholding of Non-resident Enterprise Income Tax at Source, or SAT Public Notice 37, which took effect on December 1, 2017. SAT Public Notice 37 replaced a series of important circulars, including but not limited to SAT Circular 698 and amended the rules governing the administration of withholding tax on China-source income derived by the non-resident enterprise. SAT Public Notice 37 also introduced certain key changes to the current withholding regime, such as (i) non-resident enterprise&#8217;s withholding obligation for dividend was changed to arise on the date the payment is actually made as opposed to dividend declaration date; and (ii) non-resident enterprise&#8217;s obligation to self-report tax within seven days upon withholding agent&#8217;s failure to withhold was removed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under SAT Circular 7 and SAT Public Notice 37, the entities or individuals obligated to pay the transfer price to the transferor are the withholding agents and must withhold the PRC enterprise income tax from the transfer price. If the withholding agent fails to do so, the transferor should report to and pay the PRC enterprise income tax to the PRC tax authorities. In the event that neither the withholding agent nor the transferor fulfills their obligations under SAT Circular 7 and SAT Public Notice 37, apart from imposing penalties such as late payment interest on the transferor, the tax authority may also hold the withholding agent liable and impose a penalty of 50% to 300% of the unpaid tax on the withholding agent. The penalty imposed on the withholding agent may be reduced or waived if the withholding agent has submitted the relevant materials in connection with the indirect transfer to the PRC tax authorities in accordance with SAT Circular 7.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">47</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">However, there is a lack of clear statutory interpretation of these rules and notices, we face uncertainties on the reporting and consequences on future private equity financing transactions, share exchange or other transactions involving the transfer of shares in our company by investors that are non-PRC resident enterprises, or sale or purchase of shares in other non-PRC resident companies or other taxable assets by us. Our Cayman Islands holding company and other non-resident enterprises in our company may be subject to filing obligations or may be taxed if our Cayman Islands holding company and other non-resident enterprises in our company are transferors in such transactions, and may be subject to withholding obligations if our Cayman Islands holding company and other non-resident enterprises in our company are transferees in such transactions. For the transfer of shares in our Cayman Islands holding company by investors that are non-PRC resident enterprises, our PRC subsidiaries may be requested to assist in the filing under the rules and notices. As a result, we may be required to expend valuable resources to comply with these rules and notices or to request the relevant transferors from whom we purchase taxable assets to comply, or to establish that our Cayman Islands holding company and other non-resident enterprises in our company should not be taxed under these rules and notices, which may have a material adverse effect on our financial condition and results of operations. There is no assurance that the tax authorities will not apply the rules and notices to our offshore restructuring transactions where non-PRC resident investors were involved if any of such transactions were determined by the tax authorities to lack reasonable commercial purpose. As a result, we and our non-PRC resident investors may be at risk of being taxed under these rules and notices and may be required to comply with or to establish that we should not be taxed under such rules, which may have a material adverse effect on our financial condition and results of operations or such non-PRC resident investors&#8217; investments in us. We have conducted acquisition transactions in the past and may conduct additional acquisition transactions in the future. We cannot assure you that the PRC tax authorities will not, at their discretion, adjust any capital gains and impose tax return filing obligations on us or require us to provide assistance for the investigation of PRC tax authorities with respect thereto. Heightened scrutiny over acquisition transactions by the PRC tax authorities may have a negative impact on potential acquisitions we may pursue in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Discontinuation or reduction of any of the preferential tax treatments or other government incentives available to us in the PRC, or imposition of any additional PRC taxes could adversely affect our financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the PRC Enterprise Income Tax Law, or the EIT Law, the statutory enterprise income tax rate is 25%. Under certain circumstances, preferential tax rates may be applied if an enterprise meets the corresponding standards and qualifications and completes certain procedures. See &#8220;Item 5. Operating and Financial Overview and Prospects&#8212;A. Operating Results&#8212;Taxation&#8221; for details of tax benefits applicable to us. Preferential tax treatment and other government incentives granted to our VIE and subsidiaries are subject to review and may be adjusted or revoked at any time. The discontinuation or reduction of any preferential tax treatment currently available to us and our wholly owned PRC subsidiaries will cause our effective tax rate to increase, which could have a material adverse effect on our financial condition and results of operations. We cannot assure you that we will be able to maintain our current effective tax rate in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the EIT Law and its implementation rules, an enterprise established outside of the PRC with a &#8220;de facto management body&#8221; within the PRC is considered a resident enterprise and will be subject to the enterprise income tax at the rate of 25% on its global income. The implementation rules define the term &#8220;de facto management bodies&#8221; as &#8220;establishments that carry out substantial and overall management and control over the manufacturing and business operations, personnel, accounting, properties, etc. of an enterprise.&#8221; On April 22, 2009, the SAT issued a circular, or SAT Circular 82, which provides certain specific criteria for determining whether the &#8220;de facto management body&#8221; of a PRC-controlled enterprise that is incorporated offshore is located in China. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on Tax&#8212;PRC enterprise income tax.&#8221; Although SAT Circular 82 applies only to offshore enterprises controlled by PRC enterprises or PRC enterprise groups and not to those controlled by PRC individuals or foreigners, the determining criteria set forth in the SAT Circular 82 may reflect the SAT&#8217;s general position on how the &#8220;de facto management body&#8221; test should be applied in determining the tax resident status of all offshore enterprises.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">48</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">According to SAT Circular 82, an offshore incorporated enterprise controlled by a PRC enterprise or a PRC enterprise group will be regarded as a PRC tax resident by virtue of having its &#8220;de facto management body&#8221; in China and will be subject to PRC enterprise income tax on its worldwide income only if all of the following conditions set forth in the SAT Circular 82 are met: (i) the primary location of the day-to-day operational management is in the PRC; (ii) decisions relating to the enterprise&#8217;s financial and human resource matters are made or are subject to approval by organizations or personnel in the PRC; (iii) the enterprise&#8217;s primary assets, accounting books and records, company seals, and board and shareholder resolutions are located or maintained in the PRC; and (iv) at least 50% of voting board members or senior executives habitually reside in the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Xunlei Limited is not controlled by a PRC enterprise or PRC enterprise group and we do not believe that Xunlei Limited meets all of the conditions above. Xunlei Limited is a company incorporated outside the PRC. As a holding company, certain of Xunlei Limited&#8217;s key assets, including a significant amount of cash, are located, and records (including the resolutions of its board of directors and the resolutions of its shareholders) are maintained, outside the PRC. Therefore, we do not believe Xunlei Limited should be treated as a &#8220;resident enterprise&#8221; for PRC tax purposes if the criteria for &#8220;de facto management body&#8221; as set forth in the relevant SAT Circular 82 were deemed applicable to us. However, as the tax resident status of an enterprise is subject to determination by the PRC tax authorities and uncertainties remain with respect to the interpretation of the term &#8220;de facto management body&#8221; as applicable to Xunlei Limited, we may be considered a resident enterprise and may therefore be subject to the enterprise income tax at 25% on our global income. If we are considered a resident enterprise and earn income other than dividends from our PRC subsidiaries, a 25% enterprise income tax on our global income could increase our tax burden and adversely affect our cash flow and profitability. In addition to the uncertainty regarding how the new &#8220;resident enterprise&#8221; classification may apply, it is also possible that the rules may change in the future, possibly with retroactive effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Dividends paid by us to our foreign investors and gains on the sale of our ADSs or common shares by our foreign investors may be subject to taxes under PRC tax laws.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the EIT Law and its implementation regulations issued by the State Council, a 10% PRC withholding tax is applicable to dividends paid to investors that are &#8220;non-resident enterprises,&#8221; which do not have an establishment or place of business in the PRC or which have such establishment or place of business but the dividends are not effectively connected with such establishment or place of business, to the extent such dividends are derived from sources within the PRC. Any gain realized on the transfer of ADSs or common shares by such investors is subject to PRC tax, at a rate of 10% unless otherwise reduced or exempted by relevant tax treaties, if such gain is regarded as income derived from sources within the PRC. If we are deemed a &#8220;PRC resident enterprise,&#8221; dividends paid on our common shares or ADSs, and any gain realized from the transfer of our common shares or ADSs, may be treated as income derived from sources within the PRC and may as a result be subject to PRC taxation (which in the case of dividends would be withheld at source). It is unclear whether our non-PRC individual investors would be subject to any PRC tax in the event we are deemed a &#8220;PRC resident enterprise.&#8221; If any PRC tax were to apply to such dividends or gains of non-PRC individual investors, it would generally apply at a rate of 20% (unless a reduced rate is available under an applicable tax treaty). It is also unclear whether, if we are considered a PRC &#8220;resident enterprise,&#8221; holders of our ADSs or common shares would be able to claim the benefit of income tax treaties or agreements entered into between China and other countries or areas (and we do not expect to withhold at treaty rates if any withholding is required). If dividends payable to our non-PRC investors, or gains from the transfer of our common shares or ADSs by such investors are subject to PRC tax, the value of your investment in our common shares or ADSs may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Increases in labor costs and enforcement of stricter labor laws and regulations in the PRC may adversely affect our business and our profitability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">China&#8217;s overall economy and the average wage in China have increased in recent years and are expected to continue to grow. The average wage level for our employees has also increased in recent years. We expect that our labor costs, including wages and employee benefits, will continue to increase. Unless we are able to pass on these increased labor costs to our users by increasing prices for our products or services, our profitability and results of operations may be materially and adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">49</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, we have been subject to stricter regulatory requirements in terms of entering labor contracts with our employees and paying various statutory employee benefits, including pensions, housing fund, medical insurance, work-related injury insurance, unemployment insurance and childbearing insurance to designated government agencies for the benefit of our employees. Pursuant to the PRC Labor Contract Law, or the Labor Contract law, that became effective in January 2008, as amended on December 28, 2012 and effective as of July 1, 2013, and its implementation rules that became effective in September 2008, employers are subject to stricter requirements in terms of signing labor contracts, minimum wages, paying remuneration, determining the term of employees&#8217; probation and unilaterally terminating labor contracts. In the event that we decide to terminate some of our employees or otherwise change our employment or labor practices, the Labor Contract Law and its implementation rules may limit our ability to effect those changes in a desirable or cost-effective manner, which could adversely affect our business and results of operations. On October 28, 2010, the SCNPC promulgated the PRC Social Insurance Law, or the Social Insurance Law, which became effective on July 1, 2011. According to the Social Insurance Law, employees must participate in pension insurance, work-related injury insurance, medical insurance, unemployment insurance and maternity insurance and the employers must, together with their employees or separately, pay the social insurance premiums for such employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As the interpretation and implementation of labor-related laws and regulations are still evolving, we cannot assure you that our employment practice do not and will not violate labor-related laws and regulations in China, which may subject us to labor disputes or government investigations. If we are deemed to have violated relevant labor laws and regulations, we could be required to provide additional compensation to our employees and our business, financial condition and results of operations could be materially and adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our ADSs may be delisted under the Holding Foreign Companies Accountable Act if the PCAOB is unable to inspect auditors who are located in China. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment. Additionally, the inability of the PCAOB to conduct inspections deprives our investors with the benefits of such inspections.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Holding Foreign Companies Accountable Act, or the HFCA Act, was enacted on December 18, 2020. The HFCA Act states if the SEC determines that we have filed audit reports issued by a registered public accounting firm that has not been subject to inspection by the PCAOB for three consecutive years beginning in 2021, the SEC shall prohibit our shares or ADSs from being traded on a national securities exchange or in the over the counter trading market in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our auditor, the independent registered public accounting firm that issues the audit report included elsewhere in this annual report, as an auditor of companies that are traded publicly in the United States and a firm registered with the PCAOB, is subject to laws in the United States pursuant to which the PCAOB conducts regular inspections to assess its compliance with the applicable professional standards. Since our auditor is located in China, a jurisdiction where the PCAOB has been unable to conduct inspections without the approval of the Chinese authorities, our auditor is currently not inspected by the PCAOB.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 24, 2021, the SEC adopted interim final rules relating to the implementation of certain disclosure and documentation requirements of the HFCA Act. We will be required to comply with these rules if the SEC identifies us as having a &#8220;non-inspection&#8221; year under a process to be subsequently established by the SEC. The SEC is assessing how to implement other requirements of the HFCA Act, including the listing and trading prohibition requirements described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The SEC may propose additional rules or guidance that could impact us if our auditor is not subject to PCAOB inspection. For example, on August 6, 2020, the President&#8217;s Working Group on Financial Markets, or the PWG, issued the Report on Protecting United States Investors from Significant Risks from Chinese Companies to the then President of the United States. This report recommended the SEC implement five recommendations to address companies from jurisdictions that do not provide the PCAOB with sufficient access to fulfil its statutory mandate. Some of the concepts of these recommendations were implemented with the enactment of the HFCA Act. However, some of the recommendations were more stringent than the HFCA Act. For example, if a company was not subject to PCAOB inspection, the report recommended that the transition period before a company would be delisted would end on January 1, 2022. </p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">50</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The SEC has announced that the SEC staff is preparing a consolidated proposal for the rules regarding the implementation of the HFCA Act and to address the recommendations in the PWG report. It is unclear when the SEC will complete its rulemaking and when such rules will become effective and what, if any, of the PWG recommendations will be adopted. The implications of this possible regulation in addition the requirements of the HFCA Act are uncertain. Such uncertainty could cause the market price of our ADSs to be materially and adversely affected, and our securities could be delisted or prohibited from being traded &#8220;over-the-counter&#8221; earlier than would be required by the HFCA Act. If our securities are unable to be listed on another securities exchange by then, such a delisting would substantially impair your ability to sell or purchase our ADSs when you wish to do so, and the risk and uncertainty associated with a potential delisting would have a negative impact on the price of our ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PCAOB&#8217;s inability to conduct inspections in China prevents it from fully evaluating the audits and quality control procedures of our independent registered public accounting firm. As a result, we and investors in our ordinary shares are deprived of the benefits of such PCAOB inspections. The inability of the PCAOB to conduct inspections of auditors in China makes it more difficult to evaluate the effectiveness of our independent registered public accounting firm&#8217;s audit procedures or quality control procedures as compared to auditors outside of China that are subject to the PCAOB inspections, which could cause investors and potential investors in our stock to lose confidence in our audit procedures and reported financial information and the quality of our financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2013, the PCAOB announced that it had entered into a Memorandum of Understanding on Enforcement Cooperation with the CSRC and the PRC Ministry of Finance, which establishes a cooperative framework between the parties for the production and exchange of audit documents relevant to investigations undertaken by the PCAOB in the PRC or by the CSRC or the PRC Ministry of Finance in the United States. The PCAOB continues to be in discussions with the CSRC and the PRC Ministry of Finance to permit joint inspections in the PRC of audit firms that are registered with the PCAOB and audit Chinese companies that trade on U.S. exchanges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Proceedings instituted by the SEC against PRC affiliates of the &#8220;big four&#8221; accounting firms, including our independent registered public accounting firm, could result in financial statements being determined to not be in compliance with the requirements of the Exchange Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Starting in 2011 &#8220;big four&#8221; PRC-based accounting firms, including our independent registered public accounting firm, were affected by a conflict between U.S. and Chinese law. Specifically, for certain U.S.-listed companies operating and audited in mainland China, the SEC and the PCAOB sought to obtain from the Chinese firms access to their audit work papers and related documents. The firms were, however, advised and directed that under Chinese law, they could not respond directly to the U.S. regulators on those requests, and that requests by foreign regulators for access to such papers in China had to be channeled through the China Securities Regulatory Commission, or the CSRC. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In late 2012, this impasse led the SEC to commence administrative proceedings under Rule 102(e) of its Rules of Practice and also under the Sarbanes-Oxley Act of 2002 against the Chinese accounting firms, including our independent registered public accounting firm. A first instance trial of the proceedings in July 2013 in the SEC&#8217;s internal administrative court resulted in an adverse judgment against the firms. The administrative law judge proposed penalties on the firms including a temporary suspension of their right to practice before the SEC, although that proposed penalty did not take effect pending review by the Commissioners of the SEC. On February 6, 2015, before a review by the Commissioner had taken place, the firms reached a settlement with the SEC. Under the settlement, the SEC accepted that future requests by the SEC for the production of documents will normally be made to the CSRC. The firms were to receive matching Section 106 requests, and were required to abide by a detailed set of procedures with respect to such requests, which in substance require them to facilitate production via the CSRC. If they failed to meet specified criteria, the SEC retained authority to impose a variety of additional remedial measures on the firms depending on the nature of the failure. Under the terms of the settlement, the underlying proceeding against the four China-based accounting firms was deemed dismissed with prejudice four years after entry of the settlement. The four-year mark occurred on February 6, 2019. While we cannot predict if the SEC will further challenge the four China-based accounting firms&#8217; compliance with U.S. law in connection with U.S. regulatory requests for audit work papers or if the results of such a challenge would result in the SEC imposing penalties such as suspensions. If additional remedial measures are imposed on the &#8220;big four&#8221; PRC-based accounting firms, including our independent registered public accounting firm, we could be unable to timely file future financial statements in compliance with the requirements of the Exchange Act. </p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">51</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the event the &#8220;big four&#8221; PRC-based accounting firms become subject to additional legal challenges by the SEC or the PCAOB, depending upon the final outcome, listed companies in the United States with major PRC operations may find it difficult or impossible to retain auditors in respect of their operations in China, which could result in financial statements being determined to not be in compliance with the requirements of the Exchange Act, including possible delisting. Moreover, any negative news about any such future proceedings against these audit firms may cause investor uncertainty regarding China-based, U.S.-listed companies and the market price of our common stock may be adversely affected. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If our independent registered public accounting firm was denied, even temporarily, the ability to practice before the SEC and we were unable to timely find another registered public accounting firm to audit and issue an opinion on our financial statements, our financial statements could be determined not to be in compliance with the requirements of the Exchange Act. Such a determination could ultimately lead to the delisting of the ADSs from the U.S. national securities exchanges or deregistration from the SEC, or both, which would substantially reduce or effectively terminate the trading of the ADSs in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Risks Related to Our ADSs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The market price for our ADSs may be volatile.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The trading prices of our ADSs are likely to be volatile and could fluctuate widely due to factors beyond our control. This may happen because of broad market and industry factors, like the performance and fluctuation in the market prices or the underperformance or deteriorating financial results of other similarly situated companies in China that have listed their securities in the United States in recent years. The securities of some of these companies have experienced significant volatility since their initial public offerings, including, in some cases, substantial price declines in the trading prices of their securities. The trading performances of these Chinese companies&#8217; securities after their offerings, including companies in the internet businesses, may affect the attitudes of investors toward Chinese companies listed in the United States, which consequently may impact the trading performance of our ADSs, regardless of our actual operating performance. In addition, any negative news or perceptions about inadequate corporate governance practices or fraudulent accounting or other practices at other Chinese companies may also negatively affect the attitudes of investors towards Chinese companies in general, including us, regardless of whether we have engaged in such practices. In addition, securities markets may from time to time experience significant price and volume fluctuations that are not related to our operating performance, which may have a material adverse effect on the market price of our ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The market price for our ADSs is likely to be highly volatile and subject to wide fluctuations in response to factors including the following:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">regulatory developments affecting us, our advertisers or our industry;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">announcements of studies and reports relating to our services or those of our competitors;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">changes in the economic performance or market valuations of other internet companies in China;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">actual or anticipated fluctuations in our quarterly results of operations and changes of our expected results;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">changes in financial estimates by securities research analysts;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">conditions in the internet or online advertising industry in China;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">announcements by us or our competitors of new services, acquisitions, strategic relationships, joint ventures or capital commitments;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">additions to or departures of our senior management;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">fluctuations of exchange rates between the Renminbi and the U.S. dollar;</p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">52</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">release or expiry of lock-up or other transfer restrictions on our outstanding shares or ADSs; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">sales or perceived potential sales of additional shares or ADSs.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the securities market has from time to time experienced significant price and volume fluctuations that are not related to the operating performance of any particular companies. These market fluctuations may also have a material adverse effect on the market price of our ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">If securities or industry analysts cease to publish research or reports about our business, or if they adversely change their recommendations regarding our ADSs, the market price for our ADSs and trading volume could decline.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The trading market for our ADSs will be influenced by research or reports that industry or securities analysts publish about our business. If one or more analysts who cover us downgrade our ADSs, the market price for our ADSs would likely decline. If one or more of these analysts cease to cover us or fail to regularly publish reports on us, we could lose visibility in the financial markets, which, in turn, could cause the market price or trading volume for our ADSs to decline.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">As we do not expect to pay dividends in the foreseeable future, you must rely on price appreciation of our ADSs for return on your investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We currently intend to retain most, if not all, of our available funds and any future earnings to fund the development and growth of our business. Subject to our ongoing financial performance, cash position, budget and business plan and market conditions, we may consider paying special dividends. However, we do not plan to pay dividends in the foreseeable future and you should not rely on an investment in our ADSs as a source for any future dividend income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors has discretion as to whether to distribute dividends, subject to applicable laws. In addition, our shareholders may by ordinary resolution declare dividends, but no dividend may exceed the amount recommended by our board of directors. Under Cayman Islands law, a Cayman Islands company may pay a dividend out of either profit or share premium account, provided that in no circumstances may a dividend be paid if this would result in the company being unable to pay its debts as they fall due in the ordinary course of business. Even if our board of directors decides to declare and pay dividends, the timing, amount and form of future dividends, if any, will depend on, among other things, our future results of operations and cash flow, our capital requirements and surplus, the amount of distributions, if any, received by us from our subsidiaries, our financial condition, contractual restrictions and other factors deemed relevant by our board of directors. Accordingly, the return on your investment in our ADSs will likely depend entirely upon any future price appreciation of our ADSs. There is no guarantee that our ADSs will appreciate in value or even maintain the price at which you purchased the ADSs. You may not realize a return on your investment in our ADSs and you may even lose your entire investment in our ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Substantial future sales or perceived potential sales of our ADSs in the public market could cause the price of our ADSs to decline.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sales of our ADSs in the public market, or the perception that these sales could occur, could cause the market price of our ADSs to decline. As of March 31, 2021, we had 334,651,981 common shares outstanding, which excludes (i) 9,519,144 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform, and (ii) 24,706,080 common shares, consisting of shares issued to our depositary bank for bulk issuance of ADSs reserved for future issuances upon the exercise or vesting of awards granted under our share incentive plans and shares repurchased by us but not yet cancelled. All our outstanding common shares represented by ADSs were freely transferable by persons other than our &#8220;affiliates&#8221; without restriction or additional registration under the Securities Act of 1933, as amended, or Securities Act. The remaining common shares will be available for sale subject to volume and other restrictions as applicable under Rules 144 and 701 under the Securities Act. Certain holders of our common shares have the right to cause us to register under the Securities Act the sale of their shares. Registration of these shares under the Securities Act would result in ADSs representing these shares becoming freely tradable without restriction under the Securities Act immediately upon the effectiveness of the registration. Sales of these registered shares in the form of ADSs, in the public market could cause the price of our ADSs to decline.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">53</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Your right to participate in any future rights offerings may be limited, which may cause dilution to your holdings, and you may not receive cash dividends if it is impractical to make them available to you.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may from time to time distribute rights to our shareholders, including rights to acquire our securities. However, we cannot make rights available to you in the United States unless we register both the rights and the securities to which the rights relate under the Securities Act or an exemption from the registration requirements is available. Under the deposit agreement, the depositary will not make rights available to you unless both the rights and the underlying securities to be distributed to ADS holders are either registered under the Securities Act or exempt from registration under the Securities Act. We are under no obligation to file a registration statement with respect to any such rights or securities or to endeavor to cause such a registration statement to be declared effective and we may not be able to establish a necessary exemption from registration under the Securities Act. Accordingly, you may be unable to participate in our rights offerings and may experience dilution in your holdings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The depositary of our ADSs has agreed to pay to you the cash dividends or other distributions it or the custodian receives on our common shares or other deposited securities after deducting its fees and expenses. You will receive these distributions in proportion to the number of common shares your ADSs represent. However, the depositary may, at its discretion, decide that it is inequitable or impractical to make a distribution available to any holders of ADSs. For example, the depositary may determine that it is not practicable to distribute certain property through the mail, or that the value of certain distributions may be less than the cost of mailing them. In these cases, the depositary may decide not to distribute such property to you.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">You may be subject to limitations on transfer of your ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Your ADSs are transferable on the books of the depositary. However, the depositary may close its transfer books at any time or from time to time when it deems expedient in connection with the performance of its duties. In addition, the depositary may refuse to deliver, transfer or register transfers of ADSs generally when our books or the books of the depositary are closed, or at any time if we or the depositary deems it advisable to do so because of any requirement of law or of any government or governmental body, or under any provision of the deposit agreement, or for any other reason.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">54</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">The voting rights of holders of ADSs are limited by the terms of the deposit agreement, and you may not be able to exercise your right to direct how the common shares which are represented by your ADSs are voted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Holders of ADSs do not have the same rights as our registered shareholders. As a holder of the ADSs, you will not have any direct right to attend general meetings of our shareholders or to cast any votes at such meetings. You will only be able to exercise the voting rights which are carried by the underlying common shares represented by your ADSs indirectly by giving voting instructions to the depositary in accordance with the provisions of the deposit agreement. Under the deposit agreement, you may vote only by giving voting instructions to the depositary. If we instruct the depositary to ask for your instructions, then upon receipt of your voting instructions, the depositary will try, as far as is practicable, to vote the underlying common shares which are represented by your ADSs in accordance with your instructions. If we do not instruct the depositary to ask for your instructions, the depositary may still vote in accordance with instructions you give under specific circumstances when it is not required to do so. You will not be able to directly exercise your right to vote with respect to the underlying common shares represented by your ADSs unless you withdraw such common shares and become the registered holder of such common shares prior to the record date for the general meeting. When a general meeting is convened, you may not receive sufficient advance notice of the meeting to withdraw the underlying common shares represented by your ADSs and become the registered holder of such common shares to allow you to attend the general meeting and to vote directly with respect to any specific matter or resolution to be considered and voted upon at the general meeting. In addition, under our memorandum and articles of association, for the purposes of determining those shareholders who are entitled to attend and vote at any general meeting, our directors may close our register of members and/or fix in advance a record date for such meeting, and such closure of our register of members or the setting of such a record date may prevent you from withdrawing the common shares underlying your ADSs and becoming the registered holder of such shares prior to the record date, so that you would not be able to attend the general meeting or to vote directly. If we ask for your instructions, the depositary will, at the sole discretion of the depositary and as soon as practicable, notify you of the upcoming vote and will arrange to deliver our voting materials to you. We have agreed to give the depositary at least 30 days&#8217; prior notice of shareholder meetings. Nevertheless, we cannot assure you that you will receive the voting materials in time to ensure that you can instruct the depositary to vote the underlying common shares represented by your ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">You may face difficulties in protecting your interests, and your ability to protect your rights through the U.S. federal courts may be limited because we are incorporated under Cayman Islands law, we conduct substantially all of our operations in China and substantially all of our directors and officers reside outside the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are incorporated in the Cayman Islands and conduct substantially all of our operations in China through our PRC subsidiaries and variable interest entity and its subsidiaries. Substantially all of our directors and officers reside outside the United States. As a result, it may be difficult or impossible for you to bring an action against us or against these individuals in the Cayman Islands or in the United States in the event that you believe that your rights have been infringed under the U.S. securities laws or otherwise. Even if you are successful in bringing an action of this kind, the laws of the Cayman Islands and of China may render you unable to enforce a judgment against our assets or the assets of our directors and officers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There is uncertainty as to whether Cayman Islands courts or PRC courts would:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">recognize or enforce judgments of courts of the United States obtained against us based on certain civil liability provisions of U.S. securities laws; or</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">entertain original actions brought in the Cayman Islands or the PRC against us, based on certain civil liability provisions of U.S. securities laws.</p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">55</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Although there is no statutory enforcement in the Cayman Islands of judgments obtained in the federal or state courts of the United States, (and the Cayman Islands are not a party to any treaties for the reciprocal enforcement or recognition of such judgments), the courts of the Cayman Islands will, at common law, recognize and enforce a foreign money judgment of a foreign court of competent jurisdiction without any reexamination of the merits of the underlying dispute based on the principle that a judgment of a competent foreign court imposes upon the judgment debtor an obligation to pay the liquidated sum for which such judgment has been given, provided such judgment (i) is final and conclusive, (ii) is not in respect of taxes, a fine or a penalty; and (iii) was not obtained in a manner and is not of a kind the enforcement of which is contrary to natural justice or the public policy of the Cayman Islands. However, the Cayman Islands courts are unlikely to enforce a judgment obtained from the U.S. courts under civil liability provisions of the U.S. federal securities law if such judgment is determined by the courts of the Cayman Islands to give rise to obligations to make payments that are penal or punitive in nature. A Cayman Islands court may stay enforcement proceedings if concurrent proceedings are being brought elsewhere.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The recognition and enforcement of foreign judgments are provided for under the PRC Civil Procedures Law. PRC courts may recognize and enforce foreign judgments in accordance with the requirements of the PRC Civil Procedures Law based either on treaties between China and the country where the judgment is made or on principles of reciprocity between jurisdictions. China does not have any treaties with the United States or the Cayman Islands that provide for the enforcement of foreign judgments and PRC courts strictly adopt the principle of reciprocity in judicial practice. In addition, according to the PRC Civil Procedures Law, courts in the PRC will not enforce a foreign judgment against us or our directors and officers if they decide that the judgment violates the basic principles of PRC law or national sovereignty, security, or public interest. As a result, it is uncertain whether and on what basis a PRC court would enforce a judgment rendered by a court in the United States or in the Cayman Islands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our corporate affairs are governed by our memorandum and articles of association, as amended and restated from time to time, and by the Companies Act (As Revised) and common law of the Cayman Islands. The rights of shareholders to take legal action against us and our directors, actions by minority shareholders and the fiduciary duties of our directors to us under Cayman Islands law are to a large extent governed by the common law of the Cayman Islands. The common law of the Cayman Islands is derived in part from comparatively limited judicial precedent in the Cayman Islands as well as from English common law, which provides persuasive, but not binding, authority in a court in the Cayman Islands. The rights of our shareholders and the fiduciary duties of our directors under Cayman Islands law are not as clearly established as they would be under statutes or judicial precedents in the United States. In particular, the Cayman Islands has a less developed body of securities laws than the United States and provides significantly less protection to investors. In addition, shareholders in Cayman Islands companies may not have standing to initiate a shareholder derivative action in U.S. federal courts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">It is also difficult or impossible for you to bring an action against us or against our directors and officers in China. Under the PRC Civil Procedures Law, foreign shareholders may bring an action based on PRC law against a company in China for disputes if they can establish sufficient nexus to the PRC for a PRC court to have jurisdiction, and meet other procedural requirements, including, among others, the plaintiff must have a direct interest in the case, and there must be a concrete claim, a factual basis and a cause for the suit. It will be, however, difficult for U.S. shareholders to bring actions against us in the PRC in accordance with PRC laws because we are incorporated under the laws of the Cayman Islands and it will be difficult for U.S. shareholders, by virtue only of holding the ADSs or ordinary shares, to establish a connection to the PRC for a PRC court to have jurisdiction as required under the PRC Civil Procedures Law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a result, our public shareholders may have more difficulty in protecting their interests through actions against us, our management, our directors or our controlling shareholders than would shareholders of a corporation incorporated in a jurisdiction in the United States.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">56</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our memorandum and articles of association contains anti-takeover provisions that could adversely affect the rights of holders of our common shares and ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our currently effective memorandum and articles of association contains certain provisions that could limit the ability of others to acquire control of our company, including a provision that grants authority to our board directors to establish from time to time one or more series of preferred shares without action by our shareholders. The provisions could have the effect of depriving our shareholders of the opportunity to sell their shares at a premium over the prevailing market price by discouraging third parties from seeking to obtain control of our company in a tender offer or similar transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our corporate actions are substantially controlled by our directors, executive officers and other principal shareholders, who can exert significant influence over important corporate matters, which may reduce the price of our ADSs and deprive you of an opportunity to receive a premium for your shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2021, our directors, executive officers and existing principal shareholders beneficially owned approximately 47.7% of our outstanding common shares. These shareholders, if acting together, could exert substantial influence over matters such as electing directors and approving material mergers, acquisitions or other business combination transactions. This concentration of ownership may also discourage, delay or prevent a change in control of our company, which could have the dual effect of depriving our shareholders of an opportunity to receive a premium for their shares as part of a sale of our company and reducing the price of our ADSs. These actions may be taken even if they are opposed by our other shareholders. In addition, these persons could divert business opportunities away from us to themselves or others.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We incur increased costs as a result of being a public company, particularly after we have ceased to qualify as an &#8220;emerging growth company.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a public company in the United States, we incur significant accounting, legal and other expenses that we did not incur as a private company. The Sarbanes-Oxley Act, as well as rules subsequently implemented by the Securities and Exchange Commission and the NASDAQ Global Select Market, require significantly heightened corporate governance practices of public companies, including Section 404 relating to internal control over financial reporting. We expect these rules&#160;and regulations to increase our legal and financial compliance costs and to make some corporate activities more time-consuming and costly. In particular, as we are no longer an &#8220;emerging growth company,&#8221; we expect to incur significant expenses and devote substantial management efforts in assessing our internal control over financial reporting and comply with the auditor attestation requirement under Section 404 of the Sarbanes-Oxley Act of 2002. Compliance with these rules and requirements may be especially difficult and costly for us because we may have difficulty locating sufficient personnel in China with experience and expertise relating to U.S. GAAP and U.S. public company reporting requirements, and such personnel may command high salaries relative to similarly experienced personnel in the United States. If we cannot employ sufficient personnel to ensure compliance with these rules and regulations, we may need to rely more on outside legal, accounting and financial experts, which may be costly. If we fail to comply with these rules and requirements, or are perceived to have weaknesses with respect to our compliance, we could become the subject of a governmental enforcement action and investor confidence could be negatively impacted and the market price of our ADSs could decline. In addition, we will incur additional costs associated with our public company reporting requirements. We are currently evaluating and monitoring developments with respect to these rules and regulations, and we cannot predict or estimate with reasonable certainty the amount of additional costs we may incur or the timing of such costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We were named as a defendant in putative shareholder class action lawsuits in the United States, and we may be involved in more class action lawsuits in the future. Such lawsuits could divert a significant amount of our management&#8217;s attention and other resources from our business and operations, which could harm our results of operations and require us to incur significant expenses to defend the lawsuits. Any such class action suit, whether or not successful, could harm our reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be required to pay significant damages, which could have a material adverse effect on our financial condition and results of operations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">57</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">We believe we were a passive foreign investment company for our taxable year ended December 31, 2020, which could subject United States investors in the ADSs or common shares to significant adverse United States federal income tax consequences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on the market price of our ADSs and the composition of our assets (in particular the retention of a substantial amount of cash), we believe that we were a &#8220;passive foreign investment company,&#8221; (or a &#8220;PFIC&#8221;), for United States federal income tax purposes for our taxable year ended December 31, 2020, and we will very likely be a PFIC for our current taxable year ending December 31, 2021 unless the market price of our ADSs increases and/or we invest a substantial amount of the cash and other passive assets we hold in assets that produce or are held for the production of active income. In addition, it is possible that one or more of our subsidiaries may be or become classified as a PFIC for United States federal income tax purposes. A non-U.S. corporation will be classified as a PFIC for any taxable year if either (1) 75% or more of its gross income consists of certain types of passive income or (2) 50% or more of the value of its assets (generally determined on the basis of a quarterly average) during such year is attributable to assets that produce or are held for the production of passive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">If we are classified as a PFIC for any taxable year during which a U.S. Holder (as defined in Item 10. Additional Information&#8212;E. Taxation&#8212;United States Federal Income Tax Considerations) holds our ADSs or common shares, such U.S. Holder may incur significantly increased United States federal income tax on gain recognized on the sale or other disposition of the ADSs or common shares and on the receipt of distributions on the ADSs or common shares to the extent such gain or distribution is treated as an &#8220;excess distribution&#8221; under the United States federal income tax rules. Further, if we are classified as a PFIC for any year during which a U.S. Holder holds our ADSs or common shares, we generally will continue to be treated as a PFIC for all succeeding years during which such U.S. Holder holds our ADSs or common shares (&#8220;PFIC Tainted Shares&#8221;) even if, we, in fact, cease to be a PFIC in subsequent taxable years. Accordingly, a U.S. Holder of our ADSs or common shares is urged to consult its tax advisor concerning the United States federal income tax considerations related to holding and disposing of ADSs or common shares (including, to the extent an election is available, making a &#8220;mark-to-market&#8221; election to avoid owning PFIC-Tainted Shares and the unavailability of an election to treat us as a qualified electing fund). For more information, see the section titled &#8220;Item 10. Additional Information&#8212;E. Taxation&#8212;United States Federal Income Tax Considerations&#8212;Passive Foreign Investment Company Considerations.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_bd5fd4f1_23d5_4877_ab78_d126c8736eb7"></a><a id="Item4InformationontheCompany_147907"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 4.<span style="font-weight:normal;">&#160;&#160;&#160;</span>Information on the Company</p><a id="AHistoryandDevelopmentoftheCompany_63887"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">History and Development of the Company</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We commenced operations in January 2003 through the establishment of Shenzhen Xunlei, which currently, together with its various subsidiaries in the PRC, operates our Xunlei internet platform.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February 2005, we established Xunlei Limited as our holding company in the Cayman Islands. Xunlei Limited directly owns Giganology Shenzhen, our wholly owned subsidiary in China established in June 2005. Giganology Shenzhen primarily engages in the research and development of new technologies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Giganology Shenzhen has entered into a series of contractual arrangements with Shenzhen Xunlei and its shareholders. These contractual arrangements enable us to exercise effective control over Shenzhen Xunlei and receive substantially all of the economic benefits of Shenzhen Xunlei. As a result, Shenzhen Xunlei is our variable interest entity and we have consolidated the financial results of Shenzhen Xunlei and its subsidiaries in our consolidated financial statements in accordance with U.S. GAAP. The existing principal subsidiaries of Shenzhen Xunlei include the following:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as &#8220;Shenzhen Fengdong Networking Technologies Co., Ltd.&#8221;), or Wangwenhua, which was established in December 2005 and primarily engages in software development, technical consulting and other related technical services.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Shenzhen Zhuolian Software Co., Ltd. (formerly known as &#8220;Xunlei Software (Shenzhen) Co., Ltd.&#8221;), which was established in January 2010 and primarily engages in the development of software technology and the development of computer software.</p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">58</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Xunlei Games Development (Shenzhen) Co., Ltd., or Xunlei Games, which was established in February 2010 and primarily engages in the development of online game and computer software and advertising services.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Shenzhen Onething Technologies Co., Ltd., or Shenzhen Onething, which was established in September 2013 and primarily engages in cloud computing technology development and related services.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Beijing Xunjing Technology Co., Ltd. (formerly known as &#8220;Wangxin Century Technologies (Beijing) Co., Ltd.&#8221;), or Beijing Xunjing, which was established in October 2015 and currently a subsidiary of Wangwenhua. Beijing Xunjing primarily engages in technology development and related services.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Shenzhen Crystal Interactive Technologies Co., Ltd., which was established in May 2016 and currently a subsidiary of Shenzhen Onething, and primarily engages in development of computer software and provision of information technology services.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Beijing Onething Technologies Co., Ltd., which was established in January 2017 and primarily engages in development of computer software and provision of information technology service.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Henan Tourism Information Co., Ltd., which we acquired 80% of the total equity interest from an independent third party in June 2018 and primarily engages in computer software development, information consultation, entertainment services, advertising, and certain information services under Type II value-added telecommunication businesses.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Jiangxi Node Technology Services Co. Ltd., which was established in July 2020 and primarily engages in bandwidth purchasing.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February 2011, we established a direct wholly owned subsidiary, Xunlei Network Technologies Limited, or Xunlei Network BVI, in the British Virgin Islands. In March 2011, we established Xunlei Network Technologies Limited, or Xunlei Network HK, in Hong Kong, which is the direct wholly owned subsidiary of Xunlei Network BVI. Xunlei Network HK primarily engages in the development of computer software. In November 2011, we established Xunlei Computer in China, which is the direct wholly owned subsidiary of Xunlei Network HK. Xunlei Computer primarily engages in the development of computer software and information technology services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2018, Xunlei Network HK acquired all equity interest of HK Onething Technologies Limited, or Onething HK. Onething HK operates our cloud computing business in Hong Kong, including selling our cloud computing device, Onething Cloud in Hong Kong and business development for international markets. In July 2018, Onething HK, together with a Thai individual and a Thai company, established Onething Co., Ltd. (Thailand), or Onething Thailand, in Thailand. Onething HK holds 49% of the total equity interest of Onething Thailand while has 90.57% of the total voting power of all equity interest of Onething Thailand. Onething Thailand primarily engages in cloud computing and blockchain business in Thailand, including selling our cloud computing device, Onething Cloud and providing blockchain services in Thailand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2014, we completed the initial public offering of our ADSs, which are listed on the NASDAQ Global Select Market under the symbol &#8220;XNET.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2014, we, through Shenzhen Xunlei Networking Technologies Co., Ltd., acquired from subsidiaries of Kingsoft Corporation Limited Kuaipan Personal and Kansunzi, both software services in support of cloud-sourced storage and sharing, and their related business and assets, for an aggregate cash consideration of US$33 million. In August 2016, we discontinued our Kuaipan Personal services due to a change of business focus.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In July 2015, we completed the sale of our entire stake in Xunlei Kankan to Beijing Nesound International Media Corp., Ltd., an independent third party, for a consideration of RMB130.0 million. As of December 31, 2019, Beijing Nesound International Media Corp., Ltd. had fully paid the whole consideration of RMB130.0 million to us. This sale is part of our strategy to streamline our business and continue our transition into mobile internet.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">59</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our principal executive offices are located at: 21-23/F, Block B, Building No. 12, No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street, Nanshan District, Shenzhen, the People&#8217;s Republic of China. Our telephone number at this address is +86 755-8633-8443. Our registered office in the Cayman Islands is located at the offices of Maples Corporate Services Limited, PO Box 309, Ugland House, Grand Cayman, KY1-1104, Cayman Islands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See &#8220;Item 5. Operating and Financial Review and Prospects&#8212;B. Liquidity and Capital Resources&#8212;Capital Expenditures&#8221; for a discussion of our capital expenditures.</p><a id="BBusinessOverview_740655"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Business Overview</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Overview</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a leading innovator in shared cloud computing and blockchain technology in China. We operate a powerful internet platform in China based on cloud technology to enable our users to quickly access, manage, and consume digital media content on the internet. In recent years, we have expanded our products and services from PC-based devices to mobile devices in part through pre-installed acceleration products in mobile phones to further enlarge our user base and offer our users a wider range of access points. We provide a wide range of products and services across cloud acceleration, blockchain, shared cloud computing and digital entertainment to deliver an efficient, smart and safe internet environment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To address deficiencies of digital media transmission over the internet in China, such as low speed and high delivery failure rates, we provide users with quick and easy access to online digital media content through core products and services below:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Xunlei Accelerator, our most popular and free product, which enables users to accelerate digital transmission over the internet and has approximately 52 million monthly unique visitors in December 2020, according to our internal record; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cloud acceleration subscription services, which are delivered through our product, Green Channel, and offer users premium services for speed and reliability.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to our core product, Xunlei Accelerator, we have also developed cloud computing and other internet value-added services to speed up corporate development and to keep pace with the latest industry trend and users&#8217; changing needs. These value-added services and products primarily include live streaming services and online game services, which provide us with synergies in our business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a part of our cloud-based mobile strategies, we launched Mobile Xunlei, a mobile app that allows users to search, download and consume digital media content on their mobile devices in a user friendly way, in 2012 as an important step in expanding our services to mobile devices. Mobile Xunlei gained popularity while bigger screen phones with enhanced storage capacity changed mobile phone users&#8217; behavior in accessing and consuming digital media content. Based on our own record, the monthly average daily active user of this application was about five million in 2020. Mobile Xunlei is also one of the most downloaded applications in its category. In the fourth quarter of 2015, we started to monetize our mobile traffic through advertising sales and generated our first mobile advertising revenues. Mobile Xunlei supplements our existing subscriptions business, enabling us to reach a wider scope of user base and expand our services to additional devices of a user who has multiple devices.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our mobile initiatives also benefit from our relationship with Xiaomi, one of our previous strategic shareholders. Since 2014, we have entered into a pre-installing services agreement with a Xiaomi group company which manufactures Xiaomi phones, a well-recognized brand of smart phones in China. Pursuant to the agreement, we agree to provide our Mobile Xunlei acceleration plug-in, and the mobile phone manufacturer agrees to install such plug-in on its phones, free of charge. Such pre-installment arrangement provides mobile phone users with access to our acceleration services, which we believe enhances our ability to generate more user traffic. Our mobile acceleration software has been officially adopted by Xiaomi&#8217;s operating systems MIUI6, MIUI7, MIUI8, MIUI9, MIUI10, MIUI11 and MIUI12.5 and the software has been installed on Xiaomi phones sold in China, including both new phones shipments and system upgrades from existing Xiaomi phones.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">60</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Another key part of our strategies is to continue our innovation in crowdsourcing of idle bandwidth capacity and potential storage from users of our cloud computing hardware devices so that we can continuously deliver computing resources to third parties, such as internet content providers, through our CDN services. We started to generate revenue from selling crowdsourced uplink capacity we collected from users of our cloud computing services to third parties in the third quarter of 2015. To further develop our cloud computing business, we launched our decentralized cloud computing product, OneThing Cloud, in 2017. OneThing Cloud is essentially a cloud-based storage and sharing device that allows users to share their idle internet bandwidth and storage resources with our content delivery networks. The third parties that purchased our cloud computing services mainly include internet content providers such as iQiyi and Xiaomi. In 2020, we launched our own reward program, which allows users of OneThing Cloud to share crowdsources idle uplink capacities and external storage with us in exchange for a small amount of cash rewards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2018, we launched StellarCloud, a shared cloud computing platform that upgraded our existing content delivery network (CDN) services to Infrastructure as a Service (IaaS). It provides powerful and cost-effective cloud computing solutions and shares its extensive node distribution with its enterprise users, enabling efficient and cost-effective access. StellarCloud also offers edge computing, function computing and shared CDN (SCDN) solutions to our enterprise users. Our customers of our StellarCloud include some of the leading internet companies in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2018, we launched ThunderChain, an open platform that enables our enterprise users to develop and manage blockchain applications. It represents our first accomplishment after we shift our focus from developing application products based on blockchain technology to the research and development of blockchain infrastructures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2020, we launched a BaaS (Blockchain as a Service) platform, which is a high-performance blockchain technology platform based on the infrastructure of ThunderChain. With one-stop blockchain service solutions, it is designed to liberate enterprises and developers from complex technical issues in blockchain infrastructure and to drive innovation and productivity. In the current stage, our Baas Platform on ThunderChain covers five modules including application, access, service, key technology and resources. The BaaS Platform possesses the following features to fully meet users&#39; business-driven demands for blockchain applications: one-stop blockchain service solutions, resource-based pricing, cost-effectiveness, user-friendliness and blockchain application interchangeability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We generated revenues by monetizing our large user base, primarily through the following services:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cloud acceleration subscription services. We provide premium cloud acceleration services to subscribers to enable faster and more reliable access to digital media content;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Online advertising services (including mobile advertising). We offer advertising services by providing marketing opportunities on our websites, mobile Xunlei application and platform to our advertisers;</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Cloud computing and other internet value-added services. We offer cloud computing services and multiple other value-added services to our users and customers, such as live streaming services and online game services; and</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-family:'Symbol';">&#183;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Sales of our cloud computing devices. We sell hardware devices that provide our users with easy access to our cloud computing services such as OneThing Cloud. In 2020, we generated a small amount of revenues from selling OneThing Cloud device to our users.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our revenues decreased from US$232.1 million in 2018 to US$181.3 million in 2019, and then increased to US$186.7 million in 2020. We had a net loss attributable to Xunlei Limited of US$39.3 million in 2018, US$53.2 million in 2019 and US$13.8 million in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our platform</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On our platform, users can accelerate internet content transmission, develop and operate blockchain-based services and applications and enjoy popular forms of internet-based entertainment, such as watching live online performance and playing online games.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">61</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Cloud-based acceleration</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide data transmission acceleration services based on cloud computing technology to internet users. Our cloud computing technology utilizes a network of computers hosted on the internet to store, manage, and process data, thus providing our users with acceleration in internet data transmission and improves their download success rates. We provide our acceleration services to internet users with the following products and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Accelerator</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched our core product, Xunlei Accelerator, in 2004 to address deficiencies of digital media content transmission over internet in China, such as low speed and high delivery failure rates. Xunlei Accelerator allows users to accelerate digital transmission over the internet for free. Xunlei Accelerator also bridges users with diverse needs to other services we offer, such as: Xunlei Media Player, which supports both online and offline video watching, and our various online games, by recommending and providing links to these services on its user interface.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Xunlei Accelerator is designed to provide an effective digital media content transmission solution to our users. In addition to our featured transmission acceleration function, we have integrated certain features into the interface of Xunlei Accelerator to enhance the overall user experience while helping users transmit their desired content efficiently. For example, Xunlei Accelerator provides a platform to integrate other third-party plug-in applications. Users can add application tabs to create shortcuts to various services that are provided by us, third-party application developers and application venders who have business relationships with us. Xunlei Accelerator also has a task management console to allow users to track and manage their transmissions in progress, to manage and prioritize cloud-based data transmission tasks, or manage and synchronize transmitted content across multiple internet-enabled devices.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2020, we further tapped into our existing acceleration capacity and expanded the digital media content transmission solution provided by our Xunlei Accelerator to cover business users, in particular, online game companies. Depending on specific demands of online game companies, we are able to formulate individualized acceleration solutions tailored to such online game companies and help them better connect with target users of their online games.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2020, we also upgraded our Xunlei Accelerator by providing our users with personal cloud storage resources through launching Xunlei Cloud Drive. Instead of stretching increasingly inadequate local storage resources, Xunlei Cloud Drive allows users to save documents, files and other internet contents they downloaded on the cloud server. Users can also upload documents and files on Xunlei Cloud Drive with security control and provides real-time back-ups. Our Xunlei Cloud Drive offers each user a free storage space of 2 TB. Users can retrieve the internet contents they stored on Xunlei Cloud Drive whenever they want through different terminals including tablets, smartphones and desktops. Xunlei Cloud Drive also allows users to share the data saved on the cloud server among each other. Users are able to access our Xunlei Cloud Drive service for free through our Xunlei Accelerator. Subscribers of our premium cloud acceleration service will be able to enjoy a cloud storage space of 3 to 6 TB.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Mobile acceleration plug-in</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">We offer a mobile acceleration plug-in, which provides mobile device users with benefits of download speed acceleration and download success rate improvements similar to those offered by the PC-based Xunlei Accelerator. Our mobile acceleration plug-in has been adopted by Xiaomi, a Chinese smartphone maker, on its operating systems MIUI6, MIUI7, MIUI8, MIUI9, MIUI10, MIUI11 and MIUI12.5. Xiaomi installs our mobile acceleration plug-in on all of its new phones sold in China free of charge and adds such plug-in to the existing ones via system upgrade. Xiaomi phone users thus have access to our acceleration services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">62</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subscription services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We charge monthly or annual fees for our premium cloud acceleration subscription services. The benefits and services within the subscription package, which typically include incrementally larger bandwidth and faster acceleration speed, are upgraded according to the VIP levels. Our cloud acceleration subscription services are delivered through our major premium acceleration product, Green Channel. It allows our subscribers to transmit digital media files from the internet, which significantly improves speed and reliability of such transmission. This is particularly helpful when subscribers need to transmit files that are only available from slow or unreliable data transmission sources, or to transmit a group of files while having only limited internet connectivity time. In addition to our major premium acceleration product, our product, Fast Bird, also accelerates our subscribers&#8217; internet access by increasing the bandwidth of the network system provided by telecommunications service providers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We adopted different strategies and various promotion programs for each VIP level. For example, when we discovered that some of our users were not aware of our subscription services, we provided users with greater exposure to our subscription services in different parts of our platform and promoted products with significant potential interests to specific users. We use our powerful digital data analysis capabilities to explore different areas of user needs previously unmet by existing functions and research and develop relevant functions based on such analysis. We offer users promotional measures, such as providing some free trials of premium acceleration services, to show the differences in the data transmission speeds to demonstrate how our premium services tremendously enhance data delivery speed and overall subscriber experience. In order to promote customer loyalty, we may elevate the VIP levels of our subscribers if they actively engage in our services. Once upgraded to certain higher VIP levels, our subscribers may be offered additional independent accounts, internally termed as sub-accounts, at no additional charges. Such sub-accounts allow users to access our premium acceleration services, at no additional charge. Starting from September 2016, we have ceased to provide new sub-accounts to users with upgraded VIP levels. Users with existing independent accounts are still able to use such accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We had a subscriber base of 3.8 million, 4.0 million and 3.8 million as of December 31, 2018, 2019 and 2020, respectively. In this annual report, the number of subscribers as of a given day excludes any sub-accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Mobile Xunlei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Mobile Xunlei is a mobile application that allows users to search, download and consume digital media content on their mobile devices. The monthly average daily active user of this product was about five million in 2020. We monetize our mobile traffic through advertising sales. Moreover, this mobile application also supplements our existing subscriptions business. Many of our mobile application users also became users of our PC-based Xunlei Accelerator.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cloud computing</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched our cloud computing project in 2014, which crowdsources idle uplink capacity from internet users who have bought and connected our proprietary hardware, Zhuanqianbao, or ZQB, to their network router. Our ZQB devices can allocate those users&#8217; idle uplink capacity to us. We pay users of our ZQB devices for the use of their idle uplink capacity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To further develop our cloud computing business and at the same time explore emerging blockchain technology, we launched our decentralized cloud computing product, OneThing Cloud, in 2017. OneThing Cloud is a cloud-based storage and sharing device, which crowdsources idle uplink capacity from our users who have bought and connected their OneThing Cloud devices to their network router. Similar to ZQB, users of OneThing Cloud can voluntarily share their idle computing resources to us. Through our proprietary technologies, we crowdsource idle computing resources contributed by users and convert them into cloud computing resources to be provided to our customers, such as internet content providers, through our CDN services. Users of OneThing Cloud can also voluntarily participate in our cash reward program and receive a small amount of cash while contributing idle uplink capacity to us.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">63</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2018, we further advanced our cloud computing business and launched StellarCloud. StellarCloud is a distributed cloud computing platform that integrates the idea of shared economy and blockchain technology with cloud computing technology. Leveraging our proprietary technologies, such as stellar scheduling, weak network acceleration and network dynamic defense, and the advantages of extensive distribution of nodes over traditional cloud vendors, StellarCloud provides powerful and cost-effective cloud computing solutions, such as edge computing, function computing and shared CDN (SCDN) and shares its extensive node distribution with its enterprise users. In 2019, we further expanded our CDN network by jointly establishing dozens of distributed cloud computing node rooms across China with local IDC and ISP service providers. We installed our OneThing Cloud devices in these locations while local IDC and ISP service providers provide us with internet access and data center management services. By cooperating with these IDC and ISP service providers, we are able to collect idle bandwidth, storage space and other resources.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The crowdsourced uplink capacities are valuable resources that we target to commercialize with potential customers such as streaming websites and app stores. Depending on our own needs, we also utilize those crowdsourced uplink capacities for our business from time to time, reducing our purchase of bandwidth from traditional third-party carriers. In addition, relying on a large number of distributed cloud computing nodes, we are researching and developing advanced edge computing applications in anticipation of a rising new industry.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">ThunderChain</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We rolled out our first blockchain infrastructure product, ThunderChain, in May 2018. ThunderChain is an open platform that enables our users to develop and manage blockchain applications. We are dedicated to exploring practical adoptions of blockchain in various industries and sectors, and providing tools, frameworks, and guidelines for blockchain development. Through our ThunderChain open platform, we provide smart contract development services, blockchain implementation services, and blockchain commercial ecosystem establishment services. In December 2019, we updated ThunderChain&#8217;s portfolio of products across six major industry sectors, i.e. financial services, livelihood matters, justice, healthcare, government services and industries. With this set of releases, ThunderChain now can offer a wide range of effective blockchain product solutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our ThunderChain platform addresses the difficulties that both enterprise users and developers face in applying blockchain in an all-dimensional approach. For example, our ThunderChain platform has a strong concurrent processing capability. It is able to process over a million transactions per second. By using dual consensus algorithm (DPoA+PBFT), our ThunderChain platform is also able to realize low latency, data consistency and avoid bifurcation of data. Our ThunderChain platform supports several programming languages such as solidity, C, and C++. Developers do not have to learn new languages to develop ThunderChain-based blockchain applications. In addition, blockchain applications that are developed based on our ThunderChain generally have a good scalability as our ThunderChain platform supports configurable consensus algorithm and underlying storage system replacement, which facilitates the upgrade of ThunderChain-based blockchain applications based on different application scenarios. In terms of data security and privacy, our ThunderChain platform provides several advanced privacy protection solutions and supports multiple cryptographic algorithms. With these difficulties solved, enterprise users and developers are able to focus on application innovations and function developments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on ThunderChain, we launched BaaS (Blockchain as a Service) platform in 2020, which offers one-click deployment service and further lowers the thresholds for enterprise users and developers to develop blockchain-based products. The BaaS platform further frees enterprise users and developers from hassles in dealing with complex technical problems in developing blockchain-based products and enables enterprise users and developers to focus more on the functionality and business rationale of their products.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">64</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Live streaming services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched our live streaming services in 2016 and adjusted our business model in 2017. Through our Xunlei Live website and mobile app, users are able to access our live video streaming services. While viewing live online performance delivered by broadcasters, users may interact with broadcasters, purchase virtual items from us to reward broadcasters they like. In May 2018, we supplemented our live streaming business by launching a live audio streaming product, PeiWan, through which users and broadcasters may interact with each other through audio streaming and purchase virtual items from our platform to reward each other. In September 2019, we further expanded our live video streaming services and started to operate another live video streaming product, BuOu Live, developed by a third party. Similar with Xunlei Live, users can purchase virtual items from us to reward broadcasters they like. The third party cooperating with us will be entitled to a small portion of the revenue generated from BuOu Live based on the cooperation agreement we entered into with such third party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Xunlei Media Player</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Xunlei Media Player, which we launched in 2008, is a supplementary tool that helps to deliver a more comprehensive viewing experience of digital media content to the users of Xunlei Accelerator. Xunlei Media Player is our proprietary product that supports both online and offline play of digital media content as well as simultaneous play of digital media content while it is being transmitted by Xunlei Accelerator.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Online game services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To better serve our users, we partnered with third-party online game developers or service providers to offer our users an array of online games through our online game website and mobile app. Such game play platform helps raise the average spending of our subscribers. Online game players can play the games free of charge, but are offered the opportunity to purchase in-game virtual items for a fee to enhance their game-playing experience. We typically enter into cooperation agreements with third-party online game developers or service providers and share revenues generated from online game operations pursuant to revenue sharing arrangements in the agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">After we disposed of our web game business and discontinued PC-based MMOGs business in 2018, we only operated mobile game business under our online game business. Since 2019, we started to cooperate with third parties to operate web game business under a business model different from that of our previous web game business. In 2019, we collaborate with a third-party online game provider to provide our users with an array of web games on our Xunlei game center website. In 2020, we partnered with additional third-party online game providers to operate web games. After logging into their Xunlei accounts, our users are able to play these web games provided by the third-party online game providers. Our users are also able to purchase virtual items in those web games using a payment channel provided by us. Mobile games developed by third-party online game developers are available on our mobile app as usual. Users can download mobile games they are interested in through our mobile app and login the games by using their Xunlei account.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to the above value-added services, we may also from time to time offer other ancillary services to cater to users&#8217; needs and to supplement the major services we provide.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Advertising services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide advertising services primarily through various forms of advertisements placed on our PC websites and mobile platform. We experienced a decline in revenue from mobile advertising in 2019 and 2020, primarily due to a generally decreased demand for our online advertising services. With a view to improving the competitiveness of our advertising services, we entered into an advertising revenue sharing agreement with Itui, our largest shareholder, and outsourced our advertising business to it. Itui has developed a precision customer target algorithm, and by cooperating with them, we hope to improve advertisement placement and improve revenues as a result. Pursuant to the agreement, Itui will be responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">65</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:222.72pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Technology</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide accelerated data transmission services, available on PC and mobile devices, based on our distributed file locating system, designed to utilize our proprietary file indexing technology.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Indexing technology</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Key elements of our file indexing technology include:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">File indexing</i>. We have created, and continue to maintain, a proprietary file index database that stores a massive index of unique file signatures representing all digital media content file that Xunlei Accelerator has found across the internet. Each file signature uniquely identifies the index of a given file. We store a list of each unique file&#8217;s available data transmission locations from across the internet, which may include both peer and server computers, along with the estimated speed and reliability of each location.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Data mining</i>. We also employ data mining algorithms, studying user habits in order to maximize the speed of our data delivery by ranking the keyword indexes that users search for and placing digital media content more likely to be searched by users in the more easily accessible locations in our network for optimal delivery speed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Distributed internet crawling techniques</i>. Our Xunlei Accelerator network acts as a system of distributed spiders to crawl the internet to search for digital media content files. Whenever the user initiates data transmission by using our Xunlei Accelerator, the URL of the data transmission location is uploaded to our server. We then use that URL to traverse and locate any other digital media content files that may also be available from the URL&#8217;s internet page repositories. We then update our file index according to each traversal result.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Distributed file locating system</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our distributed file locating system is based on distributed computing architecture, which consists of all Xunlei Accelerator clients that are running and connected to the internet at a given time, along with the server addresses stored in our file index database. When users launch Xunlei Accelerator on a network-connected device, they are automatically connected to our distributed file locating system and contribute their bandwidth and computing power to our distributed file locating system, which enables users to locate and connect efficiently.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><img src="tmb-20201231x20f003.jpg" alt="Graphic" style="display:inline-block;height:222.72pt;width:396.7pt;" /></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">66</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Key technologies include:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Multi-protocol file transfer technology</i>. Our multi-protocol file transfer technology allows our product client to transmit, in parallel, from multiple sources that may use different file transfer protocols. Our multi-protocol file transfer technology significantly increases the number of data transmission sources available to further enhance data transmission performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Distributed file locating system</i>. Our distributed file locating system helps users discover the best data transmission locations from across the internet, where a particular file may be transmitted or streamed for optimal performance. When a user requests data transmission using our Xunlei Accelerator, distributed file locating system will algorithmically prioritize and select from among the file&#8217;s available data transmission locations an optimized subset of URLs based on their respective transmit speed and reliability, which is estimated through real-time collaborative interactions between our file index server and our massive network of active Xunlei Accelerator clients across the internet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Network transport and traversal optimization</i>. Our proprietary software algorithms perform dynamic internet bandwidth and throughput assessments across the Xunlei network and optimization of traffic routing to identify the most efficient path for data transport. These algorithms are designed to maximize delivery speed, reliability and efficiency, and support significant growth in network usage.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cloud-based implementation for subscription services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide cloud acceleration subscription services powered by our indexing technology and distributed file locating system. Our platform is compatible with different operating systems and hardware devices. As part of the infrastructure for the subscription services, except for proprietary load balancing and resource optimization algorithms, we maintain a virtual private network consisting of 65 co-location centers, over one million third-party servers and over 6,200 servers that we own located throughout China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We maintain proprietary load balancing and resource optimization algorithms, both of which help enhance our mass data mining on user habits to compile and maintain information on users&#8217; data transmission acceleration needs and requirements. As a cloud service provider, we use data mining for user habit prediction and co-location purposes. In user habit prediction, we analyze, sample and index user behavior data to help predict user acceleration needs and requirements. For co-location purposes, our program finds the most efficient and stable connection in our network for each transmission task. We also cooperate with telecom operators, maintaining logics and algorithms for our co-location centers in each telecom operator&#8217;s network to enable real-time dynamic allocation of our servers and bandwidth to support user acceleration requirements. Our system automatically optimizes user connections based on key factors such as provincial network, firewall penetration and interconnection among various telecom operators.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, we entered into a framework service agreement with Alibaba Cloud Computing Co., Ltd., or Ali Cloud, in December 2018. Since then, Ali Cloud has provided us with cloud computing products and services. As of December 31, 2020, we were using 2,045 cloud servers and 8,010 cloud services provided by Ali Cloud through its six central nodes and 25 edge nodes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shared cloud computing model for edge computing services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We created a shared computing model and network by encouraging millions of personal users to share idle resources such as computing power, storage and bandwidth by deploying sharing economy smart devices such as OneThing Cloud and ZQB. With the shared cloud computing model, Xunlei provides high-quality, cost-effective cloud services for corporate clients. StellarCloud is a shared cloud computing platform which expands Xunlei&#8217;s existing CDN services to a novel cloud computing service stack, offering edge computing, function computing and shared CDN solutions.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">67</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">StellarCloud edge computing service allows users to deploy their own applications in the form of containers on shared nodes widely distributed on the internet, and make use of a considerable amount of resources such as computing power, storage and bandwidth on all these nodes. The key technology underlying the edge computing service is the container management system that we developed in-house. Unlike the mainstream container solutions designed for IDC environment, the system adopts a lightweight and highly fault-tolerant design that optimized for network and performance diversity of shared nodes, thus enables an efficient and reliable deployment and monitoring of containers among all the nodes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">StellarCloud CDN service is a distributed CDN service that integrates traditional cloud computing data centers and shared node networks. It provides common CDN capabilities such as video on demand, live video streaming, and file distribution. The system splits and encodes the data into segments and deploy them to multiple shared nodes according to a certain strategy. An end user requesting these data gets nearby nodes from our scheduling system, then establishes multiple peer-to-peer connections to fetch data segments concurrently and reassembles them into the original data. Combining our industry-leading peer-to-peer technology and the scheduling mechanism that has been improved for years, StellarCloud CDN moves data distribution from IDC to cost-effective shared nodes, cutting bandwidth costs without compromising the quality of service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Blockchain platform</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched ThunderChain, a high-performance blockchain infrastructure product, which can concurrently process millions of transactions per second. Based on our proprietary homogeneous multi-chain framework, ThunderChain is designed to realize confirmation and interaction among homogeneous chains and enable multiple transactions to be executed on different chains in parallel. ThunderChain adopts DPoA+PBFT dual consensus algorithm, which results in low latency and makes it possible to generate one block per second. PBFT, as a consistency algorithm, is also able to avoid soft fork. ThunderChain supports smart contracts written in solidity language and is compatible with Ethereum virtual machine, making it easy to migrate applications from other blockchain platforms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Marketing</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We built up our reputation and maintain our popularity primarily through word-of-mouth. We believe satisfied users and customers are more likely to recommend our services to others. Thus, we continue to focus on improving our services and enhancing our user experience. In the meanwhile, we also invest in a variety of marketing activities to further promote our brand awareness among existing and potential users as well as other customers. For example, we host or attend various public relations events, such as seminars, conferences and trade shows, in the advertising, online video and online game industries to attract users and advertisers. To retain and drive the growth of our subscribers, we market our premium paid services and place subscription advertisements at prominent locations throughout our integrated service offerings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Intellectual property</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Protection of our intellectual property</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our patents, copyrights, trademarks, trade secrets and other intellectual property rights are critical to our business. We rely on a combination of patent, copyright, trademark, trade secret and other intellectual property-related laws in the PRC and contractual restrictions to establish and protect our intellectual property rights. In addition, we require all of our employees to enter into agreements requiring them to keep confidential all information they obtain during the course of their employment relating to our technology, methods, business practices, customers and trade secrets. As of December 31, 2020, we had 113 patents granted in the PRC and four granted in the United States, while another 551 patent applications are being examined by the State Intellectual Property Office of the PRC. We also seek to vigorously protect our Xunlei brand and the brands of our other services. As of December 31, 2020, we have applied to register 944 trademarks, of which we have received 507 registered trademarks in different applicable trademark categories including one trademark registered with World Intellectual Property Organization.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">68</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Digital media data monitoring and copyright protection</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We take initiatives to protect third-party copyrights. The internet industry in China suffers from copyright infringement issues and online digital media content providers are frequently involved in litigation based on allegations of infringement or other violations of copyrights. Assisted by an intellectual property team dedicated to copyright protection, we have implemented internal procedures pursuant to the legal requirements under relevant PRC laws and regulations to promptly disenable the download URL of contents for which we receive notice of infringement from the legitimate rights holder, and we work closely with the relevant regulatory authorities in China to ensure compliance with all relevant rules and regulations. We seek assurances in our contracts with digital media content providers that (i) they have the legal right to license the digital media data for the uses we require; (ii) the digital media content itself as well as the authorization or rights granted to us neither breach any applicable law, regulations or public morals, nor impair any third-party rights; and (iii) they will indemnify us for losses resulting from both the non-compliance of such digital media content with the laws and claims from third parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of the date of this annual report, we had implemented several initiatives to further commit to copyright protection. For example, we require our third-party content providers to provide relevant contents that they are duly authorized to provide and do not infringe intellectual property rights of any other parties. We also make available on our websites and mobile applications reporting channels so that we can timely remove contents that infringe intellectual property rights of other parties. Despite the fact that we put in place preventive measures, we may still be subject to copyright infringement suits. As of the date of this annual report, we were involved in 19 copyright lawsuits. See &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks related to our business&#8212;We face and expect to continue to face copyright infringement claims and other related claims, including claims based on content available through our services, which could be time-consuming and costly to defend and may result in damage awards, injunctive relief and/or court orders, divert our management&#8217;s attention and financial resources and adversely impact our business&#8221; and &#8220;Item 8. Financial Information&#8212;A. Consolidated Statements and Other Financial Information&#8212;Legal Proceedings.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">User data safety</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">User data safety is a significant advantage we offer to our users. We try to improve user experience by usually maintaining two to four copies of one specific user file for data recovery in extreme circumstances such as system shutdown, private transmission backbone network problems and/or other contingencies beyond our control. The read and write characteristics of our distributed file locating system is identical to those of hard disks, and our unique user file decomposition and encryption algorithm enables us to maintain high standards for user data safety.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Competition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to our multiple service offerings, we face competition in several aspects of the internet services market in China. We believe that the key competitive factors in the overall internet services market in China include brand recognition, user traffic, technology platform and monetization abilities. We also face competition for the advertisement budgets of our advertisers from other internet companies and other forms of media.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This section sets forth a summary of the most significant rules and regulations that affect our business activities in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on catalogue relating to foreign investment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The establishment, operation and management of corporate entities in the PRC are governed by the Company Law of the PRC, or the Company Law, which was promulgated by the Standing Committee of the National People&#8217;s Congress, or the SCNPC, on December 29, 1993 and last amended and became effective on October 26, 2018. A foreign-invested company is also subject to the Company Law unless otherwise provided in the foreign investment laws.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">69</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The establishment and operations of wholly foreign-owned enterprises were mainly governed by the Law of the PRC on Wholly Foreign-Owned Enterprises and its implementation rules, which had been repealed by the Foreign Investment Law of the PRC enacted by the National People&#8217;s Congress, or the NPC, on March 15, 2019 and became effective on January 1, 2020. On December 26, 2019, the State Council promulgated the Detailed Rules for the Implementation of the Foreign Investment Law of the PRC, which became effective on January 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Investment activities in the PRC by foreign investors and foreign-invested enterprises were regulated by the Catalogue of Industries for Guiding Foreign Investment, last repealed by the Special Management Measures (Negative List) for the Access of Foreign Investment (2019 Version), or the Negative List (2019 Version), and the Catalogue of Industries for Encouraging Foreign Investment (2019 Version), or Encouraging Catalogue (2019 Version), which were promulgated by the National Development and Reform Commission, or NDRC, and the Ministry of Commerce on June 30, 2019 and became effective on July 30, 2019. In June 2020, the MOFCOM and the NDRC promulgated the Negative List (2020 Version), which became effective on July 23, 2020 and replaced the Negative List (2019 Version). In December 2020, the MOFCOM and the NDRC promulgated the Encouraging Catalogue (2020 Version), which became effective on January 27, 2021 and replace the Encouraging Catalogue (2019 Version). Pursuant to the Encouraging Catalogue (2020 Version) and the Negative List (2020 Version), foreign-invested projects are categorized as encouraged, restricted and prohibited. Foreign-invested projects that are not listed in the Negative list are permitted foreign invested projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Establishment of wholly foreign-owned enterprises is generally allowed in industries not included in the Negative List. For the restricted industries within the Negative List, some of the industries are limited to equity or contractual joint ventures, while in some cases Chinese partners are required to hold the majority interests in such joint ventures. In addition, restricted category projects are subject to government approvals and certain special requirements. Foreign investors are not allowed to invest in industries in the prohibited category. The provision of value-added telecommunications services falls in the restricted category and the percentage of foreign ownership cannot exceed 50% (excluding e-commerce). The provision of internet cultural operating service (including online game operation services), internet publication service and online transmission of audio-visual programs service fall in the prohibited category and the foreign investors are prohibited to engage in such services. We conduct our operations in China principally through contractual arrangements among Giganology Shenzhen, our wholly owned PRC subsidiary, and Shenzhen Xunlei, our VIE, and its shareholders. Shenzhen Xunlei or its relevant subsidiary, holds the licenses and permits necessary to conduct our resource discovery network, cloud computing, online advertising, online games and related businesses in China and holds various operating subsidiaries that conduct a majority of our operations in China. Shenzhen Onething has obtained an updated VATS License to cover CDN service for our cloud computing business. Both of Giganology Shenzhen and Xunlei Computer, another wholly owned PRC subsidiary of ours, engage in the development of computer software, technical consulting and other related technical services and businesses, none of which falls into any of restricted or prohibited categories under the Catalogue. Hence, these activities operated by Giganology Shenzhen and Xunlei Computer are deemed to be permitted and open to foreign investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The establishment and change of foreign-invested enterprises was subject to record-filing procedures pursuant to the Interim Measures for Record-filing Administration of the Establishment and Change of Foreign-invested Enterprises, or FIE Record-filing Interim Measures, effective on the same day. Pursuant to FIE Record-filing Interim Measures, requirements, provided that the establishment if the establishment or change of FIE matters involve the special entry administration measures, the approval of the Ministry of Commerce or its local counterparts is still required. In December 2019, the Ministry of Commerce and the State Administration for Market Regulation issued Measures for the Reporting of Foreign Investment Information, effective on January 1, 2020, which repealed the FIE Record-filing Interim Measures. Pursuant to the Measures, where foreign investors carry out investment activities directly or indirectly within China, foreign investors or foreign-funded enterprises shall report investment information to relevant commerce departments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on telecommunications and internet information services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The telecommunications industry, including the internet sector, is highly regulated in the PRC. Regulations issued or implemented by the State Council, MIIT, and other relevant government authorities cover many aspects of operation of telecommunications and internet information services, including entry into the telecommunications industry, the scope of permissible business activities, licenses and permits for various business activities and foreign investment.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">70</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The principal regulations governing the telecommunications and internet information services we provide in the PRC include:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Telecommunications regulations</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2016, revised), or the Telecom Regulations. The Telecom Regulations categorize all telecommunications businesses in the PRC as either basic or value-added. Value-added telecommunications services are defined as telecommunications and information services provided through public network infrastructures. The &#8220;Catalogue of Telecommunications Business,&#8221; an attachment to the Telecom Regulations and updated by MIIT&#8217;s Notice on Adjusting the Catalogue of Telecommunications Business effective from April 1, 2003 and amended on March 1, 2016, categorizes various types of telecommunications and telecommunications-related activities into basic or value-added telecommunications services, according to which, internet content provider services, or ICP services, are classified under the second category of value-added telecommunications businesses and the CDN services, the internet access services and the internet data center services are classified under the first category of value-added telecommunications business. Under the Telecom Regulations, commercial operators of value-added telecommunications services must obtain the VATS License covering the business classified under the relevant category from MIIT or its provincial level counterparts.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Administrative measures on internet information services</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2011, revised), or the Internet Measures. According to the Internet Measures, a commercial ICP service operator must obtain a VATS License from the relevant government authorities before engaging in any commercial ICP service within the PRC. When the ICP service involves areas of news, publication, education, medical treatment, health, pharmaceuticals, medical equipment and other industry and if required by law or relevant regulations, prior approval from the respective regulating authorities must be obtained prior to applying for the VATS License covering the ICP services from MIIT or its local branch at the provincial level. Moreover, an ICP service operator must display its ICP License number in a conspicuous location on its website and must monitor its website to remove categories of harmful content that are broadly defined.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Administrative measures for telecommunications business operating license</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2017, revised), or the Telecom License Measures. The Telecom License Measures set forth more specific provisions regarding the types of licenses required to operate value-added telecommunications services, the qualifications and procedures for obtaining such licenses and the administration and supervision of such licenses. For example, an ICP service operator conducting business within a single province must apply for the VATS License from MIIT&#8217;s applicable provincial level counterpart, while an ICP service operator providing ICP services across provinces must apply for a Trans-regional VATS License directly from MIIT. The appendix to the VATS License must detail the permitted activities to be conducted by the ICP service operator. An approved ICP service operator must conduct its business in accordance with the specifications recorded on its VATS License. The VATS License is subject to annual report requirement. An ICP service operator shall report certain information to the issuing authorities through the administrative platform in the first quarter every year. Such information includes the business performance of the telecommunications business in the previous year, service quality, the actual implementation of the network and information security guarantee systems and measures, among others. ICP service operator shall be responsible for the truthfulness of the information in the annual report.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Detailed rules on the administration of internet websites</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2005), which set forth that the website operator is required to apply for the ICP filing from MIIT or its local branches at the provincial level on its own or through the access service provider.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Regulations for administration of foreign-invested telecommunications enterprises</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2016, revised), or the FITE Regulations. The FITE Regulations set forth detailed requirements with respect to, among others, capitalization, investor qualifications and application procedures in connection with the establishment of a foreign-invested telecommunications enterprise. Under the FITE Regulations, a foreign entity is prohibited from owning more than 50% of the total equity interest in any value-added telecommunications service business in the PRC and the major foreign investor in any value-added telecommunications service business in the PRC shall have good and profitable records and operating experiences in such industry.</span></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">71</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Circular on strengthening the administration of foreign investment in and operation of value-added telecommunications business</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2006). Under this circular, a domestic PRC company that holds a VATS License is prohibited from leasing, transferring or selling the VATS License to foreign investors in any form, and from providing any assistance, including providing resources, sites or facilities, to foreign investors that conduct value-added telecommunications business illegally in the PRC. Further, the domain names and registered trademarks used by an operating company providing value-added telecommunications service shall be legally owned by such company and/or its shareholders. In addition, such company&#8217;s operation premises and equipment should comply with the approved covering region on its VATS License, and such company should establish and improve its internal internet and information security policies and standards and emergency management procedures.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Circular of the Ministry of Industry and Information Technology on Clearing up and Regulating the Internet Access Service Market</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> (2017), which, among others, further strengthens the supervision and management of the applications of cloud computing, big data and other applications. For an enterprise that conducts the CDN business without a VATS License specifically covering such business, it must submit a written commitment to the original license issuing authority before March 31, 2017, undertaking that an eligible VATS License will be obtained by the end of 2017. If such enterprise fails to make the commitment on time, it must carry out business activities strictly in compliance with their existing licenses. Furthermore, if the enterprise fails to obtain the eligible VATS License as committed it should terminate the relevant business starting from January 1, 2018.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with these PRC laws and regulations, we operate our websites through Shenzhen Xunlei, our PRC variable interest entity. We, through Shenzhen Xunlei, currently hold a VATS License covering its ICP services expiring on April 30, 2025 and another VATS License for its provision of could computing services including internet data center services and internet access services expiring on October 31, 2024, and own the essential trademarks and domain names in relation to our value-added telecommunications business. Shenzhen Onething and one of its subsidiaries have obtained VATS Licenses to cover the CDN service for our cloud computing business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under various laws and regulations governing ICP services, ICP services operators are required to monitor their websites. They may not produce, duplicate, post or disseminate any content that falls within the prohibited categories and must remove any such content from their websites, including any content that:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">opposes the fundamental principles determined in the PRC&#8217;s Constitution;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">compromises state security, divulges state secrets, subverts state power or damages national unity;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">harms the dignity or interests of the State;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">incites ethnic hatred or racial discrimination or damages inter-ethnic unity;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">sabotages the PRC&#8217;s religious policy or propagates heretical teachings or feudal superstitions;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">disseminates rumors, disturbs social order or disrupts social stability;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">propagates obscenity, pornography, gambling, violence, murder or fear or incites the commission of crimes;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">insults or slanders a third party or infringes upon the lawful rights and interests of a third party; or</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">includes other content prohibited by laws or administrative regulations.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC government may shut down the websites of VATS License holders that violate any of such content restrictions and requirement, revoke their VATS Licenses or impose other penalties pursuant to applicable law. To comply with these PRC laws and regulations, we have adopted internal procedures to monitor content displayed on our website.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">72</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on online transmission of audio-visual programs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April&#160;25, 2016, SAPPRFT issued the <i style="font-style:italic;">Administrative Provisions on Audio-Visual Program Services through Private Network and Targeted Communication</i>, which replaced the Measures for the Administration of Publication of Audio-visual Programs through Internet or Other Information Network, or the 2004 Internet A/V Measures. Pursuant to these provisions, &#8220;audio-visual program services through private network and targeted communication&#8221; refer to radio, TV program and other audio-visual program services to a targeted audience with TV and all types of handheld electronic equipment as terminal recipients, and through setting up virtual private network through local networks and internet or with Internet and other information networks as targeted transmission channels, including the provision of contents, integrated broadcast control, transmission and distribution, and other activities conducted by such forms as Internet protocol television (IPTV), private network mobile TV, and Internet TV. Any provider who engages in aforesaid service must obtain a license from GAPPRFT. Wholly foreign-owned enterprises, Sino-foreign joint ventures and Sino-foreign cooperative enterprises are not allowed to engage in the above business. On April 13, 2005, the State Council promulgated the Certain Decisions on the Entry of the Non-State-owned Capital into the Cultural Industry. On July 6, 2005, MOC, GAPPRFT, the NDRC and the Ministry of Commerce, jointly adopted the Several Opinions on Canvassing Foreign Investment into the Cultural Sector. According to these regulations, non-State-owned capital and foreign investors are not allowed to conduct the business of transmitting audio-visual programs via information network.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 20, 2007, GAPPRFT and MIIT jointly promulgated the <i style="font-style:italic;">Administrative Provisions on Internet Audio-visual Program Service</i>, or the Audio-visual Program Provisions, which came into effect on January 31, 2008 and was revised on August 28, 2015. The Audiovisual Program Provisions apply to the provision of audio-visual program services to the public via internet (including mobile network) within the territory of the PRC. Providers of internet audio-visual program services are required to obtain a License for Online Transmission of Audio-visual Programs issued by GAPPRFT or complete certain registration procedures with GAPPRFT. Providers of internet audio-visual program services are generally required to be either State-owned or State-controlled by the PRC government, and the business to be carried out by such providers must satisfy the overall planning and guidance catalog for internet audio-visual program services determined by GAPPRFT. In a press conference jointly held by GAPPRFT and MIIT to answer questions with respect to the Audio-visual Program Provisions in February 2008, GAPPRFT and MIIT clarified that providers of internet audio-visual program services who engaged in such services prior to the promulgation of the Audiovisual Program Provisions shall be eligible to register their business and continue their operation of internet audio-visual program services so long as those providers had not been in violation of the laws and regulations. On March&#160;10, 2017, SAPPRFT promulgated the <i style="font-style:italic;">Categories of the Internet Audio-Video Program Services</i>, which classifies internet audio-video programs into four categories.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 21, 2008, GAPPRFT issued a <i style="font-style:italic;">Notice on Relevant Issues Concerning Application and Approval of License for Online Transmission of Audio-visual Programs</i>, which further sets forth detailed provisions concerning the application and approval process regarding the License for Online Transmission of Audio-visual Programs. The notice also provides that providers of internet audio-visual program services who engaged in such services prior to the promulgation of the Audio-visual Program Provisions shall also be eligible to apply for the license so long as their violation of the laws and regulations is minor and can be rectified timely and they have no records of violation during the latest three months prior to the promulgation of the Audio-visual Program Provisions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 28, 2007, GAPPRFT issued the <i style="font-style:italic;">Notice on Strengthening the Administration of TV Dramas and Films Transmitted via the Internet, or the Notice on Dramas and Films</i>. According to this notice, if audio-visual programs published to the public through an information network fall under the film and drama category, the requirements of the Permit for Issuance of TV Dramas, Permit for Public Projection of Films, Permit for Issuance of Cartoons or academic literature movies and Permit for Public Projection of Academic Literature Movies and TV Plays will apply accordingly. In addition, providers of such services should obtain prior consents from copyright owners of all such audio-visual programs.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">73</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Further, on March 31, 2009, GAPPRFT issued the <i style="font-style:italic;">Notice on Strengthening the Administration of the Content of Internet Audio-visual Programs</i>, or the <i style="font-style:italic;">Notice on Content of A/V Programs</i> which reiterates the requirement of obtaining the relevant permit of audio-visual programs to be published to the public through information network, where applicable, and prohibits certain types of internet audio-visual programs containing violence, pornography, gambling, terrorism, superstition or other hazardous factors. In addition, on August 14, 2009, GAPPRFT issued the <i style="font-style:italic;">Notice on Relevant Issues Regarding Strengthening of the Administration of Internet Audio/visual Program Services Received by Television Terminals</i>, which specifies that prior to providing audio-visual program services for television terminals, an ICP service operator shall obtain the License for Online Transmission of Audio-visual Programs containing the scope of &#8220;Integration and Operation Services of Audiovisual Programs Received by Television Terminals.&#8221; On March&#160;10, 2017, SAPPRFT issued the <i style="font-style:italic;">Internet Audio/Visual Program Services Categories (Provisional)</i>, or the Provisional Categories, which classified internet audio-visual programs into four categories.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 1, 2018, the MIIT, the Ministry of Public Security of the PRC and other government agency jointly issued the Notice on Strengthening the Administration of the Internet Live Streaming Service which requires the internet live streaming service providers shall go through the procedures of filing with the competent department of telecommunications. The internet live streaming service providers engaged in telecommunications business and internet news information, network performances and internet live streaming of audio-visual programs shall apply to the relevant departments for permission to operate such telecommunication business and shall perform the procedures of record-filing with the local public security department within 30 days after the live streaming service being operated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with these laws and regulations, Henan Tourism Information Co., Ltd., or Henan Tourism, one of our operating subsidiaries in the PRC, currently holds a License for Online Transmission of Audio-visual Programs with an effective period from February 2018 to February 2021. We are currently preparing materials to renew and expand the scope of the license. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our business&#8212;We are strictly regulated in China. Any lack of requisite licenses or permits applicable to our businesses or to our third-party services providers and any changes in government policies or regulations may have a material and adverse impact on our businesses, financial conditions and results of operations.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on online cultural activities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On February 17, 2011, the MOC promulgated the <i style="font-style:italic;">Provisional Measures on Administration of Internet Culture</i>, or the Internet Culture Measures, which became effective as of April 1, 2011 and was amended on December 15, 2017. On March 18, 2011, the MOC issued the <i style="font-style:italic;">Notice on Issues Relating to Implementing the Newly Amended Provisional Measures on Administration of Internet Culture</i>. The Internet Culture Measures regulates entities engaging in activities relating to &#8220;online cultural products.&#8221; &#8220;Online cultural products&#8221; are defined as cultural products produced, disseminated and circulated via internet which mainly include: (i) online cultural products particularly produced for the internet, such as online music entertainment, network games, network performance programs, online performing arts, online artworks and online animation features and cartoons; and (ii) online cultural products converted from music entertainment, games, performance programs, performing arts, artworks and animation features and cartoons, and disseminated via the internet. Pursuant to these measures, entities are required to obtain relevant Online Culture Operating Permits from the applicable provincial level culture administrative authority if they intend to commercially engage in any of the following types of activities:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">production, duplication, importation, distribution or broadcasting of online cultural products;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">publication of online cultural products on the internet or transmission thereof via information networks such as the internet and the mobile networks to computers, fixed-line or mobile phones, television sets or gaming consoles for the purpose of browsing, reviewing, using or downloading such products by online users; or</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">exhibitions or contests related to online cultural products.</span></td></tr></table><div style="margin-top:12pt;"></div></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">74</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 2, 2016, the MOC issued <i style="font-style:italic;">the Administrative Measures for Business Activities of Online Performances</i>, which became effective on January 1, 2017. According to these measures, the business of transmitting in real time the content of online games presented or narrated via information networks such as the internet, mobile communication networks and mobile internet or uploading such contents for communication in the audio-visual form shall be administered as online performances. An operator of online performances shall apply for Online Culture Operating Permit with the competent provincial cultural administration department, and the business scope indicated on the Online Culture Operating Permit shall clearly include online performances. In addition, an operator of online performances shall present the number of its Online Culture Operating Permit in a prominent position on the homepage&#160;of its websites.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with these then and currently effective laws and regulations, Shenzhen Xunlei obtained an Online Culture Operating Permit, which was last renewed in March 2019 with an effective period from March 16, 2019 to March 15, 2022 to offer music entertainment product online, operate online performance business and online shows business, and engage in the exhibition of online culture products and competition activities. Shenzhen Wangwenhua obtained an Online Culture Operating Permit with an effective period from November 11, 2020 to May 1, 2023 to operate online performance business and online shows business. In addition, Shenzhen Zhuolian Software Co., Ltd. obtained an Online Culture Operating Permit with an effective period from December 16, 2020 to January 8, 2024 to operate online performance business and online shows business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on online games</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">MOCT (formerly the MOC) is the government agency primarily responsible for regulating online games in the PRC. On June 3, 2010, MOC promulgated the <i style="font-style:italic;">Provisional Measures on the Administration of Online Games</i>, amended on December 15, 2017 and last repealed by the Decision of the Ministry of Culture and Tourism to Repeal the Measures for the Administration of Online Games and the Measures for the Administration of Tourism Development Plans, which became effective on July 10, 2019. Pursuant to the <i style="font-style:italic;">Provisional Measures on the Administration of Online Games</i>, the contents of the online games are subject to the review of MOC. These measures set forth a series of prohibitions regarding the content of the online games, including but without limitation the prohibition on content that oppose the fundamental principles stated in the PRC Constitution, compromise state security, divulge state secrets, subvert state power or damage national unity, and content that is otherwise prohibited by laws or administrative regulations. Moreover, in accordance with these measures, ICP service operators engaging in any activities involving the operation of online games, issuance or trading of virtual currency must obtain the Online Culture Operating Permit and handle the censorship procedures for imported online games and the filing procedures for domestically developed online games with MOC and its provincial counterparts. The procedures for the censorship of imported online games must be conducted with MOC prior to the commencement date of the online operation and the filing procedures for domestic online games must be conducted with MOC within 30 days after the commencement date of the online operation or the occurrence date of any material alteration of such online games. Regarding virtual currency trading, ICP service operators can only issue virtual currency in exchange of the service provided by itself rather than trading for service or products provided by third parties. ICP service operators cannot appropriate the advance payment by the players and are not allowed to provide trading service of virtual currency to minors. All the transactions in the accounts shall be kept in records for a minimum of 180 days. To comply with these laws and regulations, Shenzhen Xunlei, Xunlei Games, and Shenzhen Wangwenhua have obtained an Online Culture Operating Permit for our operation of online games.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">75</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Further, the online publication of online games is subject to the regulation of SAPPRFT, formerly the GAPPRFT, under the <i style="font-style:italic;">Administrative Provisions on Online Publishing Services</i> and ICP service operators must obtain the internet publishing services license prior to provision of any online game publishing services. On September 28, 2009, GAPPRFT, the National Copyright Administration and the National Office of Combating Pornography and Illegal Publications jointly published the <i style="font-style:italic;">Notice Regarding the Consistent Implementation of the &#8220;Stipulations on &#8216;Three Provisions&#8217; of the State Council and the Relevant Interpretations of the State Commission Office for Public Sector Reform and the Further Strengthening of the Administration of Pre-examination and Approval of Internet Games and the Examination and Approval of Imported Internet Games</i>&#8221;, or the Notice of Three Provisions and Internet Games, which expressly requires that all online games need to be screened by GAPPRFT through the advanced approvals before they are operated online, and any updated online game versions or any change to the online games shall be subject to further advanced approvals before they can be operated online. In addition, foreign investors are prohibited from operating online games by the forms of Sino-foreign joint ventures, Sino-foreign cooperatives and wholly foreign-owned enterprises. The indirect functions such as contractual control and technology supply are also prohibited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Moreover, on December 1, 2016, MOC issued <i style="font-style:italic;">the Circular of the Ministry of Culture on Regulating the Operations of Online Games and Strengthening Interim and Ex-Post Regulation</i>, which will become effective on May 1, 2017. MOC further clarified the scope of online game operation in the circular. If an enterprise conducts technical testing of online games by means of, among others, making the online games available for user registration, opening the fee-charging system of the online games or providing client-end software with direct server registration and log-in functions, such enterprise is deemed to be an online game operator. If an enterprise provides user systems, fee-charging systems, program downloading, publicity and promotion and other services for the online game products of another game operator and participates in sharing the revenue from the operations of online games, such enterprise is deemed as a joint operator, and must bear corresponding liabilities. In addition, enterprises engaging in online game operations must require users to register their real names by using valid identity documents and must limit the amount that a user may top up each time in a single game. In addition, the enterprises are required to send information that requires confirmation by users when they top up or make the payments, and the contact details for protecting users&#8217; rights and interests must be indicated conspicuously in an online game.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 14, 2019, the MOCT issued a notice announcing the adjustment of the scope of business activities that are subject to the MOCT&#8217;s approval for Online Culture Operation License. Pursuant the notice, the MOCT will no longer be responsible for issuing Online Culture Operation License to companies operating online games and issuance and trading of virtual currency in connection with online game operations. On July 10, 2019, the MOCT abolished the Provisional Measures on the Administration of Online Games, which required online game operators to obtain Online Culture Operation License for operating online games and issuance and trading of virtual currency in connection with online game operations. As a result, Online Culture Operation License is no longer required for online game operators.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our online game services are operated by Shenzhen Wangwenhua and Xunlei Games. Both entities have obtained the VATS License for operating online games, but do not possess the internet publishing services license. For risks relating to the internet publishing services license, see &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our business&#8212;We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on anti-fatigue system, real-name registration system and parental guardianship project</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2007, GAPPRFT and several other government agencies issued a circular requiring the implementation of an anti-fatigue system and a real-name registration system by all PRC online game operators to curb addictive online game playing by minors. Under the anti-fatigue system, three hours or less of continuous playing by minors, defined as game players under 18 years of age, is considered to be &#8220;healthy,&#8221; three to five hours to be &#8220;fatiguing,&#8221; and five hours or more to be &#8220;unhealthy.&#8221; Game operators are required to reduce the value of in-game benefits to a minor player by half if the minor has reached the &#8220;fatiguing&#8221; level, and to zero once reaching the &#8220;unhealthy&#8221; level.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">76</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To identify whether a game player is a minor and thus subject to the anti-fatigue system, a real-name registration system must be adopted to require online game players to register their real identity information before playing online games. The online game operators are also required to submit the identity information of game players to the public security authority for verification. In July 2011, GAPPRFT, together with several other government agencies, jointly issued the Notice on Initializing the Verification of Real-name Registration for the Anti-Fatigue System on Online Games, or the Real-name Registration Notice, to strengthen the implementation of the anti-fatigue and real-name registration system. The main purpose of the Real-name Registration Notice is to curb addictive online game playing by minors and protect their physical and mental health. This notice indicates that the National Citizen Identity Information Center of the Ministry of Public Security will verify identity information of game players submitted by online game operators. The Real-name Registration Notice also imposes stringent penalties on online game operators that do not implement the required anti-fatigue and real-name registration systems properly and effectively, including terminating their online game operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2011, MOC, together with several other government agencies, jointly issued a Circular on Printing and Distributing Implementation Scheme regarding Parental Guardianship Project for Minors Playing Online Games to strengthen the administration of online games and protect the legitimate rights and interests of minors. This circular indicates that online game operators must have person in charge, set up specific service webpages and publicize specific hotlines to provide parents with necessary assistance to prevent or restrict minors&#8217; improper game playing behavior. Online game operators must also submit a report regarding its performance under the Parental Guardianship Project to the local MOC office each quarter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In October 2019, General Administration of Press and Publication issued the Anti-indulgence Notice, under which the total period of time for underage users to play online games is strictly restricted. For example, from 22:00 p.m. each day to 8:00 a.m. of the next day, game operators are not allowed to provide underage users with any form of access to online games they operate, and the total length of time for game operators to provide underage users with access to online games cannot exceed three hours a day during statutory holidays or 1.5 hours a day on days other than statutory holidays. The Anti-indulgence Notice also requires game operators to implement the real-name registration system for players of online games and take effective measures to restrict underage players from using paid services that are inconsistent with their capacity for civil conduct.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the online games on our platform, we have implemented a real-name registration system for our online games. For game players who do not provide verified identity information, we assume that they are minors under 18 years of age. Online game operators or developers rely on the identify information provide by us to implement their anti-indulgence measures. With respect to anti-indulgence measures, we have cooperated with third parties in developing anti-indulgence measures and are currently working with our third-party online game providers to implement anti-indulgence measures pursuant to the Anti-indulgence Notice. We are currently preparing application materials and working on connecting to the national anti-indulgence and real-name registration system. See &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks related to our business&#8212;We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">77</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on online game virtual currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On February 15, 2007, MOC, the People&#8217;s Bank of China and other relevant government authorities jointly issued the <i style="font-style:italic;">Notice on Further Strengthening Administrative Work on the Internet Cafes and Online Games</i>, or the Internet Cafes Notice, pursuant to which the People&#8217;s Bank of China is directed to strengthen the administration of virtual currency in online games to avoid any adverse impact on the economy and financial system. This notice provides that the total amount of virtual currency issued by online game operators and the amount purchased by individual game players should be strictly limited, with a strict and clear division between virtual transactions and real transactions carried out by way of electronic commerce. It also provides that virtual currency shall only be used to purchase virtual items. On June 4, 2009, MOC and Ministry of Commerce jointly issued the <i style="font-style:italic;">Notice on Strengthening the Administrative Work on Virtual Currency of Online Games</i>, pursuant to which no enterprise may concurrently provide both virtual currency issuance service and virtual currency transaction service. In addition, the Provisional Measures on the Administration of Online Games require companies that (i) issue online game virtual currency (including prepaid cards and/or pre-payment or prepaid card points) or (ii) offer online game virtual currency transaction services to apply for the Online Culture Operating Permit from provincial branches of MOC. The regulations prohibit companies that issue online game virtual currency from providing services that would enable the trading of such virtual currency. Any company that fails to submit the requisite application will be subject to sanctions, including but not limited to termination of operation, confiscation of incomes and fines. The regulations also prohibit online game operators from allocating virtual items or virtual currency to players based on random selection through lucky draw, wager or lottery that involves cash or virtual currency directly paid by the players. In addition, companies that issue online game virtual currency must comply with certain specific requirements, for example, online game virtual currency can only be used for products and services related to the issuance company&#8217;s own online games.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 14, 2019, the MOCT issued a notice announcing the adjustment of the scope of business activities that are subject to the MOCT&#8217;s approval for Online Culture Operation License. Pursuant the notice, the MOCT will no longer be responsible for issuing Online Culture Operation License to companies operating online games and issuance and trading of virtual currency in connection with online game operations. On July 10, 2019, the MOCT abolished the Provisional Measures on the Administration of Online Games, which required online game operators to obtain Online Culture Operation License for operating online games and issuance and trading of virtual currency in connection with online game operations. As a result, Online Culture Operation License is no longer required for online game operators.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since Online Culture Operation License is no longer required for the issuance and trading of virtual currency in connection with online game operations, Xunlei Games did not renew its Online Culture Operation Licenses after expiration.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">78</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on internet publication</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">SAPPRFT (formerly the GAPPRFT) is the government agency responsible for regulating publication activities in the PRC. On June 27, 2002, MIIT and GAPPRFT jointly promulgated the Tentative Administration Measures on Internet Publication, or the Internet Publication Measures, which took effect on August 1, 2002. The Internet Publication Measures require internet publishers to secure approval, or the Internet Publication License, from GAPPRFT to conduct internet publication activities. In February 2016, the SAPPRFT and the MIIT jointly issued the <i style="font-style:italic;">Administrative Measures on Network Publication</i>, which took effect in March 2016 and replaced the Internet Publication Measures. Pursuant to the Administrative Measures on Network Publication, Internet publishers shall be approved by and obtain an internet publishing services from GAPPRFT to engage in network publication service. The network publication services refer to the activities of providing network publications to the public through information networks; and the network publications refer to the digitalized works with the publishing features such as editing, producing and processing. The Administrative Measures on Network Publication also provide the detailed qualifications and application procedures for obtaining an internet publishing services license. The Notice of Three Provisions and Internet Games issued jointly by GAPPRFT and other relevant administrations confirmed that the entities operating internet games must obtain the Internet Publication License. On February 21, 2008, the GAPPRFT promulgated the <i style="font-style:italic;">Rules for the Administration of Electronic Publication</i>, or the Electronic Publication Rules, which took effect on April 15, 2008 and was amended on August 28, 2015. Under the Electronic Publication Rules and other regulations issued by the GAPPRFT, online games are classified as a kind of electronic publication, and publishing of online games is required to be conducted by licensed electronic publishing entities that have been issued standard publication codes. Pursuant to the Electronic Publication Rules, if a PRC company is contractually authorized to publish foreign electronic publications, it must obtain the approval of, and register the copyright license contract with, the GAPPRFT.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei holds an Internet Publication License for the publication of internet games with an expiry date of September 17, 2022. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to acquire and operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">79</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on internet privacy</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC Constitution states that PRC law protects the freedom and privacy of communications of citizens and prohibits infringement of such rights. In recent years, PRC government authorities have enacted legislation on internet use to protect personal information from any unauthorized disclosure. The Internet Measures prohibit ICP service operators from insulting or slandering a third party or infringing upon the lawful rights and interests of a third party. Pursuant to the BBS Measures, ICP service operators that provide electronic messaging services must keep users&#8217; personal information confidential and must not disclose such personal information to any third party without the users&#8217; consent, unless such disclosure is required by law. The regulations further authorize the relevant telecommunications authorities to order ICP service operators to rectify unauthorized disclosure. ICP service operators are subject to legal liability if the unauthorized disclosure results in damages or losses to users. The PRC government, however, has the power and authority to order ICP service operators to turn over personal information if an internet user posts any prohibited content or engages in illegal activities on the internet. Under the <i style="font-style:italic;">Several Provisions on Regulating the Market Order of Internet Information Services</i> issued by MIIT on December 29, 2011, without the consent of a user, an ICP operator may not collect any user personal information or provide any such information to third parties. An ICP service operator shall expressly inform the users of the method, content and purpose of the collection and processing of such user personal information and may only collect such information necessary for the provision of its services. An ICP service operator is also required to properly keep the user personal information, and in case of any leak or likely leak of the user personal information, the ICP service operator shall take immediate remedial measures and in severe consequences, to make an immediate report to the telecommunications regulatory authority. In addition, pursuant to the <i style="font-style:italic;">Decision on Strengthening the Protection of Online Information</i> issued by the SCNPC of the PRC on December 28, 2012, or the Decision, and the <i style="font-style:italic;">Order for the Protection of Telecommunication and Internet User Personal Information</i> issued by MIIT on July 16, 2013, or the Order, any collection and use of user personal information shall be subject to the consent of the user, abide by the principles of legality, rationality and necessity and be within the specified purposes, methods and scopes. An ICP service operator shall also keep such information strictly confidential, and is further prohibited from divulging, tampering or destroying of any such information, or selling or proving such information to other parties. Any violation of the Decision or the Order may subject the ICP service operator to warnings, fines, confiscation of illegal gains, revocation of licenses, cancellation of filings, closedown of websites or even criminal liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Ninth Amendment to the Criminal Law of the PRC issued by the SCNPC on August&#160;29, 2015, any internet service provider that fails to fulfill the obligations related to internet information security as required by applicable laws and refuses to take corrective measures, will be subject to criminal liability for (i)&#160;any large-scale dissemination of illegal information; (ii)&#160;any severe effect due to the leakage of users&#8217; personal information; (iii)&#160;any serious loss of evidence of criminal activities; or (iv)&#160;other severe situations, and any individual or entity that (a)&#160;sells or provides personal information to others unlawfully or (b)&#160;steals or illegally obtains any personal information will be subject to criminal liability in severe situations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The SCNPC promulgated the Cybersecurity Law of the PRC, or the Cybersecurity Law, on November&#160;7, 2016. Pursuant to the Cybersecurity Law, network operators shall follow their cybersecurity obligations according to the requirements of the classified protection system for cybersecurity, including: (a)&#160;formulating internal security management systems and operating instructions, determining the persons responsible for cybersecurity, and implementing the responsibility for cybersecurity protection; (b)&#160;taking technological measures to prevent computer viruses, network attacks, network intrusions and other actions endangering cybersecurity; (c)&#160;taking technological measures to monitor and record the network operation status and cybersecurity incidents; (d)&#160;taking measures such as data classification, and&#160;back-up&#160;and encryption of important data; and (e)&#160;other obligations provided by laws and administrative regulations. In addition, network operators shall follow the principles of legitimacy to collect and use personal information and disclose their rules of data collection and use, clearly express the purposes, means and scope of collecting and using the information, and obtain the consent of the persons whose data is gathered.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">80</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 28, 2019, the Secretary Bureau of the Cyberspace Administration of China, the General Office of the Ministry of Industry and Information Technology, the General Office of the Ministry of Public Security and the General Office of the State Administration for Market Regulation promulgated the Identification Method of Illegal Collection and Use of Personal Information Through App, which provides guidance for the regulatory authorities to identify the illegal collection and use of personal information through mobile apps, and for the app operators to conduct self-examination and self-correction and for other participants to voluntarily monitor compliance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The National Information Security Standardization Technical Committee issued the latest <i style="font-style:italic;">Standard of Information Security Technology&#8212;Personal Information Security Specification</i>, which came into effect in March, 2020 and replaced the 2017 version. Under such standard, a personal information controller should follow the principles of legality, justification and necessity in handling personal information, obtain a consent from personal information providers and provide the personal information providers an independent choice when the product or service provided by the personal information controller has multiple functions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with these laws and regulations, we have established information security systems to protect user&#8217;s privacy. However, our system may not be compliant with relevant laws and regulations in all respects. We have been ordered to rectify our app as it failed to explicitly inform users the purpose, method, and scope regarding personal data collection. We will continue to review and amend our privacy policies on our websites and mobile applications periodically based on the development and changes of our business operations so that we obtain proper consents from our users for collecting and using their personal information. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our business&#8212;Concerns about collection and use of personal data could damage our reputation, deter current and potential users from using our services and substantially harm our business and results of operations.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on internet medicine information service</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The State Food and Drug Administration, or the SFDA, promulgated the Administration Measures on Internet Medicine Information Service on July 8, 2004, which was amended in November 2017, and certain implementing rules and notices thereafter. These measures set out regulations governing the classification, application, approval, content, qualifications and requirements for internet medicine information services. An ICP service operator that provides information regarding medicine or medical equipment must obtain an Internet Medicine Information Service Qualification Certificate from the applicable provincial level counterpart of SFDA. Shenzhen Xunlei has obtained a Medicine Information Service Qualification Certificate from Guangdong Food and Drug Administration for the provision of internet medical information services with an expiry date of August 21, 2023. Shenzhen Wangwenhua has also obtained a Medicine Information Service Qualification Certificate from Guangdong Food and Drug Administration for the provision of internet medical information services with an expiry date of September 17, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on advertising business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The State Administration for Industry and Commerce, or the SAIC, is the government agency responsible for regulating advertising activities in the PRC.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">81</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">According to the PRC laws and regulations, companies that engage in advertising activities must obtain from SAIC or its local branches a business license which specifically includes operating an advertising business within its business scope. The business license of an advertising company is valid for the duration of its existence, unless the license is suspended or revoked due to a violation of any relevant law or regulation. PRC advertising laws and regulations set forth certain content requirements for advertisements in the PRC including, among other things, prohibitions on false or misleading content, superlative wording, socially destabilizing content or content involving obscenities, superstition, violence, discrimination or infringement of the public interest. Advertisers, advertising agencies, and advertising distributors are required by PRC advertising laws and regulations to ensure that the content of the advertisements they prepare or distribute is true and in full compliance with applicable law. In providing advertising services, advertising operators and advertising distributors must review the supporting documents provided by advertisers for advertisements and verify that the content of the advertisements complies with applicable PRC laws and regulations. Prior to distributing advertisements that are subject to government censorship and approval, advertising distributors are obligated to verify that such censorship has been performed and approval has been obtained. The release or delivery of advertisements through the Internet shall not impair the normal use of the network by users. The advertisements released in pop-up form on the webpage of the Internet and other forms shall indicate the close flag in prominent manner and ensure one-key close. Violation of these regulations may result in penalties, including fines, confiscation of advertising income, orders to cease dissemination of the advertisements and orders to publish an advertisement correcting the misleading information. In circumstances involving serious violations, SAIC or its local branches may revoke violators&#8217; licenses or permits for their advertising business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In July 2016, the SAIC issued <i style="font-style:italic;">the Interim Measures for the Administration of Internet Advertising to regulate internet advertising activities</i>. According to these measures, no advertisement of any medical treatment, medicines, food for special medical purpose, medical apparatuses, pesticides, veterinary medicines, dietary supplement or other special commodities or services subject to examination by an advertising examination authority as stipulated by laws and regulations may be published unless the advertisement has passed such examination. In addition, no entity or individual may publish any advertisement of over-the-counter medicines or tobacco on the internet. An internet advertisement must be identifiable and clearly identified as an &#8220;advertisement&#8221; to the consumers. Paid search advertisements are required to be clearly distinguished from natural search results. In addition, the following internet advertising activities are prohibited: providing or using any applications or hardware to intercept, filter, cover, fast forward or otherwise restrict any authorized advertisement of other persons; using network pathways, network equipment or applications to disrupt the normal data transmission of advertisements, alter or block authorized advertisements of other persons or load advertisements without authorization; or using fraudulent statistical data, transmission effect or matrices relating to online marketing performance to induce incorrect quotations, seek undue interests or harm the interests of others. Internet advertisement publishers are required to verify relevant supporting documents and check the content of the advertisement and are prohibited from publishing any advertisement with unverified content or without all the necessary qualifications. Internet information service providers that are not involved in internet advertising business activities but simply provide information services are required to block any attempt to publish an illegal advisement that they are aware of or should reasonably be aware of through their information services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since we have outsourced our advertising business to Itui in 2020, we do not operate advertising business on our own. We have required Itui to set up an effective review mechanism for each advertisement it places on our websites and platform, and to ensure the contents are truthful, accurate, and in full compliance with relevant laws and regulations. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our business&#8212;Advertisements displayed on our platform may subject us to penalties and other administrative actions.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">82</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on information security and censorship</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The applicable PRC laws and regulations specifically prohibit the use of internet infrastructure where it may breach public security, provide content harmful to the stability of society or disclose state secrets. According to these regulations, it is mandatory for internet companies in the PRC to complete security filing procedures and regularly update information security and censorship systems for their websites with the local public security bureau. In addition, the amended Law on Preservation of State Secrets which became effective on October 1, 2010 provides that whenever an internet service provider detects any leakage of state secrets in the distribution of online information, it should stop the distribution of such information and report to the authorities of state security and public security. As per request of the authorities of state security, public security or state secrecy, the internet service provider should delete any content on its website that may lead to disclosure of state secrets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 28, 2016, the CAC issued the <i style="font-style:italic;">Administrative Provisions on Mobile Internet Applications Information Services</i>, which became effective on August 1, 2016, to further strengthen the administration over the mobile internet application information services. Pursuant to these provisions, owners or operators of mobile internet applications that provide information services are required to be responsible for information security management, which, among others, includes the following:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">certifying the identification information of the registered users;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">establishing and improving the protective mechanism for users information, following the principle of legality, rightfulness and necessity, and expressly stating the purpose, method and scope of, and obtaining user consent to, the collection and use of users&#8217; personal information; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">establishing and improving the verification mechanism for the content, taking measures against any illegal content, keeping the relevant records and reporting such content to relevant competent authorities.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 7, 2016, the SCNPC promulgated the <i style="font-style:italic;">Cyber Security Law of the People&#8217;s Republic of China,</i> or Cyber Security Law, which became effective on June 1, 2017 to protect cyberspace security and order. Pursuant to the Cyber Security Law, any individual or organization using the network must comply with the constitution and the applicable laws, follow the public order and respect social moralities, and must not endanger cyber security, or engage in activities by making use of the network that endanger the national security, honor and interests, or infringe on the fame, privacy, intellectual property and other legitimate rights and interests of others. In addition, the new Cyber Security Law requires network operators must not collect personal information irrelevant to their services. The network operators are required to strictly keep confidential users&#8217; personal information that they have collected and to establish and improve user information protective mechanism. In the event of any unauthorized disclosure, damage or loss of collected personal information, network operators must take immediate remedial measures, notify the affected users and report the incidents to the relevant authorities in a timely manner.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 25, 2017, the CAC promulgated the Provisions on the Administration of Internet Comments Posting Services, which became effective on October 1, 2017. According to such provisions, internet comments posting services refer to the services of publishing transcripts, symbols, expressions, pictures, audio and video and other information offered by Internet websites, applications, interactive communication platforms and other types of communication platforms with news and public opinion property and social mobilization function by way of post, reply, message, bullet screen and using other means. Providers of the internet comments posting services shall strictly assume the primary responsibilities and discharge the following obligations accordingly:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">verify the real identity information of registered users following the principle of using real name at foreground and volunteering to do so at background and forbid the provision of internet comments posting services for users whose real identity information is not verified;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">establish and improve a user information protection system;</span></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">83</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">establish a system to review new comments before they are published when providing internet comments posting services;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">establish and improve an internet comments posting review and management, real-time check, emergency response and other information security management systems, timely identify and process illicit information and submit a report to the relevant competent authorities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">develop information protection and management technologies for the internet comments posting, timely identify security flaws and bugs and other risks in internet comments posting services, take remedial measures and submit a report to the relevant competent authorities; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">set up a reviewing and editing team and improve the professionalism of editors.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, on August 25, 2017, the CAC promulgated the <i style="font-style:italic;">Administrative Provisions on Internet Forum and Community Services</i>, which became effective on October 1, 2017, pursuant to which the internet forum and community service providers shall assume the primary responsibility for establishing and improving the information inspection and verification, public information real-time check, emergency response and personal information protection and other information security management systems, put in place safe and controllable preventative measures, employ professionals based on service scope, and provide necessary technical support for the relevant departments in performing duties according to the law. The internet forum and community service providers shall not use internet forum and community services to publish or disseminate information banned by laws, regulations and the relevant provisions of the state. Where the internet forum and community service providers identify any aforementioned information, they shall cease the transmission of such information forthwith, delete and take other measures, retain the relevant records and timely submit a report to the CAC or its local branches.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Violation of these laws and provisions may result in penalties, including fines, confiscation of illegal income. In the case of serious violations, the competent telecommunication authority, public security authority and other relevant authorities may suspend relevant business, rectification or close down the website, or revoke licenses or permits for their business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to the laws and regulations relating to information security and censorship. To comply with these laws and regulations, we have completed the mandatory security filing procedures with the local public security authorities, and regularly updates its information security and content-filtering systems with newly issued content restrictions as required by the relevant laws and regulations. Although instances in the past have suggested that our information security and content-filtering systems may not be compliant with relevant laws and regulations in all respects, we strive to improve our systems by continuously implementing additional protective and examining measures to reduce the risk of cyber-incidents and to detect improper or illegal contents. See &quot;Item 3. Key Information-D. Risk factors-Risks related to our business-System failure, interruptions and downtime, including those caused by cyber-attacks or security breaches, can result in user dissatisfaction, adverse publicity or leakage of confidential information of our users and customers, and our business, financial condition, results of operations may be materially and adversely affected.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on torts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Tort Law was promulgated by the SCNPC on December 26, 2009 and became effective on July 1, 2010. In May 2020, the NPC promulgated the Civil Code of the People&#39;s Republic of China, which became effective on January 1, 2021 and replaced the Tort Law. Under Civil Code of the People&#39;s Republic of China, internet users and internet service providers shall bear tortious liability in the event they infringe upon other people&#8217;s civil rights and interests through the internet. Where an internet user is infringing upon the civil rights or interests of another person via internet, the injured party shall have the right to demand the relevant internet service provider to take necessary measures such as deleting the infringing content, etc. by serving the internet service provider a notice. Where the internet service provider fails to take any necessary measures, it shall be jointly and severally liable with the internet user for any additional injury or damage incurred thereafter. Under the circumstance that the internet service provider is aware that an internet user is infringing upon the civil rights or interests of another person and fails to take necessary measures, the internet service provider shall be jointly liable for such infringement with such internet user.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">84</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on intellectual property rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC has adopted comprehensive legislation governing intellectual property rights, including copyrights, patents, trademarks and domain names.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Copyright law</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Copyright Law (1990), as revised in 2001, 2010 and 2020, and its related Implementing Regulations (2002), as revised in 2013, creators of protected works enjoy personal and property rights, including, among others, the right of dissemination via information network of the works. The term of a copyright, other than the rights of authorship, alteration and integrity of an author which shall be unlimited in time, is life plus 50 years for individual authors and 50 years for corporations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To address the problem of copyright infringement related to content posted or transmitted on the internet, the PRC National Copyright Administration and MIIT jointly promulgated the <i style="font-style:italic;">Measures for Administrative Protection of Copyright</i> Related <i style="font-style:italic;">to Internet</i> on April 29, 2005. These measures, which became effective on May 30, 2005, apply to acts of automatically providing services such as uploading, storing, linking or searching works, audio or video products, or other contents through the internet based on the instructions of internet users who publish contents on the internet, without editing, amending or selecting any transmitted content. When imposing administrative penalties upon the act which infringes upon any users&#8217; right of communication through information networks, the <i style="font-style:italic;">Measures for Imposing Copyright Administrative Penalties</i>, promulgated in 2009, shall be applied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the <i style="font-style:italic;">Regulation on Protection of the Right of Communication through Information Network (2006)</i>, as amended in 2013, an ICP service provider may be exempted from indemnification liabilities under certain circumstances:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">any ICP service provider, who provides automatic internet access service upon instructions of its users or provides automatic transmission service of works, performance and audio-visual products provided by its users, will not be required to assume the indemnification liabilities if (i) it has not chosen or altered the transmitted works, performance and audio-visual products; and (ii) it provides such works, performance and audio-visual products to the designated user and prevents any person other than such designated user from obtaining the access.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">any ICP service provider who, for the sake of improving network transmission efficiency, automatically provides to its own users, based on the technical arrangement, the relevant works, performances and audio-visual products obtained from any other ICP service providers will not be required to assume the indemnification liabilities if (i) it has not altered any of the works, performance or audiovisual products that are automatically stored; (ii) it has not affected such original ICP service provider in grasping the circumstances where the users obtain the relevant works, performance and audio-visual products; and (iii) when the original ICP service provider revises, deletes or shields the works, performance and audio-visual products, it will automatically revise, delete or shield the same based on the technical arrangement.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">any ICP service provider, who provides its users with information memory space for such users to provide the works, performance and audio-visual products to the general public via the information network, will not be required to assume the indemnification liabilities if (i) it clearly indicates that the information memory space is provided to the users and publicizes its own name, contact person and web address; (ii) it has not altered the works, performance and audio-visual products that are provided by the users; (iii) it is not aware of or has no reason to know the infringement of the works, performance and audio-visual products provided by the users; (iv) it has not directly derived any economic benefit from the provision of the works, performance and audio-visual products by its users; and (v) after receiving a notice from the right holder, it has deleted such works, performance and audio-visual products as alleged for infringement pursuant to such regulation.</span></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">85</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">any ICP service provider, who provides its users with search services or links, will not be required to assume the indemnification liabilities if, after receiving a notice from the rights holder, it has deleted the works, performance and audio-visual products as alleged for copyright infringement pursuant to this regulation. However, the ICP service provider shall be subject to joint liabilities for copyright infringement if it is aware of or has reason to know the infringement of the works, performance and audio-visual products to which it provides links.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2012, the Supreme People&#8217;s Court of China promulgated the <i style="font-style:italic;">Provisions on Certain Issues Related to the Application of Law in the Trial of Civil Cases Involving Disputes over Infringement of the Right of Dissemination through Information Networks</i>, which provides that the courts will require ICP service providers to remove not only links or content that have been specifically mentioned in the notices of infringement from rights holders, but also links or content they &#8220;should have known&#8221; to contain infringing content. The provisions further provide that where an ICP service provider has directly obtained economic benefits from any content made available by an internet user, it has a higher duty of care with respect to internet users&#8217; infringement of third-party copyrights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with these laws and regulations, we have implemented internal procedures to monitor and review the contents on our websites and platforms and remove any infringing content promptly after we receive notice of infringement from the legitimate rights holder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Patent law</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The NPC adopted the Patent Law in 1984, and amended it in 1992, 2000, 2008 and 2020, respectively. A patentable invention, utility model or design must meet three conditions: novelty, inventiveness and practical applicability. Patents cannot be granted for scientific discoveries, rules and methods for intellectual activities, methods used to diagnose or treat diseases, animal and plant breeds or substances obtained by means of nuclear transformation or designs that are mainly used for marking the pattern, color or combination of these two of prints. The State Intellectual Property Office under the State Council is responsible for receiving, examining and approving patent applications. A patent is valid for a twenty-year term in the case of an invention and a ten-year term in the case of a utility model or design, starting from the application date. A third-party user must obtain consent or a proper license from the patent owner to use the patent except for certain specific circumstances provided by law. Otherwise, the use will constitute an infringement of the patent rights. As of December 31, 2020, we had 94 registered patents in the PRC and 522 patent applications were being examined by the State Intellectual Property Office of the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Trademark law</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Registered trademarks are protected under the Trademark Law adopted in 1982 and amended in 1993, 2001 2013 and 2019 and its implementation rules. The PRC Trademark Office of SAIC is responsible for the registration and administration of trademarks throughout the PRC. The Trademark Law has adopted a &#8220;first-to-file&#8221; principle with respect to trademark registration. Where a trademark for which a registration has been made is identical or similar to another trademark that has already been registered or been subject to a preliminary examination and approval for use on the same kind of or similar commodities or services, the application for registration of such trademark may be rejected. Any person applying for the registration of a trademark shall not prejudice the existing right of others obtained by priority, nor shall any person register in advance a trademark that has already been used by another person and has already gained &#8220;sufficient degree of reputation&#8221; through that person&#8217;s use. After receiving an application, the PRC Trademark Office will make a public announcement if the relevant trademark passes the preliminary examination. Within three months after such public announcement, any person may file an opposition against a trademark that has passed a preliminary examination. The PRC Trademark Office&#8217;s decisions on rejection, opposition or cancellation of an application may be appealed to the PRC Trademark Review and Adjudication Board, whose decision may be further appealed through judicial proceedings. If no opposition is filed within three months after the public announcement period or if the opposition has been overruled, the PRC Trademark Office will approve the registration and issue a registration certificate, upon which the trademark is registered and will be effective for a renewable ten-year period, unless otherwise revoked. As of December 31, 2020, we had applied for registration of 944 trademarks, of which 507 had been successfully registered in different applicable trademark categories, including one trademark registered with World Intellectual Property Organization.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">86</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Domain name</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The domain names are protected under the <i style="font-style:italic;">Administrative Measures on the Internet Domain Names</i> promulgated by MIIT on August 24, 2017 and effective on November 11, 2017. MIIT is the major regulatory body responsible for the administration of the PRC internet domain names, under supervision of which China Internet Network Information Center, or CNNIC, is responsible for the daily administration of CN domain names and Chinese domain names. On June 18, 2019, CNNIC issued the <i style="font-style:italic;">Implementing Rules of National Top-Level Domain Names Registration</i>, Pursuant to the <i style="font-style:italic;">Administrative Measures on the Internet Domain Names</i> and the <i style="font-style:italic;">Implementing Rules of National Top-Level Domain Names Registration</i>, the registration of domain names adopts the &#8220;first to file&#8221; principle and the registrant shall complete the registration via the domain name registration service institutions. In the event of a domain name dispute, the disputed parties may lodge a complaint to the designated domain name dispute resolution institution to trigger the domain name dispute resolution procedure in accordance with the <i style="font-style:italic;">CNNIC Measures on Resolution of the Top Level Domains Disputes</i>, file a suit to the People&#8217;s Court or initiate an arbitration procedure. We have registered <span style="text-decoration:underline;text-decoration-color:#000000;">www.xunlei.com</span> and other domain names.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">PRC enterprise income tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The PRC enterprise income tax is calculated based on the taxable income determined under the PRC laws and accounting standards. On March 16, 2007, the NPC enacted a new <i style="font-style:italic;">PRC Enterprise Income Tax Law</i>, or the EIT Law, which became effective on January 1, 2008 and last revised on December 2018. On December 6, 2007, the State Council promulgated the Implementation Rules to the PRC Enterprise Income Tax Law, or the Implementation Rules, which also became effective on January 1, 2008. On December 26, 2007, the State Council issued the Notice on Implementation of Enterprise Income Tax Transition Preferential Policy under the PRC Enterprise Income Tax Law, or the Transition Preferential Policy Circular, which became effective simultaneously with the EIT Law. The EIT Law imposes a uniform enterprise income tax rate of 25% on all domestic enterprises, including foreign-invested enterprises unless they qualify for certain exceptions, and terminates most of the tax exemptions, reductions and preferential treatments available under previous tax laws and regulations. Under the EIT Law and the Transition Preferential Policy Circular, enterprises that were established before March 16, 2007 and already enjoyed preferential tax treatments will continue to enjoy them (i) in the case of preferential tax rates, for a period of five years from January 1, 2008; during the five-year period, the tax rate will gradually increase from 15% to 25%, or (ii) in the case of preferential tax exemption or reduction for a specified term, until the expiration of such term. In addition, the EIT Law and its implementation rules permit qualified high and new technology enterprises, or HNTEs, to enjoy a reduced enterprise income tax rate of 15%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Moreover, under the EIT Law, enterprises organized under the laws of jurisdictions outside China with their &#8220;de facto management bodies&#8221; located within China may be considered PRC resident enterprises and therefore subject to PRC enterprise income tax at the rate of 25% on their worldwide income. The Implementation Rules define the term &#8220;de facto management body&#8221; as the management body that exercises full and substantial control and overall management over the business, productions, personnel, accounts and properties of an enterprise. In addition, the <i style="font-style:italic;">Circular Related to Relevant Issues on the Identification of a Chinese holding Company Incorporated Overseas as a Residential Enterprise under the Criterion of De Facto Management Bodies</i> issued by the SAT on April 22, 2009 provides that a foreign enterprise controlled by a PRC enterprise or a PRC enterprise group will be classified as a &#8220;resident enterprise&#8221; with its &#8220;de facto management bodies&#8221; located within China if the following requirements are satisfied: (i) the senior management and core management departments in charge of its daily operations function mainly in the PRC; (ii) its financial and human resources decisions are subject to determination or approval by persons or bodies in the PRC; (iii) its major assets, accounting books, company seals, and minutes and files of its board and shareholders&#8217; meetings are located or kept in the PRC; and (iv) at least half of the enterprise&#8217;s directors or senior management with voting rights reside in the PRC. Although the circular only applies to offshore enterprises controlled by PRC enterprises or PRC enterprise groups and not those controlled by PRC individuals or foreigners, the determining criteria set forth in the circular may reflect the SAT&#8217;s general position on how the &#8220;de facto management body&#8221; text should be applied in determining the tax resident status of offshore enterprises, regardless of whether they are controlled by PRC enterprises, individuals or foreigners.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">87</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2020, the Ministry of Finance, the State Taxation Administration and the National Development and Reform Commission issued the Announcement on Continuing the Enterprise Income Tax Policies for the Large-Scale Development of Western China, which became effective on January 1, 2021, allowing enterprises operated in an encouraged industry that is established in western China to pay the enterprise income tax at a reduced rate of 15% from January 1, 2021 to December 31, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Although we are not controlled by a PRC enterprise or PRC enterprise group and we do not believe that we meet all of the above-mentioned conditions, substantial uncertainty exists as to whether we will be deemed a PRC resident enterprise for enterprise income tax purpose. In the event that we are considered a PRC resident enterprise, we would be subject to the PRC enterprise income tax at the rate of 25% on our worldwide income, but the dividends that we receive from our PRC subsidiaries would be exempt from the PRC withholding tax since such income is exempted under the PRC Enterprise Income Tax Law for a PRC resident enterprise recipient. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to doing business in China&#8212;Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under applicable PRC tax laws and regulations, arrangements and transactions among related parties may be subject to audit or scrutiny by the PRC tax authorities within ten years after the taxable year when the arrangements or transactions are conducted. We could face material and adverse tax consequences if the PRC tax authorities were to determine that the contractual arrangements among Giganology Shenzhen, our wholly owned subsidiary in China and Shenzhen Xunlei, our variable interest entity in China and its shareholders were not entered into on an arm&#8217;s-length basis and therefore constituted unfavorable transfer pricing arrangements. Unfavorable transfer pricing arrangements could, among other things, result in an upward adjustment to the tax liability of Shenzhen Xunlei, and the PRC tax authorities may impose interest on late payments on Shenzhen Xunlei for the adjusted but unpaid taxes. Our results of operations may be materially and adversely affected if Shenzhen Xunlei&#8217;s tax liabilities increase significantly or if it is required to pay interest on late payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">PRC value added tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 24, 2013, the Ministry of Finance, or the MOF, and the SAT issued the <i style="font-style:italic;">Circular on Tax Policies in the Nationwide Pilot Collection of Value Added Tax in Lieu of Business Tax in the Transportation Industry and Certain Modern Services Industries</i>, or the Pilot Collection Circular. The scope of certain modern services industries under the Pilot Collection Circular extends to the inclusion of radio and television services. On March 23, 2016, the MOF and the SAT jointly issued the Circular on the Pilot Program for Overall Implementation of the Collection of Value Added Tax Instead of Business Tax, or Circular 36, which took effect on May 1, 2016. Pursuant to the Circular 36, all of the companies operating in construction, real estate, finance, modern service or other sectors which were required to pay business tax are required to pay VAT, in lieu of business tax. The VAT rate is 6%, except for rate of 11% for real estate sale, land use right transferring and providing service of transportation, postal sector, basic telecommunications, construction, real estate lease; rate of 17% for providing lease service of tangible property; and rate of zero for specific cross-bond activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April&#160;4, 2018, the Ministry of Finance and the State Administration of Taxation issued <i style="font-style:italic;">the Circular on Adjustment of VAT Rates</i>, which became effective on May&#160;1, 2018. According to <i style="font-style:italic;">the Circular on the Adjustment of VAT Rates</i>, relevant VAT rates have been reduced since May&#160;1, 2018, such as (i)&#160;VAT rates of 17% and 11% applicable to the taxpayers who have VAT taxable sales activities or imported goods are adjusted to 16% and 10%, respectively; and (ii)&#160;VAT rate of 11% originally applicable to the taxpayers who purchase agricultural products is adjusted to 10%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 20, 2019, the Ministry of Finance, the State Administration of Taxation and the General Administration of Customs of the PRC issued <i style="font-style:italic;">the Circular on Adjustment of VAT Rates</i>, which became effective on April 1, 2019. According to <i style="font-style:italic;">the Circular on the Adjustment of VAT Rates</i>, starting from April 1, 2019, the VAT rate of 10% was adjusted to 9% while the VAT rate of 16% was adjusted to 13%.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">88</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">PRC dividend withholding tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the PRC tax laws effective prior to January 1, 2008, dividends paid to foreign investors by foreign-invested enterprises were exempt from PRC withholding tax. Pursuant to the EIT Law and the Implementation Rules, dividends generated after January 1, 2008 and payable by a foreign-invested enterprise in China to its foreign enterprise investors are subject to a 10% withholding tax, unless any such foreign investor&#8217;s jurisdiction of incorporation has a tax treaty with China that provides for a different withholding arrangement. Under the China-HK Taxation Arrangement, income tax on dividends payable to a company resident in Hong Kong that holds more than a 25% equity interest in a PRC resident enterprise may be reduced to a rate of 5%. In February 2018, the SAT issued a new circular on issues relating to &#8220;beneficial owner&#8221; in tax treaties, or Circular No. 9, which will become effective on April 1, 2018 and replace Circular No. 601. Circular No. 9 provides a more flexible guidance to determine whether the applicant engages in substantive business activities. Furthermore, under the <i style="font-style:italic;">Administrative Measures for Non-Resident Enterprises to Enjoy Treatments under Tax Treaties</i>, non-resident taxpayers which satisfy the criteria for entitlement to tax treaty benefits may, at the time of tax declaration or withholding declaration through a withholding agent, enjoy the tax treaty benefits and are subject to further regulation by the tax authorities. If non-resident taxpayers fail to claim the tax treaty benefits with the withholding agent, or the materials and the information contained in the relevant reports and statements provided to the withholding agent do not satisfy the criteria for entitlement to tax treaty benefits, the withholding agent shall withhold tax pursuant to the provisions of PRC tax laws. In addition, according to a tax circular issued by SAT in February 2009, if the main purpose of an offshore arrangement is to obtain a preferential tax treatment, the PRC tax authorities have the discretion to adjust the preferential tax rate enjoyed by the relevant offshore entity. Although Xunlei Computer is currently wholly owned by Xunlei Network HK, we cannot assure you that we will be able to enjoy the preferential withholding tax rate of 5% under the China-HK Taxation Arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on labor laws and social insurance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the PRC Labor Law and the PRC Labor Contract Law, employers must execute written labor contracts with full-time employees. All employers must compensate their employees with wages equal to at least the local minimum wage standards. All employers are required to establish a system for labor safety and sanitation, strictly abide by state rules and standards and provide employees with workplace safety training. Violations of the PRC Labor Contract Law and the PRC Labor Law may result in the imposition of fines and other administrative liabilities. Criminal liability may arise for serious violations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, employers in China are obliged to provide employees with welfare schemes covering pension insurance, unemployment insurance, maternity insurance, work-related injury insurance, medical insurance and housing funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To comply with these laws and regulations, we have caused all of our full-time employees to enter into labor contracts and provide our employees with the proper welfare and employment benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on foreign exchange control and administration</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Foreign exchange regulation in the PRC is primarily governed by the following regulations:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Foreign Exchange Administration Rules</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, or the Exchange Rules, promulgated by the State Council on January 29, 1996, which was amended on January 14, 1997 and on August 5, 2008 respectively; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Administration Rules of the Settlement, Sale and Payment of Foreign Exchange</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, or the Administration Rules promulgated by the People&#8217;s Bank of The PRC on June 20, 1996.</span></td></tr></table><div style="margin-top:12pt;"></div></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">89</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Exchange Rules, Renminbi is convertible for current account items, including the distribution of dividends, interest payments, trade and service-related foreign exchange transactions. As for capital account items, such as direct investments, loans, security investments and the repatriation of investment returns, however, the conversion of foreign currency is still subject to the approval of, or registration with, SAFE or its competent local branches; while for the foreign currency payments for current account items, the SAFE approval is not necessary for the conversion of Renminbi except as otherwise explicitly provided by laws and regulations. Under the Administration Rules, enterprises may only buy, sell or remit foreign currencies at banks that are authorized to conduct foreign exchange business after the enterprise provides valid commercial documents and relevant supporting documents and, in the case of certain capital account transactions, after obtaining approval from SAFE or its competent local branches. Capital investments by enterprises outside of the PRC are also subject to limitations, which include approvals by or registration with the Ministry of Commerce, SAFE and the National Development and Reform Commission, or their respective competent local branches. On July 21, 2005, the PRC government changed its policy of pegging the value of the Renminbi to the U.S. dollar. Under the new policy, the Renminbi is permitted to fluctuate within a band against a basket of certain foreign currencies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 29, 2008, SAFE issued the <i style="font-style:italic;">Circular on the Relevant Operating Issues Concerning the Improvement of the Administration of the Payment and Settlement of Foreign Currency Capital of Foreign-Invested Enterprises</i>, or Circular No. 142. Pursuant to Circular No. 142, the Renminbi capital from the settlement of foreign currency capital of a foreign-invested enterprise must be used within the business scope as approved by the applicable government authority and unless it is otherwise provided by law, such Renminbi capital cannot be used for domestic equity investment. Documents certifying the purposes of the settlement of foreign currency capital into Renminbi, including a business contract, must also be submitted for the settlement of the foreign currency. In addition, SAFE strengthened its oversight of the flow and use of the Renminbi capital converted from foreign currency registered capital of a foreign-invested company. The use of such Renminbi capital may not be altered without the SAFE&#8217;s approval, and such Renminbi capital may not be used to repay Renminbi loans if such loans have not been used. Violations of the Circular No. 142 could result in severe monetary fines or penalties. In March&#160;2015, SAFE issued SAFE Circular No.&#160;19, which took effect on June&#160;1, 2015 and replaced SAFE Circular No.&#160;142 and subsequently issued the Notice of the State Administration of Foreign Exchange on Reforming and Standardizing the Policy on the Management of Foreign Exchange Settlement under Capital Account, or SAFE Circular No. 16 on June&#160;9, 2016. Although SAFE Circular No.&#160;19 and SAFE Circular No.&#160;16 allow the use of RMB converted from the foreign currency-denominated capital for equity investments in the PRC, the restrictions continue to apply as to foreign-invested enterprises&#8217; use of the converted RMB for purposes beyond the business scope, issuing loans to non-associated companies (except the cases expressly allowed in the business scope), or issuing inter-company RMB loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 19, 2012, SAFE promulgated the <i style="font-style:italic;">Circular of Further Improving and Adjusting Foreign Exchange Administration Policies on Foreign Direct Investment</i>, or Circular 59, which became effective on December 17, 2012. Circular 59 substantially amends and simplifies the current foreign exchange procedure. The major developments under Circular 59 are that the opening of various special purpose foreign exchange accounts (e.g. pre-establishment expenses account, foreign exchange capital account, guarantee account) no longer requires the approval of SAFE. Furthermore, multiple capital accounts for the same entity may be opened in different provinces, which was not possible before the issuance of Circular 59. Reinvestment of RMB proceeds by foreign investors in the PRC no longer requires SAFE approval or verification, and remittance of foreign exchange profits and dividends by a foreign-invested enterprise to its foreign shareholders no longer requires SAFE approval.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 10, 2013, SAFE promulgated the <i style="font-style:italic;">Circular on Printing and Distributing the Provisions on Foreign Exchange Administration over Domestic Direct Investment by Foreign Investors and the Supporting Documents</i>, which specifies that the administration by SAFE or its local branches over direct investment by foreign investors in the PRC shall be conducted by way of registration. Institutions and individuals shall register with SAFE and/or its branches for their direct investment in the PRC. Banks shall process foreign exchange business relating to the direct investment in the PRC based on the registration information provided by SAFE and its branches.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">90</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February&#160;2015, SAFE promulgated the Circular of the State Administration of Foreign Exchange on Further Simplifying and Improving the Policies Concerning Foreign Exchange Control on Direct Investment, or SAFE Circular No.&#160;13, which took effect on June&#160;1, 2015. SAFE Circular No.&#160;13 delegates the authority to enforce the foreign exchange registration in connection with the inbound and outbound direct investment under relevant SAFE rules&#160;to certain banks and therefore further simplifies the foreign exchange registration procedures for inbound and outbound direct investment. On April&#160;26, 2016, SAFE issued the Circular of the State Administration of Foreign Exchange on Further Promoting Trade and Investment Facilitation and Improving Authenticity Review, which provides that for outward remittances of the profit equivalent of more than US$ 50,000 (exclusive) by domestic institutions, banks shall review the relevant board resolution (or the partnership resolution) on profit distribution, the original copies of tax return forms and the financial statements evidencing the profits, in accordance with the principle of authentic transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2017, SAFE promulgated <i style="font-style:italic;">the Circular on Further Improving the Reform of Foreign Exchange Administration and Optimizing Genuineness and Compliance Verification</i>, or SAFE Circular 3, which provides several capital control measures with respect to the outbound remittance of profit from domestic entities to offshore entities, including (i)&#160;under the principle of genuine transaction, banks should check board resolutions regarding profit distribution, the original version of tax filing records and audited financial statements; and (ii)&#160;domestic entities should hold income to account for previous years&#8217; losses before remitting the profits. Furthermore, according to SAFE Circular 3, domestic entities should make detailed explanations of the sources of capital and utilization arrangements, and provide board resolutions, contracts and other proof when completing the registration procedures in connection with an outbound investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 23, 2019, SAFE promulgated the Circular on Further Facilitating Cross-border Trade and Investment, or SAFE Circular 28. Pursuant to SAFE Circular 28, restrictions on domestic equity investments made with capital funds by non-investing foreign-funded enterprises and restrictions on the use of funds in domestic asset realization accounts for foreign exchange settlement are cancelled.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">91</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on foreign exchange registration of offshore investment by PRC residents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 21, 2005, SAFE issued the <i style="font-style:italic;">Circular on Several Issues concerning Foreign Exchange Administration for Domestic Residents to Engage in Financing and in Return Investments via Overseas Special Purpose Companies</i>, or Circular No. 75, which went into effect on November 1, 2005. Circular No. 75 and related rules provide that if PRC residents establish or acquire direct or indirect interests of offshore special purpose companies, or offshore SPVs, for the purpose of financing these offshore SPVs with assets of, or equity interests in, an enterprise in the PRC, or inject assets or equity interests of PRC entities into offshore SPVs, they must register with local SAFE branches with respect to their investments in offshore SPVs. Circular No. 75 also requires PRC residents to file changes to their registration if their offshore SPVs undergo material events such as capital increase or decrease, share transfer or exchange, merger or division, long-term equity or debt investments, and provision of guaranty to a foreign party. SAFE promulgated <i style="font-style:italic;">the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents&#8217; Offshore Investment and Financing and Roundtrip Investment through Special Purpose Vehicles</i>, or SAFE Circular No. 37, on July 4, 2014, which replaced the SAFE Circular No. 75. SAFE Circular No. 37 requires PRC residents to register with local branches of SAFE in connection with their direct establishment or indirect control of an offshore entity, for the purpose of overseas investment and financing, with such PRC residents&#8217; legally owned assets or equity interests in domestic enterprises or offshore assets or interests, referred to in SAFE Circular No. 37 as a &#8220;special purpose vehicle.&#8221; The term &#8220;control&#8221; under SAFE Circular No. 37 is broadly defined as the operation rights, beneficiary rights or decision-making rights acquired by the PRC residents in the offshore special purpose vehicles or PRC companies by such means as acquisition, trust, proxy, voting rights, repurchase, convertible bonds or other arrangements. SAFE Circular No. 37 further requires amendment to the registration in the event of any changes with respect to the basic information of the special purpose vehicle, such as changes in a PRC resident individual shareholder, name or operation period, or any significant changes with respect to the special purpose vehicle, such as increase or decrease of capital contributed by PRC individuals, share transfer or exchange, merger, division or other material event. If the shareholders of the offshore holding company who are PRC residents do not complete their registration with the local SAFE branches, the PRC subsidiaries may be prohibited from distributing their profits and proceeds from any reduction in capital, share transfer or liquidation to the offshore company, and the offshore company may be restricted in its ability to contribute additional capital to its PRC subsidiaries. Moreover, failure to comply with SAFE registration and the amendment requirements described above could result in liability under PRC law for the evasion of applicable foreign exchange restrictions. On February 13, 2015, SAFE issued SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 has delegated to the qualified banks the authority to register all PRC residents&#8217; investment in &#8220;special purpose vehicle&#8221; pursuant to the SAFE Circular No. 37, except that those PRC residents who have failed to comply with the SAFE Circular No. 37 will continue to fall within the jurisdiction of the relevant local SAFE branches and must make their supplementary registration application with such local SAFE branches.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have requested PRC residents holding direct or indirect interest in our company to our knowledge to make the necessary applications, filings and amendments as required under Circular No. 37 and other related rules. However, we may not be informed of the identities of all the PRC residents holding direct or indirect interest in our company, and we cannot provide any assurances that these PRC residents will comply with our request to make or obtain any applicable registrations or comply with other requirements required by Circular No. 37 or other related rules. The failure or inability of our PRC resident shareholders to make any required registrations or comply with other requirements under Circular No. 37 and other related rules may subject such PRC residents or our PRC subsidiaries to fines and legal sanctions and may also limit our ability to raise additional financing and contribute additional capital into or provide loans to (including using the proceeds from our initial public offering) our PRC subsidiaries, limit our PRC subsidiaries&#8217; ability to pay dividends or otherwise distribute profits to us, or otherwise adversely affect us.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">92</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on employee share options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 25, 2006, the People&#8217;s Bank of China promulgated the <i style="font-style:italic;">Administrative Measures for Individual Foreign Exchange</i>. On February 15, 2012, SAFE issued the <i style="font-style:italic;">Notices on Issues concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plans of Overseas Publicly-Listed Companies</i>, or the Stock Option Rules, which replaced the <i style="font-style:italic;">Application Procedures of Foreign Exchange Administration for Domestic Individuals Participating in Employee Stock Ownership Plans or Stock Option Plans of Overseas Publicly-Listed Companies</i> issued by SAFE on March 28, 2007. Pursuant to the Stock Option Rules, PRC residents who are granted shares or stock options by companies listed on overseas stock exchanges according to the stock incentive plans are required to register with SAFE or its local branches, and PRC residents participating in the stock incentive plans of overseas listed companies shall retain a qualified PRC agent, which could be a PRC subsidiary of such overseas publicly-listed company or another qualified institution selected by such PRC subsidiary, to conduct the SAFE registration and other procedures with respect to the stock incentive plans on behalf of these participants. Such participants must also retain an overseas entrusted institution to handle matters in connection with their exercise of stock options, purchase and sale of corresponding stocks or interests, and fund transfer. In addition, the PRC agents are required to amend the SAFE registration with respect to the stock incentive plan if there is any material change to the stock incentive plan, the PRC agents or the overseas entrusted institution or other material changes. The PRC agents shall, on behalf of the PRC residents who have the right to exercise the employee share options, apply to SAFE or its local branches for an annual quota for the payment of foreign currencies in connection with the PRC residents&#8217; exercise of the employee share options. The foreign exchange proceeds received by the PRC residents from the sale of shares under the stock incentive plans granted and dividends distributed by the overseas listed companies must be remitted into the bank accounts in the PRC opened by the PRC agents before distribution to such PRC residents. In addition, the PRC agents shall file each quarter the form for record-filing of information of the Domestic Individuals Participating in the Stock Incentive Plans of Overseas Listed Companies with SAFE or its local branches.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our PRC citizen employees who have been granted share options or restricted shares, or PRC grantees, are subject to the Stock Option Rules. If we or our PRC grantees fail to comply with the Individual Foreign Exchange Rule and the Stock Option Rules, we and/or our PRC grantees may be subject to fines and other legal sanctions. We may also face regulatory uncertainties that could restrict our ability to adopt additional share incentive plans for our directors and employees under PRC law. In addition, the State Administration for Taxation has issued certain circulars concerning employee share awards. Under these circulars, our employees working in the PRC who exercise share options or hold the vested restricted shares will be subject to PRC individual income tax. Our PRC subsidiaries have obligations to file documents related to employee share awards with relevant tax authorities and to withhold individual income taxes of those employees who exercise their share options or hold the vested restricted shares. If our employees fail to pay or we fail to withhold their income taxes according to relevant laws and regulations, we may face sanctions imposed by the tax authorities or other PRC government authorities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on dividend distributions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company Law primarily governs the distribution of dividends paid by wholly foreign-owned enterprises after the Foreign Investment Law of the People&#39;s Republic of China and Regulation on the Implementation of the Foreign Investment Law of the People&#39;s Republic of China came into effect. Under the Company Law, enterprises in the PRC may pay dividends only out of their accumulated profits, if any, as determined in accordance with PRC accounting standards and regulations. In addition, an enterprise in the PRC is required to set aside at least 10% of its after-tax profit based on PRC accounting standards each year to its statutory common reserves until its cumulative total reserve funds reaches 50% of its registered capital.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">93</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on overseas listings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 8, 2006, six PRC regulatory agencies, namely, the Ministry of Commerce, the State Assets Supervision and Administration Commission, the State Administration for Taxation, SAIC, CSRC and SAFE, jointly adopted <i style="font-style:italic;">the Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors</i>, or the M&amp;A Rules, which became effective on September 8, 2006 and were amended on June 22, 2009. The M&amp;A Rules purport, among other things, to require that offshore special purpose vehicles, or SPVs, that are controlled by PRC companies or individuals and that have been formed for overseas listing purposes through acquisitions of PRC domestic interest held by such PRC companies or individuals, to obtain the approval of the CSRC prior to publicly listing their securities on an overseas stock exchange. On September 21, 2006, the CSRC published a notice on its official website specifying documents and materials required to be submitted to it by SPVs seeking CSRC approval of their overseas listings. While the application of the M&amp;A Rules remains unclear, our PRC legal counsel has advised us that based on its understanding of the current PRC laws, rules and regulations and the M&amp;A Rules, prior approval from the CSRC is not required under the M&amp;A Rules for the listing and trading of our ADSs on the NASDAQ Global Select Market given that (i) our PRC subsidiaries were directly established by us as wholly foreign-owned enterprises, and we have not acquired any equity interest or assets of a PRC domestic company owned by PRC companies or individuals as defined under the M&amp;A Rules that are our beneficial owners after the effective date of the M&amp;A Rules, and (ii) no provision in the M&amp;A Rules clearly classifies the contractual arrangements as a type of transaction subject to the M&amp;A Rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">However, our PRC legal counsel has further advised us uncertainties still exist as to how the M&amp;A Rules will be interpreted and implemented and its opinions summarized above are subject to any new laws, rules and regulations or detailed implementations and interpretations in any form relating to the M&amp;A Rules. If CSRC or another PRC regulatory agency subsequently determines that prior CSRC approval was required for our initial public offering, we may face regulatory actions or other sanctions from CSRC or other PRC regulatory agencies. These regulatory agencies may impose fines and penalties on our operations, limit our operating privileges, delay or restrict the repatriation of the proceeds from our initial public offering into the PRC or payment or distribution of dividends by our PRC subsidiaries, or take other actions that could materially adversely affect our business, financial condition, results of operations, reputation and prospects, as well as the trading price of our ADSs. In addition, if CSRC later requires that we obtain its approval for our initial public offering, we may be unable to obtain a waiver of CSRC approval requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity regarding CSRC approval requirements could have a material adverse effect on the trading price of our ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on initial coin offerings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On September 4, 2017, People&#8217;s Bank of China, the Office of the Central Leading Group for Cyberspace Affairs, the MIIT, the State Administration for Industry and Commerce, the China Banking Regulatory Commission, the China Securities Regulatory Commission, and the China Insurance Regulatory Commission jointly promulgated the Announcement on Prevention of Token Fundraising Risks to strengthen the administration of the initial coin offerings activities. Pursuant to the announcement, &#8220;fundraising through token offerings&#8221; is referred to as a type of fundraising activities where an issuer raises &#8220;virtual currencies&#8221; such as Bitcoin or Ether from investors through the illegal issuance and subsequent circulation of tokens. Pursuant to the announcement, token fundraising activity is essentially an illegal public fundraising activity without obtaining government&#8217;s approval. It is a suspected illegal offering of tokens, illegal offering of securities, illegal fundraising, financial fraud, pyramid scheme, which are criminal offenses under the PRC law. The announcement prohibits fundraising activities through token issuance. In addition, the announcement also provides that token trading platform should not be engaged in (i) the exchange between any statutory currency with tokens and &#8220;virtual currencies,&#8221; (ii) the trading, either as a central counterparty or not, of the tokens or &#8220;virtual currencies,&#8221; and (iii) token or &#8220;virtual currency&#8221; pricing, information intermediary services or other services for tokens or &#8220;virtual currencies.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">94</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We launched the LinkToken business in 2017 and disposed of such business to an independent third party in April 2019. We do not believe that we engaged in token fundraising activities by virtue of carrying out LinkToken operations prior to our disposal of such operations, nor do we believe that we would have been deemed to be a token trading platform, which is operated under a completely different business model. To date, no governmental financial regulators have imposed any administrative penalties against us relating to LinkTokens on the basis that we engaged in token fundraising activities. In April 2020, we launched our own reward program, which allows users to contribute their idle bandwidth capacity in exchange for a small amount of cash rewards. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Our Platform&#8212;Cloud Computing&#8221; for more information on LinkToken and &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Regulatory uncertainties exist with respect to our previous LinkToken operations, which may have a material adverse effect on our business and results of operations&#8221; for regulatory uncertainties and risks relating to our previous LinkToken operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Regulation on blockchain information services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 10, 2019, the Cyberspace Administration of China, or CAC, issued the Provisions on the Administration of Blockchain Information Services, or the Blockchain Provisions, which came into effect on February 15, 2019. Pursuant to the Blockchain Provisions, a blockchain information service provider is required to file particulars of such service provider including its name, service category, service form, application field, and server address with the blockchain information service filing management system managed by the CAC and go through filing procedures within ten business days after it starts to provide services. After completing the filing procedure, the blockchain information service provider should display the filing number in a conspicuous position on the service provider&#8217;s websites and applications through which it provides services. Service providers that had already started to provide blockchain information services before the Blockchain Provisions became effective are required to do make-up filings within 20 business days after the Blockchain Provisions became effective. As of the date of this annual report, we had obtained the initial record-filing number.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the Blockchain Provisions also imposed an array of obligations to the providers of blockchain information services. For example, blockchain information service providers are required to set up various rules and procedures in terms of user registration, information verification, emergency response, and safeguard measures. Blockchain information service providers are also required to formulate and publish blockchain platform management rules and enter into a service agreement with users of blockchain information services. In addition, blockchain information service providers are obligated to verify the real name of the users of blockchain information services and are prohibited to offer services to users who fail to provide information relating to their real identity. Failure to comply with relevant requirements in the Blockchain Provisions may subject blockchain information service providers to administrative penalties such as warning, being ordered to temporarily suspend relevant business operations to rectify within prescribed time period, or fines, or criminal liabilities, depending on which provisions are violated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 24, 2019, the Political Bureau of the CPC Central Committee carried out the 18th collective learning on the current situation and trend of blockchain technology development, and President Xi Jinping emphasized that the integrated application of blockchain technology played an important role in new technological innovation and industrial transformation in China.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">95</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:286.65pt;"><a id="COrganizationalStructure_895933"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Organizational Structure</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following diagram illustrates our corporate structure, including our variable interest entity and our principal subsidiaries and principal subsidiaries of our variable interest entity, as of the date of this annual report on Form 20-F:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><img src="tmb-20201231x20f004.jpg" alt="Graphic" style="display:inline-block;height:286.65pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:485.3pt;" /></p><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Notes:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Shenzhen Xunlei is our variable interest entity. Mr. Sean Shenglong Zou, our co-founder and director, Mr. Hao Cheng, our co-founder and director, Mr. Jianming Shi, Guangzhou Shulian Information Investment Co., Ltd. and Ms. Fang Wang respectively own 76.0%, 8.3%, 8.3%, 6.7% and 0.7% of Shenzhen Xunlei&#8217;s equity interests.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The remaining 30% of the equity interest is owned by Mr. Hao Cheng.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The 49% of the shares of Onething Co., Ltd. held by HK Onething Technologies Limited has 90.57% of the total voting power of all shares.</span></td></tr></table><div style="margin-top:12pt;"></div></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">96</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contractual arrangements with Shenzhen Xunlei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Agreements that provide us effective control over Shenzhen Xunlei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Business operation agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei, as amended, Shenzhen Xunlei&#8217;s shareholders must appoint the candidates nominated by Giganology Shenzhen to be the directors on its board of directors in accordance with applicable laws and the articles of association of Shenzhen Xunlei, and must cause the persons recommended by Giganology Shenzhen to be appointed as its general manager, chief financial officer and other senior executives. Shenzhen Xunlei and its shareholders also agree to accept and strictly follow the guidance provided by Giganology Shenzhen from time to time relating to employment, termination of employment, daily operations and financial management. Moreover, Shenzhen Xunlei and its shareholders agree that Shenzhen Xunlei will not engage in any transactions that could materially affect its assets, business, personnel, liabilities, rights or operations, including but not limited to the amendment of Shenzhen Xunlei&#8217;s articles of association, without the prior consent of Giganology Shenzhen and Xunlei Limited or their respective designees. For instance, in May 2011, Shenzhen Xunlei sought and obtained consent from Giganology Shenzhen and Xunlei Limited to increase its registered capital by RMB20 million and to revise its articles of association accordingly. This agreement will expire in 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Equity pledge agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the equity pledge agreement between Giganology Shenzhen and the shareholders of Shenzhen Xunlei, as amended, the shareholders of Shenzhen Xunlei have pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen to guarantee Shenzhen Xunlei and its shareholders&#8217; performance of their respective obligations and any ensuing liabilities under the exclusive technology support and service agreement, as amended, the exclusive technology consulting and training agreement, as amended, the proprietary technology license agreement, the business operation agreement, as amended, the equity interests disposal agreement, as amended, the loan agreements, as amended, and the intellectual properties purchase option agreement, as amended. In addition, the shareholders of Shenzhen Xunlei have completed the registration of equity pledge under the equity pledge agreement with the competent governmental authority. If Shenzhen Xunlei and/or its shareholders breach their contractual obligations under those agreements, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Powers of attorney</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the irrevocable powers of attorney executed by each shareholder of Shenzhen Xunlei, each such shareholder appointed Giganology Shenzhen as its attorney-in-fact to exercise such shareholders&#8217; rights in Shenzhen Xunlei, including, without limitation, the power to vote on its behalf on all matters of Shenzhen Xunlei requiring shareholder approval in accordance with PRC laws and regulations and the articles of association of Shenzhen Xunlei. Each power of attorney will remain in force for 10 years from the date of execution unless the business operation agreement, as amended, among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei is terminated at an earlier date. The term may be extended at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Agreements that transfer economic benefits to us</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Exclusive technology support and services agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the exclusive technology support and services agreement between Giganology Shenzhen and Shenzhen Xunlei, as amended, Giganology Shenzhen has the exclusive right to provide to Shenzhen Xunlei technology support and technology services related to all technologies needed for its business. Giganology Shenzhen exclusively owns any intellectual property rights resulting from the performance of this agreement. The service fee payable by Shenzhen Xunlei to Giganology Shenzhen is a certain percentage of its earnings. This agreement will expire in 2025 and may be extended with Giganology Shenzhen&#8217;s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days&#8217; prior written notice to Shenzhen Xunlei.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">97</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Exclusive technology consulting and training agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the exclusive technology consulting and training agreement between Giganology Shenzhen and Shenzhen Xunlei, as amended, Giganology Shenzhen has the exclusive right to provide to Shenzhen Xunlei technology consulting and training services related to its business. Giganology Shenzhen exclusively owns any intellectual property rights resulting from the performance of this agreement. The service fee payable by Shenzhen Xunlei to Giganology Shenzhen is a certain percentage of its earnings. This agreement will expire in 2025 and may be extended with Giganology Shenzhen&#8217;s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days&#8217; prior written notice to Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Proprietary technology license contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the proprietary technology license contract between Giganology Shenzhen and Shenzhen Xunlei, Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen&#8217;s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct its business within China. Giganology Shenzhen or its designated representative(s) owns the rights to any improvements developed based on the proprietary technology licensed pursuant to this contract. This agreement will expire in 2022 and, at Giganology Shenzhen&#8217;s discretion, may be extended for an additional 10 years or for other time period as agreed by both Giganology Shenzhen and Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Intellectual properties purchase option agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the intellectual properties purchase option agreement between Giganology Shenzhen and Shenzhen Xunlei, as amended, Shenzhen Xunlei irrevocably grants Giganology Shenzhen (or its designated representative(s)) an exclusive option to purchase certain specified intellectual properties that it owns for RMB1.0 or the minimum amount of consideration permitted under the PRC law. This agreement will expire in 2022 and may be automatically extended for an additional 10 years at each expiration date as long as these intellectual properties have not been transferred to Giganology Shenzhen and/or its designee and Shenzhen Xunlei then still exist.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Agreements that provide us the option to purchase the equity interest in Shenzhen Xunlei</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Equity interests disposal agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the equity interests disposal agreement among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei, as amended, Shenzhen Xunlei&#8217;s shareholders irrevocably grant Giganology Shenzhen (or its designated representative(s)) an exclusive option to purchase all or part of their equity interests in Shenzhen Xunlei for RMB1.0 or the minimum amount of consideration permitted under PRC law. This agreement will expire in 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Loan agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the loan agreement between Giganology Shenzhen and Guangzhou Shulian Information Investment Co., Ltd., Sean Shenglong Zou, Hao Cheng, Fang Wang and Jianming Shi, as amended, Giganology Shenzhen made interest-free loans of approximately RMB1.8 million, RMB2.5 million, RMB2.3 million, RMB0.2 million and RMB2.3 million, respectively, to each of the above shareholders of Shenzhen Xunlei and all of these shareholders have used the full amount of loans to make capital contribution to Shenzhen Xunlei. The term of this agreement is two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until each shareholder of Shenzhen Xunlei has repaid the loan in its entirety in accordance with the loan agreement. The loan for each shareholder will be deemed to be repaid under this agreement only when all equity interest held by the relevant shareholder in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. As of the date of this annual report, all the loans under the loan agreements remain outstanding. At any time during the term of the loan agreement, Giganology Shenzhen may, at its sole discretion, require any of the shareholders of Shenzhen Xunlei to repay all or any portion of his outstanding loan under the agreement.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">98</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, following the loan agreement mentioned above, under a separate loan agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou as a shareholder of Shenzhen Xunlei, as amended, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr. Zou, the entire amount of which was used to contribute to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB30 million. The term of this agreement is two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until Mr. Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid under this agreement only when all equity interest held by the relevant shareholder in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of the loan agreement, Giganology Shenzhen may, at its sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the opinion of King &amp; Wood Mallesons, our PRC legal counsel:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the ownership structures of our variable interest entity and our subsidiaries in China comply all applicable PRC Laws and regulations currently in effect; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the contractual arrangements among Giganology Shenzhen, our PRC subsidiary, Shenzhen Xunlei and its shareholders governed by PRC law are valid, binding and enforceable in accordance with the contractual arrangements&#8217; terms, and will not result in any violation of PRC laws or regulations currently in effect.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have been advised by King &amp; Wood Mallesons, our PRC legal counsel, however, that there are substantial uncertainties regarding the interpretation and application of current and future PRC laws, regulations and rules. Accordingly, the PRC regulatory authorities may take a view that is contrary to the above opinion of our PRC legal counsel. We have been further advised by our PRC legal counsel that if the PRC government finds that the agreements that establish the structure for operating our business to provide digital media data transmission and streaming services, online games and other value-added telecommunication services do not comply with PRC government restrictions on foreign investment in the aforesaid business we engage in, we could be subject to severe penalties including being prohibited from continuing operations. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our corporate structure&#8212;If the PRC government finds that the agreements that establish the structure for operating our businesses in China do not comply with PRC governmental restrictions on foreign investment in internet-related business and foreign investors&#8217; mergers and acquisition activities in China, or if these regulations or the interpretation of existing regulations change in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations.&#8221;</p><a id="DPropertyPlantandEquipment_305375"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Property, Plant and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our principal executive offices are located at 21-23/F Block B, Building No.12, No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street, Nanshan District, Shenzhen, the People&#8217;s Republic of China, which comprises approximately 7,575 square meters of office space. In addition to other offices in Shenzhen, we also have offices in Beijing, totaling approximately 9,510 square meters. Our leased premises are leased from unrelated third parties who have valid title to the relevant properties. The lease for our principal executive offices will expire in December 2021, and the other leases typically have terms of one to three years. Our servers are primarily hosted at internet data centers owned by major domestic internet data center providers. The hosting services agreements typically have one-year terms and are renewed upon expiration. We believe that we will be able to obtain adequate facilities to accommodate our future expansion plans. In addition, we expect to complete the construction of our headquarters building by the end of 2021 or early 2022 and relocate our principal executive offices to the new building afterwards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_a05f1fe6_0bfa_4d1d_91ea_b637fab4ca50"></a><a id="Item4AUnresolvedStaffComments_116372"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 4A. Unresolved Staff Comments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">None.</p><a id="_eba4df36_10f3_47dd_92e7_83326424babb"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">99</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Item5OperatingandFinancialReviewandProsp"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 5.<span style="font-weight:normal;">&#160;&#160;</span>Operating and Financial Review and Prospects</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following discussion of our financial condition and results of operations is based upon, and should be read in conjunction with, our audited consolidated financial statements and the related notes included in this annual report on Form 20-F. This report contains forward-looking statements. See &#8220;Forward-looking Information.&#8221; In evaluating our business, you should carefully consider the information provided under the caption &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8221; in this annual report on Form 20-F. We caution you that our businesses and financial performance are subject to substantial risks and uncertainties. Unless otherwise specified, the results presented in this annual report do not include Xunlei Kankan and web game business, which have been classified as discontinued operations. In 2019, we started to operate web game business again under a different business model by cooperating with a third party. Revenues from web game business has been included in the continuing operations.</p><a id="AOperatingResults_884392"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Operating Results</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Overview</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate a powerful internet platform in China based on cloud computing to enable our users to quickly access, manage and consume digital media content on the internet. In recent years, we have expanded our products and services from PC-based devices to mobile devices in part through pre-installed acceleration plug-ins on mobile phones to further enlarge our user base and offer our users a wider range of access points. In addition, we have also started to provide blockchain products and services since 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide users with quick and easy access to digital media content on the internet through two core products and services, available to users for free and for a subscription fee, respectively. Our acceleration products and services include Xunlei Accelerator and our cloud acceleration-based subscription services (delivered through our product, Green Channel). Benefitting from the large user base accumulated by our core product, Xunlei Accelerator, we have further developed cloud computing services and various other value-added services to meet a fuller spectrum of our users&#8217; digital media content access and consumption needs. These value-added products and services primarily include our live streaming services and online game services. In July 2015, we completed the divesture of our entire stake in our online video streaming platform, Xunlei Kankan, to Beijing Nesound International Media Corp., Ltd., an independent third party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We generate revenues primarily through the following services:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Service revenue</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. We generate revenue from various services we offer to users and clients. The services we offer primarily include acceleration subscription services, online advertising services and other internet value-added services.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Subscription services</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. We provide cloud acceleration subscription services for subscribers to enable faster and more reliable access to digital media content. Revenues from subscription services contributed to 45.1% of our revenue in 2020. Subscription fees are time-based and are primarily collected up-front from subscribers on a monthly or yearly basis.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Online advertising services (including mobile advertising)</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. We provide marketing opportunities on our PC websites and mobile platform to advertisers. In May 2020, we have outsourced our advertising business to a subsidiary of Itui, our largest shareholder. Online advertising revenues contributed to 7.1% of our revenue in 2020. The revenues are derived principally from various forms of advertisements that were placed on our mobile platform.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Cloud computing and other internet value-added services</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. Other internet value-added services primarily include live streaming services and online game services. Revenues from cloud computing and other internet value-added services accounted for 47.0% of our total revenue in 2020.</span></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">100</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Product revenue</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. We sell hardware devices mainly related to our cloud computing services, such as OneThing Cloud. Product revenue contributed 0.8% of our revenue in 2020.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our revenues decreased from US$232.1 million in 2018 to US$181.3 million in 2019 and increased to US$186.7 million in 2020. We had a net loss attributable to Xunlei Limited of US$39.3 million, US$53.2 million and US$13.8 million in 2018, 2019 and 2020, respectively. Xunlei Kankan and web game business are accounted for as discontinued operations due to the sale of those two businesses and our consolidated statements of comprehensive income/(loss) in this annual report separately classify the discontinued operations from our remaining business operations for all years presented. Since 2019, we have started to operate web game business again under a different business model by cooperating with third parties. Revenues from web game business have been included in the continuing operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Major factors affecting our results of operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our business and operating results are subject to general factors affecting the internet industry in China, including overall economic growth, which has resulted in increases in disposable income and consumer spending, government and industry initiatives accelerating the technological advancement and growth of internet industry, the growth of internet usage and penetration rate in China, strong preference of Chinese consumers for accessing digital media content through the internet, the greater availability of digital media content on the internet, and the increasing acceptance of online advertising as part of advertisers&#8217; overall marketing strategy and spending. Our results of operations will continue to be affected by such general factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our results of operations are also directly affected by a number of company-specific factors, including:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our ability to continue to enhance and innovate our service offerings, including our mobile products and our cloud computing services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As our industry evolves rapidly and user preference for our services may change quickly, our revenues and results of operations significantly depend on our ability to continue enhancing and expanding our service offerings to meet evolving user preference and market demand, and to broaden our user base. We have a proven track record of developing our service offerings to successfully address the preferences of China&#8217;s internet users. To address deficiencies of digital media content transmission over the internet in China, we provide users with quick and easy access to digital media content on the internet through two core products and services, Xunlei Accelerator and our cloud acceleration subscription services, available to users for free and for a subscription fee, respectively. To meet our users&#8217; digital media content access and consumption needs, we have further developed various value-added services, including online game and live streaming services. Furthermore, we focus more on user behaviors and study users&#8217; life cycles on our platform, so that we can offer relevant services at the right time and encourage users to continue using our services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">An important part of our business plan is to continue transitioning to mobile internet. As an increasing number of users are accessing online services through mobile devices, we are increasingly expanding our services to mobile devices, particularly through cooperation with smartphone makers, including Xiaomi, which currently offers our mobile acceleration plug-in pre-installed on its new phones and as updates on its existing phones. We intend to further work with more smartphone makers in China so that a larger number of mobile users can benefit from our mobile products, including acceleration and higher downloading success rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have also launched our cloud computing project to allocate idle uplink capacity to internet content providers and other internet users in need. We gather idle uplink capacity from internet users who have bought and connected our proprietary ZQB and OneThing Cloud devices to their network router. ZQB and OneThing Cloud devices can allocate those users&#8217; idle computing resources to us for our further allocation to internet content providers and other internet users. We pay users of our ZQB device for the use of their idle computing resources.<span style="font-style:italic;font-weight:bold;"> </span>Users of our OneThing Cloud can also receive a small amount of cash by participating in our own cash reward program, which allows us to crowdsource their idle computing resources<i style="font-style:italic;">.</i><span style="font-style:italic;font-weight:bold;"> </span>The computing resources gathered from ZQB and OneThing Cloud devices are valuable resources that we target to commercialize with potential customers such as streaming websites and app stores. Depending on our own needs, we also utilize those crowdsourced capacities for our own business from time to time, reducing our purchase of bandwidth from traditional third-party carriers.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">101</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our ability to further monetize our user base.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our revenues and results of operations depend on our ability to further monetize our user base, to convert more users to subscribers and to increase the spending of our subscribers. With enhanced knowledge of user behavior and preferences, we offer a diverse range of premium services tailored to their individual needs. For example, our cloud acceleration subscription services offer users value-added services for speed. We intend to further monetize our user base and aim to convert users to subscribers by expanding our offering of value-added services, such as cloud-based storage and mobile access. We plan to provide one-stop services for our users, in terms of accessing content and storage and synchronization of content across devices, including mobile devices and PC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our ability to maintain our technology leadership and cost-efficient infrastructure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our results of operations depend on our ability to maintain our technology leadership, with innovations such as our mobile technology, our uplink capacity crowdsourcing technology and our cloud acceleration technology. Our mobile technology allows users to access content from anywhere, our uplink capacity crowdsourcing technology enables us to utilize the idle capacity available from our large user base, and our cloud acceleration technology enables users to access content in an efficient manner. Our proprietary technology and highly scalable massive distributed computing network form our core competitive advantage, enabling us to deliver superior transmission acceleration services and enhanced user experience anywhere and with an efficient sort of acceleration. Our resource discovery network leverages our distributed computing power, computing and storage capacity and significantly reduces our reliance on servers operated by us. As part of our expansion strategy, we plan to devote substantial resources to research and development in order to better serve our users, particularly to our cloud computing services and mobile products and services. Therefore, the expenses associated with our research and development are expected to increase in the near future. However, we plan to continue to increase the uplink capacity we crowdsource through our cloud computing services, which is expected to reduce our bandwidth cost incurred in our purchase from traditional suppliers, contribute to the cost efficiency of our overall infrastructure and generate additional revenue when we sell those capacity to third parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our ability to control our costs and operating expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our results of operations depend on our ability to control our costs and operating expenses. We expect our bandwidth costs to increase as we grow our business, in particular CDN business, although we expect such costs to be partly offset by the fact that we expect to source an increasing amount of bandwidth from our cloud computing services. In addition, our operating expenses are expected to increase in the future, since we expect an increase in marketing expense in a competitive environment and an increase in employee compensation to attract talents. We plan to continue to invest in research and development to maintain our technology leadership, especially to increase our research and development expenses and sales and marketing expenses in relation to our cloud computing services.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">102</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Description of certain statement of operations items</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We derive our revenues primarily from cloud acceleration subscription services, selling of cloud computing devices, online advertising services, and cloud computing and other internet value-added services, which consist primarily of cloud computing services, online games services, and live streaming services. The following table sets forth the principal components of our revenues by amounts and percentages of our revenues for the periods presented.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands,&#160;except&#160;for&#160;percentages)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscriptions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81,877</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81,532</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 84,299</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45.1</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online advertising</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,781</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,643</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,206</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 54,604</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,269</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,412</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.8</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing and other internet value-added services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 67,870</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 75,823</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 41.8</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 87,766</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47.0</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 232,132</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 181,267</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 186,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Subscriptions</i>. We introduced our cloud acceleration subscription services in March 2009. We generate revenues from providing our users with exclusive services, such as access to high-speed online transmission, premium acceleration or access privileges, for a time-based subscription fee. The standard subscription fee is RMB10 (US$1.4) per month or RMB99 (US$14.3) per year, and we also offer premium subscription packages with prices at RMB15 (US$2.2) per month or RMB149 (US$21.6) per year or RMB30 (US$4.3) per month or RMB288 (US$41.7) per year to cater to subscribers&#8217; different demand for acceleration speed and user experience, which are becoming increasingly popular among our subscribers. Our subscription revenues, as a percentage of our revenues, increased from 35.3% in 2018 to 45.0% in 2019 and further increased to 45.1% in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The most significant factor that directly affects our subscription revenues is the number of subscribers. We may maintain our subscriber base in the future by expanding our offering of fee-based services, but important factors outside of our control, such as the PRC government&#8217;s regulation and censorship of information disseminated over the internet, may have a material adverse impact on our cloud acceleration services, which in turn may have an adverse effect on the number of our subscribers and on our revenues and results of operations. For example, in April 2014, the Chinese government initiated a campaign to enhance and enforce its scrutiny on internet content in China, particularly for pornographic content, and various websites were subject to penalties and in some cases outright suspension of website operations. We regularly conducted internal compliance investigation to ensure that the content transmitted by our products is in compliance with the strict standards set out by the authorities. We deleted millions of cached files, added thousands of keywords to our automatic keyword filtration system and permitted temporary suspension of services by approximately 175,000 existing subscribers as of the end of 2020. See &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks related to doing business in China&#8212;Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.&#8221; In the future, there may be other laws and regulations that lead to further voluntary or forced removal of content or other measures to ensure compliance with standards set out by relevant regulatory authorities, which may further reduce our subscriber base. To date, we have not been able to quantify the magnitude and extent of such impact.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Online advertising</i>. Our online advertising revenues are derived from various forms of advertisements that were placed on our PC websites and mobile platform. A significant majority of our advertisers purchase our online advertising services through third-party advertising agencies. As it is customary in the advertising industry in China, we pay rebates to third-party advertising agencies and recognize revenues net of these rebates.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">103</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The revenues from our mobile advertising decreased from US$15.3 million in 2019 to US$13.2 million in 2020, accounting for 98.1% and 99.9% of the online advertising revenues in 2019 and 2020, respectively. We expect the revenues from mobile advertising will account for the majority of our advertising revenues in the future with our on-going transition to mobile internet. We do not expect to generate a significant amount of other advertising revenues in the foreseeable future. In May 2020, we outsourced our advertising business to Itui, our related party. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Our platform&#8212;Advertising services.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product revenue</i>. Product revenue represents the revenue we generate primarily from the sales of hardware devices and OneThing Cloud, in relation to our cloud computing services. The product revenue decreased from US$8.3 million in 2019 to US$1.4 million in 2020, primarily because we were gradually phasing out the sales of this product while exploring alternative ways for developing distributed cloud computing nodes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cloud computing and other internet value-added services</i>. We actively seek new business opportunities that complement our existing core acceleration business to further improve our users&#8217; overall experience. Revenues from cloud computing and other internet value-added services increased from US$67.9 million in 2018 to US$75.8 million in 2019 and further to US$87.8 million in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenues of cloud computing and other internet value-added services were generated primarily from our live streaming services, online game services and our cloud computing services. For live streaming services, users purchase virtual gifts from us and send the gifts they purchase to broadcasters to show their support. We recognized revenue from the sales of virtual gifts in an amount of US$20.9 million in 2020. Our online games business used to consist of web games, mobile games and PC-based MMOGs. In light of the overall decline in web game market and a shift of our strategy, we streamlined our business and disposed of our web game business in January 2018 and discontinued our PC-based MMOGs business in July 2018. In 2019, we started to operate web game business again under a business model different from our previous web game business. For cloud computing services, we recognize revenue when we provide bandwidth to our customers. We started to generate revenue from cloud computing services in 2015 and the revenue for the year ended December 31, 2020 increased by 51.4% on a year-over-year basis primarily due to an increased demand for your shared computing service. We expect the revenue from cloud computing and other internet value-added services to increase in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Cost of revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our cost of revenues consists primarily of (i) bandwidth costs, (ii) cost of inventories sold, (iii) cost of live streaming services, (iv) depreciation of servers and other equipment, (v) payment handling charges, and (vi) other costs, including write-down of inventory. The following table sets forth the components of our cost of revenues by amounts and percentages of our revenues for the periods presented:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except for percentages)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48,118</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57,093</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 62,384</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of inventories sold</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,634</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,181</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,660</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of live streaming services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,928</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,734</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,640</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation of servers and other equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,018</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,198</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,247</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payment handling charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,016</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,658</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,459</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,953</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.7</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,049</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4.4</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,247</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.8</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 115,667</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,913</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 92,637</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">104</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Bandwidth costs</i>. Bandwidth costs consist of the fees we pay to telecommunications carriers and other service providers for telecommunications services and for hosting our servers at their internet data centers and the fees we compensate users of our ZQB and OneThing Cloud devices for the use of their idle uplink capacity. Bandwidth is a significant component of our cost of revenues. We expect our bandwidth costs to increase, but we expect the rate of increase or the costs as a percentage of revenues would decline as we expect to reply more on crowdsourced bandwidth and further diversify our procurement sources.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For details on our cloud computing services, see &#8220;Item 4. Information on the Company&#8212;B. Business Overview.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cost of inventories sold</i>. Cost of inventories sold mainly consists of the cost associated with the sale of hardware devices including OneThing Cloud, in relation to our cloud computing services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cost of live streaming services</i>. Cost of live streaming services mainly represents the fees we pay to broadcasters and the talent agencies. We expect such cost to remain relatively stable in the near future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Depreciation of servers and other equipment</i>. Depreciation expenses for servers and other equipment that are directly related to our business operations and technical support are included in our cost of revenues. We expect our depreciation expenses as a percentage of revenues to decrease as our total revenues are expected to increase, which is also consistent with the industry trend.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payment handling charges</i>. Payment handling charges are the fees we pay to payment channels for cloud acceleration subscription services, online games and other paid services. Users can make payments for such services through third-party online, fixed phone line and mobile phone payment channels. These third-party payment channels typically charge a handling fee for their services. Our subscribers used to make subscription payments through mobile phones. However, as mobile carriers generally charge higher handling fees than other channels, we have modified our subscription fee structure to encourage our subscribers to use other available payment channels. We expect such payment handling charges as a percentage of revenues to decrease as we continue to optimize our channels for the collection of subscription fee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other costs</i>. Other costs mainly include fast bird service cost, which we pay to telecommunication service providers for accelerating service we provide for our subscribers&#8217; internet access, impairment cost, which arises from our write-down of inventory based on our assessment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Operating expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our operating expenses consist of (i) research and development expenses, (ii) sales and marketing expenses, (iii) general and administrative expenses, and (iv) asset impairment loss, net of recoveries. The following table sets forth the components of our operating expenses by amounts and percentages of our revenues for the periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except for percentages)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 76,763</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68,571</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 37.8</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55,463</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29.7</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,322</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,820</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,064</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 40,833</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38,930</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21.5</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33,910</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset impairment loss, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,348</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2,147)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1.2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,090</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 159,266</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 137,174</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 75.7</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112,527</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 60.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">105</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Research and development expenses</i>. Research and development expenses consist primarily of salaries and benefits for our research and development personnel. Expenditures incurred during the research phase are expensed as incurred. Expenditures incurred for the development of the acceleration products prior to the establishment of technological feasibility are expensed when incurred. We expect our research and development expenses to increase in the future as we need to retain talents to develop new products and improve existing products, particularly our cloud computing services, blockchain technology, and our mobile products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Sales and marketing expenses</i>. Sales and marketing expenses consist primarily of salaries, sales commissions and benefits for our sales and marketing personnel and marketing and promotional expenses. We expect our sales and marketing expenses to increase in the future as we expect to invest in brand enhancement efforts and the promotion of our products and services, particularly as we plan to increase our efforts in promoting our cloud computing services, blockchain technology, Mobile Xunlei and new products under development.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and administrative expenses</i>. General and administrative expenses consist primarily of salaries and benefits, professional service fees and other administrative expenses. We expect our general and administrative expenses to increase in the future as we expect our business to continue to grow and as a result of general inflation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Asset impairment loss, net of recoveries</i>. Asset impairment loss, net of recoveries consists of assets written-offs after impairment and recoverability assessment, net of recovered amount of impaired assets. The asset impairment in 2020 represents a one-time write-off of certain receivables and prepayments in relation to our cloud computing business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Taxation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cayman Islands</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are incorporated in the Cayman Islands. The Cayman Islands currently levies no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance tax or estate duty. There are no other taxes likely to be material to us levied by the government of the Cayman Islands except for stamp duties, which may be applicable on instruments executed in, or after execution, brought within the jurisdiction of the Cayman Islands. In addition, the Cayman Islands does not impose withholding tax on dividend payments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;">China </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the PRC EIT Law, which became effective on January 1, 2008, a 25% enterprise income tax rate is generally applicable to both foreign-invested enterprises and domestic enterprises, except where a special preferential rate applies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2009, the State Administration for Taxation, or SAT, issued a circular, which provides that an enterprise that is qualified as the High and New Technology Enterprise, or HNTE, is entitled to apply with the relevant tax authorities to enjoy the reduced enterprise income tax rate of 15%. In January 2016, relevant PRC government authorities further issued qualification criteria, application procedures and assessment processes for the qualification of HNTE. Each of Shenzhen Xunlei, Shenzhen Wangwenhua and Xunlei Computer currently possesses such HNTE certificate. As a result, these three entities are qualified to enjoy a preferential tax rate of 15% for the year ended December 31, 2020. The HNTE certificate possessed by Shenzhen Xunlei and Shenzhen Wangwenhua will expire in December 2023 and the HNTE certificate possessed by Xunlei Computer will expire in 2021. We plan to renew the HNTE certificate held by Xunlei Computer in 2021. </p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">106</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Notice of the Ministry of Finance and the State Administration of Taxation on the Preferential Corporate Income Tax Policy and Catalogues for Hengqin New Area of Guangdong Province, Pingtan Comprehensive Experimental Area of Fujian Province and Qianhai Shenzhen-Hong Kong Modern Service Industry Cooperation Zone, enterprises established in, among others, Qianhai Shenzhen-Hong Kong Modern Service Industry Cooperation Zone and engaging in businesses that fall within encouraged categories are eligible for a preferential enterprise income tax rate of 15%. Shenzhen Onething is eligible for such preferential enterprise income tax rate. We have completed the required filing procedures for Shenzhen Onething in 2020, and thus Shenzhen Onething enjoyed the preferential enterprise income tax rate of 15% in 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">According to a policy of the State Tax Administration of the PRC, enterprises that engage in research and development activities are entitled to claim 175% of the research and development expenses incurred in a year as tax deductible expenses in determining their tax assessable profits for that year, or Super Deduction, during the period from January 1, 2018 to December 31, 2020. Shenzhen Xunlei, Shenzhen Onething, Shenzhen Wangwenhua and Xunlei Computer have been claiming this Super Deduction in ascertaining its tax assessable profits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Moreover, an announcement issued by the State Administration of Taxation in April 23, 2020 provides that enterprises located in the western provinces and engaged in the qualified industrial activities are entitled to a preferential enterprise income tax rate of 15% upon filing with the in-charge taxation authorities. Our subsidiary, Jiangxi Node Technology Services Co. Ltd., or Jiangxi Node, is eligible for such tax incentive and is in the process of completing the relevant filings. Upon the completion of relevant filings, Jiangxi Node will be entitled to enjoy a preferential enterprise income tax rate of 15% for the next ten years ended December 31, 2030, starting from January 1, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">According to the EIT Law and its implementation rules, foreign enterprises, which have no commercial presence in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC, are subject to a 10% PRC withholding tax, or WHT (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to us out of any profits of Giganology Shenzhen and Xunlei Computer derived after January 1, 2008. Although Xunlei Computer and Giganology Shenzhen had retained earnings as of December 31, 2019 and December 31, 2020, the directors of the company decided to reinvest the retained earnings permanently in China and therefore no such WHT is required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the current EIT Law treats enterprises established outside the PRC with &#8220;effective management and control&#8221; located in the PRC as PRC resident enterprises for tax purposes. The term &#8220;effective management and control&#8221; is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. If a company is considered as a PRC resident enterprise for tax purposes, it would be subject to the PRC Enterprise Income Tax at the rate of 25% on its worldwide income after January 1, 2008. As of December 31, 2020, our company has not accrued for PRC tax on such basis. Our company will continue to monitor its tax status.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">107</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Results of operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth a summary of our consolidated results of continuing operations by amounts and percentages of our revenues for the years indicated. This information should be read together with our consolidated financial statements and related notes included elsewhere in this annual report. The results of operations in any period are not necessarily indicative of the results that may be expected for any future period.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">US$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except for percentages)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 177,528</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 76.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 172,998</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 95.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 185,271</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99.2</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 54,604</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23.5</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,269</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,412</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.8</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total revenue, net of rebates and discounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 232,132</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 100.0</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 100.0</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 186,683</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 100.0</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Business taxes and surcharge</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,528)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.7)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (602)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.3)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (312)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.2)</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 230,604</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 180,665</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 186,371</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99.8</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Cost of revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (84,033)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (36.2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (92,732)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (51.1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (90,977)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (48.7)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (31,634)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (13.6)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (7,181)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (4.0)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,660)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.9)</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (115,667)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (49.8)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (99,913)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (55.1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (92,637)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (49.6)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 114,937</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 49.5</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 80,752</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 44.6</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 93,734</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 50.2</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (76,763)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (33.1)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (68,571)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (37.8)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (55,463)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (29.7)</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (35,322)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (15.2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (31,820)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (17.6)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (18,064)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (9.7)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (40,833)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (17.6)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (38,930)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (21.5)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (33,910)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (18.2)</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset impairment loss, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (6,348)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2.7)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,147</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (5,090)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2.7)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (159,266)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (68.6)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (137,174)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (75.7)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (112,527)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (60.3)</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (44,329)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (19.1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (56,422)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (31.1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (18,793)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (10.1)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,183</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.5</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,897</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,471</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.8</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (239)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (75)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.0)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (406)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.2)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,810</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,861</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,737</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.5</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share of loss from equity investees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (307)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Loss from continuing operations before income tax</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (40,882)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (17.6)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (48,739)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (26.8)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (12,991)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (7.0)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 89</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (4,676)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2.6)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,149)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.6)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss from continuing operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (40,793)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (17.6)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (53,415)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (29.4)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (14,140)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (7.6)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Discontinued operations:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from discontinued operations before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,533</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.7</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (230)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,303</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (39,490)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (17.0)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (53,415)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (29.4)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (14,140)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (7.6)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net profit attributable to the non-controlling interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 212</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 246</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 300</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.2</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss attributable to Xunlei Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (39,278)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (16.9)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (53,169)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (29.3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (13,840)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (7.4)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Year ended December 31, 2020 compared with year ended December 31, 2019.</p><a id="_Hlk65673189"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenues</span>. Our revenues increased by 3.0% from US$181.3 million in 2019 to US$186.7 million in 2020, primarily due to the increases of revenues from cloud computing services and subscription service.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">108</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service revenue. </i>Our service revenue increased by 7.1% from US$173.0 million in 2019 to US$185.3 million in 2020, primarily due to the increase of revenues from our cloud computing services and subscription service.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Our revenue from subscription services increased by 3.4% from US$81.5 million in 2019 to US$84.3 million in 2020, primarily due to an increase in average revenue per user.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Our online advertising revenues decreased by 15.6% from US$15.6 million in 2019 to US$13.2 million in 2020, primarily due to a decreased demand for our mobile advertising services.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Revenues derived from cloud computing and other internet value-added services increased by 15.8% from US$75.8 million in 2019 to US$87.7 million in 2020, primarily due to an increased demand for our shared cloud computing services.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product revenue. </i>Our product revenue decreased by 82.9% from US$8.3 million in 2019 to US$1.4 million in 2020, primarily due to a decrease in sales of OneThing Cloud as a result of a decreased demand of OneThing Cloud from users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cost of revenues</span>. Our cost of revenues decreased by 7.3% from US$99.9 million in 2019 to US$92.6 million in 2020, primarily attributable to a decline in sales of our cloud computing hardware products and revenue-sharing costs for our live streaming products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Bandwidth costs</i>. Our bandwidth costs increased by 9.3% from US$57.1 million in 2019 to US$62.4 million in 2020, primarily due to the increased sales of our cloud computing services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cost of inventories sold. </i>Our cost of inventories sold decreased by 76.9% from US$7.2 million in 2019 to US$1.7 million in 2020, primarily due to a decrease in sales of OneThing Cloud products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cost of live streaming. </i>Our cost of live streaming services decreased by 24.6% from US$20.7 million in 2019 to US$15.6 million in 2020, primarily due to a decline in revenue-sharing costs as a result of a decrease of our live-streaming services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Depreciation of servers and other equipment</i>. Depreciation of servers and other equipment increased by 20.2% from US$5.2 million in 2019 to US$6.2 million in 2020, primarily due to an increase in depreciation of our shared cloud computing servers that we installed to our newly established distributed edge computing node centers across China in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payment handling charges</i>. Our payment handling charges decreased by 12.0% from US$1.7 million in 2019 to US$1.5 million in 2020, primarily because we cooperated with more third-party payment service providers that charged lower service fees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other costs</i>. These costs decreased by 34.8% from US$8.0 million in 2019 to US$5.2 million in 2020, primarily due to less write-down of our inventory for OneThing Cloud hardware device compared with that of 2019. In addition, we did not incur LinkToken mall redemption cost in 2020 but incurred such cost in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Gross profit</span>. As a result of the above, our gross profit increased by 16.1% from US$80.8 million in 2019 to US$93.7 million in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Gross profit margin increased from 44.5% in 2019 to US$50.2 million in 2020, primarily due to the increases of revenue from cloud computing and subscription service, both of which had improved gross margin.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">109</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Operating expenses</span>. Our operating expenses decreased by 18.0% from US$137.2 million in 2019 to US$112.5 million in 2020, primarily due to (i) decreased office lease expenses as a result of an early termination of certain office sites in an effort to streamline our operations; (ii) a decrease in labor cost as a result of optimization of organizational structure, benefits and compensation, and (iii) a decreased number of marketing and promotional activities as we prudently monitored the return on investment of our marketing campaigns.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Research and development expenses</i>. Our research and development expenses decreased by 19.1% from US$68.6 million in 2019 to US$55.5 million in 2020, primarily due to the optimization of organizational structure, employee benefits and compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Sales and marketing expenses</i>. Our sales and marketing expenses decreased by 43.2% from US$31.8 million in 2019 to US$18.1 million in 2020, primarily due to fewer marketing and promotional activities and the optimization of organizational structure, benefits and compensation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and administrative expenses</i>. Our general and administrative expenses decreased by 12.9% from US$38.9 million in 2019 to US$33.9 million in 2020, primarily due to decreased rental expenses as a result of consolidation of offices, decreased legal and professional fees and the optimization of organizational structure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Asset impairment loss, net of recoveries. </i>We recorded a credit balance of US$5.1 million in 2020, compared to US$2.1 million in 2019, the increase was primarily due to a one-time write-off of certain receivables and prepayments in relation to our cloud computing business during the year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Interest income</span>. Our interest income decreased by 22.5% from US$1.9 million in 2019 to US$1.5 million in 2020, primarily due to a decrease of time deposits in our bank account.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Interest expense</span>. Our interest expense increased from US$0.1 million in 2019 to US$0.4 million in 2020, primarily because increased interest was accrued for the long-term payables to certain shareholders arising from the repurchase of shares in 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other income, net</span>. Our other income decreased by 19.2% from US$5.9 million in 2019 to US$4.7 million in 2020, primarily because we recorded a gain of US$6.6 million in 2019 for the disposal of LinkToken related assets and liabilities and we did not have such gain in 2020. Other reasons for the decrease were primarily attributable to impairment of long-term investments recognized in 2019 while we did not have such impairment of long-term investments in 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income tax expense</span>. Our income tax expense decreased from US$4.7 million in 2019 to US$1.1 million in 2020 primarily because we had a write-down of Shenzhen Xunlei&#8217;s deferred tax assets in 2019 but did not have such write-down of deferred tax assets in 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net loss from continuing operations</span>. As a result of the above, our net loss decreased from US$53.4 million in 2019 to US$14.1 million in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net loss attributable to Xunlei Limited</span>. As a result of the above, we generated a net loss attributable to Xunlei Limited of US$53.2 million in 2019 and of US$13.8 million in 2020.<span style="font-style:italic;font-weight:bold;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Year ended December 31, 2019 compared with year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenues</span>. Our revenues decreased by 21.9% from US$232.1 million in 2018 to US$181.3 million in 2019, primarily due to decreases of revenues from OneThing Cloud hardware sales, online advertising services and live streaming services.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">110</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service revenue. </i>Our service revenue decreased by 2.6% from US$177.5 million in 2018 to US$173.0 million in 2019, primarily due to a decreased demand for our online advertising services.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Our revenue from subscription services decreased by 0.4% from US$81.9 million in 2018 to US$81.5 million in 2019, primarily due to a decline in average revenue per subscriber.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Our online advertising revenues decreased by 43.7% from US$27.8 million in 2018 to US$15.6 million in 2019, primarily due to a decreased demand for our online advertising services mainly by the mobile gaming industry in 2019.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Revenues derived from cloud computing and other internet value-added services increased by 11.7% from US$67.9 million in 2018 to US$75.8 million in 2019, primarily due to an increase in demand for our shared cloud computing service.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Product revenue. </i>Our product revenue decreased by 84.9% from US$54.6 million in 2018 to US$8.3 million in 2019, primarily due to a decrease in sales of OneThing Cloud product as we gradually phased out promotional activities for the OneThing Cloud and a decreased demand for OneThing Cloud from individual users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cost of revenues</span>. Our cost of revenues decreased by 13.6% from US$115.7 million in 2018 to US$99.9 million in 2019, primarily attributable to a decline in cost of inventories sold as a result of decreased demand for our OneThing Cloud hardware and reduced revenue sharing costs of live streaming service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Bandwidth costs</i>. Our bandwidth costs increased by 18.7% from US$48.1 million in 2018 to US$57.1 million in 2019, primarily due to an increased capacity of our shared cloud computing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cost of inventories sold. </i>Our cost of inventories sold decreased by 77.3% from US$31.6 million in 2018 to US$7.2 million in 2019, primarily due to a decrease in sale of OneThing Cloud as we gradually phased out promotional activities for the OneThing Cloud product and a decreased demand for the OneThing Cloud from individual users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cost of live streaming. </i>Our cost of live streaming services decreased by 13.4% from US$23.9 million in 2018 to US$20.7 million in 2019, primarily due to a decline in revenue-sharing costs as a result of a decrease in our live streaming revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Depreciation of servers and other equipment</i>. Depreciation of servers and other equipment increased by 3.7% from US$5.0 million in 2018 to US$5.2 million in 2019, primarily due to an increase in depreciation of our shared cloud computing servers that we installed to our newly established distributed edge computing node rooms across China this year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payment handling charges</i>. Our payment handling charges decreased by 45.0% from US$3.0 million in 2018 to US$1.7 million in 2019, primarily because we cooperated with more third-party payment service providers that charged lower service fees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other costs</i>. These costs increased by 103.6% from US$4.0 million in 2018 to US$8.0 million in 2019, primarily due to a write-down of our inventory for OneThing Cloud hardware device in an amount of US$3.2 million based on our inventory impairment assessment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Gross profit</span>. As a result of the above, our gross profit decreased by 29.7% from US$114.9 million in 2018 to US$80.8 million in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Gross profit margin decreased from 49.5% in 2018 to 44.5% in 2019, primarily due to a decrease in Onething Cloud hardware sales and a lower level of online advertising revenues generated this year.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">111</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Operating expenses</span>. Our operating expenses decreased by 13.9% from US$159.3 million in 2018 to US$137.2 million in 2019, primarily due to (i) a decrease in technical services fee we incurred arising from collecting idle bandwidth from individual users due to the improvement of own technology and the increased bandwidth capacity we collected from Onething Cloud users, (ii) a decrease in labor cost as a result of our optimization of organizational structure, benefits and compensation, and (iii) a decreased number of marketing and promotional activities as we gradually phased out our promotion activities for Onething Cloud hardware.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Research and development expenses</i>. Our research and development expenses decreased by 10.7% from US$76.8 million in 2018 to US$68.6 million in 2019, primarily due to our optimization of organizational structure, employee benefits and compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Sales and marketing expenses</i>. Our sales and marketing expenses decreased by 9.9% from US$35.3 million in 2018 to US$31.8 million in 2019, primarily due to a gradually decreased marketing and promotional activities during this year for the sales of OneThing Cloud hardware device.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and administrative expenses</i>. Our general and administrative expenses decreased by 4.7% from US$40.8 million in 2018 to US$38.9 million in 2019, primarily because we incurred less legal and consulting expenses as we were involved in less copyright lawsuits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Asset impairment loss, net of recoveries. </i>We recorded a credit balance of US$2.1 million in 2019, compared to an asset impairment loss of US$6.3 million in 2018. The balance in 2019 represented a net recovery of the last installment of Xunlei Kankan purchase price which we impaired in 2017. The balance in 2018 represented receivables that were written-off after impairment and recoverability assessment, net of recovered amount of impaired assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Interest income</span>. Our interest income increased by 60.4% from US$1.2 million in 2018 to US$1.9 million in 2019, primarily due to an increase in the balance of time deposits in our bank account.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Interest expense</span>. Our interest expense decreased slightly from US$0.2 million in 2018 to US$0.1 million in 2019, primarily because less interest was accrued for the long-term payables to certain shareholders arising from the repurchase of shares in 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other income, net</span>. Our other income increased by 108.6% from US$2.8 million in 2018 to US$5.9 million in 2019, primarily because we recorded a gain of approximately US$6.6 million on the disposal of LinkToken operations and its related assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income tax benefit</span>. We recorded an income tax expense of US$4.7 million in 2019, as compared to an income tax benefit of US$0.1 million in 2018. We recorded an income tax expense in 2019 primarily due to a write-down of Shenzhen Xunlei&#8217;s deferred tax assets of US$7.4 million after our assessment based on a five-year profit forecast.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net loss from continuing operations</span>. As a result of the above, our net loss increased from US$40.8 million in 2018 to US$53.4 million in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net income from discontinued operations</span>. Net income from discontinued operations was US$1.3 million in 2018 and nil in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net loss attributable to Xunlei Limited</span>. As a result of the above, we generated a net loss attributable to Xunlei Limited of US$39.3 million and US$53.2 million in 2018 and 2019, respectively.<span style="font-style:italic;font-weight:bold;"> </span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">112</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inflation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To date, inflation in China has not materially affected our results of operations in recent years. According to the National Bureau of Statistics of China, the year-over-year percent changes in the consumer price index for December 2018, 2019 and 2020 were increases of 2.1%, 4.5% and 2.5%, respectively. Although we have not been materially affected by inflation in the past, we can provide no assurance that we will not be affected if China experiences higher rates of inflation in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Critical accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We prepare our financial statements in conformity with U.S. GAAP, which requires us to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. We regularly evaluate these estimates based on historical experiences and on various other assumptions that we believe to be reasonable, the result of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from what we expect. This is especially true with some accounting policies that require higher degrees of judgment than others in their application. We consider the policies discussed below to be critical to an understanding of our audited consolidated financial statements because they involve the greatest reliance on our management&#8217;s judgment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Subscription revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate a VIP subscription program where VIP subscribers can have access to high speed online acceleration services, online streaming and other access privileges. The subscription fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contracts. The receipt of subscription fees is initially recorded as contract liabilities. We satisfy our various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion fee beyond 12 months from balance sheet date is classified as a long-term liability. We evaluated the principal versus agent criteria and determined that we are the principal in the transaction and accordingly record revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, we assess whether it maintains the principal relationship with the VIP subscribers, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, fixed phone line and mobile payment channels (&#8220;Payment handling charges&#8221;) are recorded as the cost of revenues in the same period as the revenue for the subscription fee is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Advertising revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising revenues are derived principally from arrangements where the advertisers pay to place their advertisements on our platform over a particular period of time. It includes multiple performance obligations, primarily for advertisements to be displayed in different spots at different times, placed under different formats including but are not limited to videos, banners, links, logos and buttons. Advertisements on our platform are generally charged on the basis of duration, and advertising contracts are signed to establish the fixed price and the advertising services to be provided. We enter into advertising contracts with third-party advertising agencies that represent advertisers, as well as directly with advertisers. A typical contract term would range from a few days to three months. Both third party advertising agencies and direct advertisers are generally billed at the end of the display period and payments are due usually within three months.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">113</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Where our customers purchase multiple advertising spaces with different display periods in the same contract, we allocate the total consideration to the various advertising elements based on their relative fair values and recognize revenues for the different elements over their respective display periods. We determine the fair values of different advertising elements based on the prices charged when these elements were sold on a standalone basis. We recognize revenues on the elements delivered and defer the recognition of revenues for the fair value of the undelivered elements until the remaining obligations have been satisfied. Where all of the elements within an arrangement are delivered uniformly over the contract period, revenues are recognized on a straight-line basis over the contract period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">(a)&#160;&#160;Transactions with third-party advertising agencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contracts entered into with third-party advertising agencies, the third-party advertising agencies will in turn sell the advertising services to advertisers. Revenues are recognized ratably over the contract period of display.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide sales incentives in the forms of discounts and rebates to third-party advertising agencies based on purchase amount. As the advertising agencies are viewed as the customers in these transactions, revenues are recognized based on the price charged to the agencies, net of sales incentives provided to the agencies. Sales incentives are estimated and recorded at the time of revenue recognition based on the contracted rebate rates and estimated sales volume based on historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">(b)&#160;&#160;&#160;Transactions with advertisers</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also enter into advertisement contracts directly with advertisers. Under these contracts, similar to transactions with third-party advertising agencies, we recognize revenues ratably over the contract period of display. The terms and conditions, including price, are fixed according the contracts between us and the advertisers. We also perform credit assessment of all advertisers prior to entering into contracts. Revenues are recognized based on the amount charged to the advertisers, net of discounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimated and recorded sales rebates provided to the agencies and advertisers of US$394,000 for the year ended December 31, 2018, and nil for the years ended December 31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">(c)&#160;&#160;&#160;Transactions with advertising platforms</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also cooperate with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to our platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2020, we entered into a user traffic monetization agreement with Beijing Itui Technology Co., Ltd. (&#8220;Beijing Itui&#8221;), a company controlled by the Company&#8217;s principal shareholder. Since May 2020, Beijing Itui has been handling all of our advertising resources, including matching the requirements of advertisers and dispatching the advertising content to our platforms. Beijing Itui is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Live streaming revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate a live streaming platform where users can access the platform, view the live streaming content provided by our performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. We are the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of us. We recognized revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. We do not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items. although we will continue to provide the live streaming content to the viewers in order to continue to generate more sales of virtual gifts.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">114</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 18pt;">Cloud computing and other internet value-added services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">(a)&#160;&#160;&#160;Revenues from cloud computing</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of our cloud computing business, we engage in sale of OneThing Cloud. OneThing Cloud is a personal cloud hardware device that allows users to share their idle bandwidth with us, in exchange for LinkTokens. LinkTokens are not convertible into cash but they can be used to redeem for products and services offered in the LinkToken Mall. LinkTokens represent an obligation to deliver future services by the operator of LinkToken program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to April 1, 2019, the bandwidth shared by the users in exchange for LinkTokens was an identifiable benefit which we could reasonably estimate its fair value. The benefit that we received from user&#8217;s contribution of bandwidth was independent from OneThing Cloud that we sold to users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2019, we transferred the operation of LinkTokens, including the issuance and redemption obligation of LinkTokens, as well as the LinkTokens Mall to a third party, Beijing LinkChain Co., Ltd. (&#8220;Beijing LinkChain&#8221;). Upon completion of the transfer, users could continue to share their idle bandwidth with us in exchange for the LinkTokens issued by Hainan LinkChain Networking Technology Co., Ltd. (&#8220;Hainan LinkChain&#8221;), a wholly owned subsidiary of Beijing LinkChain. In addition, we were obligated to pay to Hainan LinkChain a pre-determined amount per active user of OneThing Cloud who shared their idle bandwidth with us. This arrangement expired in April 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We primarily sold OneThing Cloud to individuals through online e-commerce platforms before 2019 and to corporate customers starting from 2019, and the performance obligation is satisfied when the item is dispatched to the end customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The core business concept of cloud computing is to collect idle uplink capacity from individuals with reward, and deliver those collected computing resources to online video streaming platforms. On a monthly basis, we record the bandwidth we deliver and recognize revenue from these online video streamers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized net of return allowances when the products are delivered and title passes to customers. Return allowances, which reduce net revenues, are estimated based on historical experiences. Product warranties are estimated and recognized at the time we recognize revenue. The warranty period is one year. We accrue warranty liabilities at the time of sale, based on historical and projected incident rates and expected future warranty costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">(b)&#160;&#160;Online game revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since 2018, we discontinued its web game business and started to operate web game business again under a co-operation model with third party games operators in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 36pt;">Web games &#8211; cooperating with third parties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We enter into a series of technical cooperation agreements with third party online game operators. Users access to our platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. We provide the third-party online game operators with a portal which the online game operators can host the online games. We charge the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and we provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">115</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We awarded a number of share-based compensation options to our employees, officers and directors. The details of these share-based awards and the respective terms and conditions are described in &#8220;Share-based compensation&#8221; in Note 20 to our audited consolidated financial statements for the years ended December 31, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We measure share-based compensation at the grant date based on the fair value of the award determined using the Black Scholes option pricing model. As we have granted share options and restricted shares with service only condition, we elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Impairment of Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For other long-lived assets, we evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. We assess the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows we expect to receive from the use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If we identify an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Impairment of Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company&#8217;s acquisitions of interests in its subsidiaries and consolidated VIEs. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. We first assess qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, we consider primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit&#8217;s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">116</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Starting in 2020, we adopted the FASB issued ASU 2017-04: Intangibles&#8212;Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the &#8220;Update&#8221;). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No goodwill impairment losses were recognized for the year ended December 31, 2018, 2019 and 2020 based on the impairment test performed by us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of Xunlei Limited, our subsidiaries and our VIE for which Xunlei Limited is the primary beneficiary. All significant transactions and balances among our subsidiaries, our VIE and us have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which we, directly or indirectly, control more than one-half of the voting power, has the power to appoint or remove the majority of the members of the board of directors to cast a majority of the votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">An entity is considered to be a VIE if the entity&#8217;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We consolidate entities for which we are the primary beneficiary if the entity&#8217;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In determining whether Xunlei Limited or its subsidiary is the primary beneficiary of a VIE, we considered whether we have the power to direct activities that are significant to the VIE&#8217;s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">117</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Management has evaluated the contractual arrangements among (Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that (Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei&#8217;s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries&#8217; results of operation, assets and liabilities have been included in our consolidated financial statements. We monitor the regulatory risk associated with these contractual arrangements. The details of how we manage the regulatory risk are described in &#8220;Certain risk and concentration&#8221; in Note 29 to our audited consolidated financial statements for the years ended December 31, 2018, 2019 and 2020. Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by our company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of our company. Non-controlling interests in the results of our company is presented on the face of the consolidated statements of comprehensive income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of our company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Allowance for expected credit losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Effective on January 1, 2020, we adopted Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326) under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (&#8220;CECL&#8221;) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. Our accounts receivable, due from related parties, other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The allowances provided for accounts receivable was US$7.6 million as of December 31, 2019 and US$9.3 million as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Taxation and Uncertain Tax Positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgments and estimates. Based on management&#8217;s estimated future taxable income management concluded that it is more likely than not that the net operating losses carried forward can be utilized prior to their respective expiration dates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We adopted the guidance regarding uncertain tax positions and evaluated our open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in our consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">118</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We did not have any significant uncertain tax position and there was no effect on our financial position or results of operations as a result of implementing the new guidance. We recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">PRC value-added tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (17% before May 1, 2018 and 16% before April 1, 2019), our advertising revenues, subscription revenue, online game revenue, revenue from cloud computing and live streaming revenue are now subject to VAT at a rate of 6%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, we are subject to contingencies, such as legal proceedings and claims arising out of our business that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, we recorded such costs as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date of the financial statements are issued, which may result in a loss to us, but which will only be resolved when one or more future events occur or fail to occur. Our management and legal counsel assess such contingent liabilities, and such assessment inherently involve an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against us or unasserted claims that may result in such proceedings, we in consultation with our legal counsel and evaluate the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in our financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement and routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in our business practices, which could impact our future financial results. We have incurred US$4.7 million, US$2.0 million and US$1.2 million legal and litigation related expenses for the years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of the date of this annual report, we have 16 lawsuits pending against us with an aggregate amount of claimed damages of approximately RMB13.3 million (US$1.9 million) which occurred before December 31, 2020. Among these 16 pending lawsuits, 13 of them were relating to the alleged copyright infringement in the PRC. We have accrued for US$1.6 million litigation related expenses in &#8220;Accrued expenses and other liabilities&#8221; in the consolidated balance sheet as of December 31, 2020, which is the most probable and reasonably estimable outcome.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from our legal counsel. We are in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, we do not expect that the outcome of these 16 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility we may have incurred a material loss, or a material loss in excess of a recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. Therefore, although management considers the likelihood of such an outcome to be remote, if one or more of these legal matters were resolved against us in a reporting period for amounts in excess of management&#8217;s expectations, our consolidated financial statements for that reporting period could be materially adversely affected.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">119</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See Item 18 of Part III, &#8220;Financial Statements&#8212;Note 2&#8212;Summary of significant accounting policies&#8212;Recent accounting pronouncements.&#8221;</p><a id="BLiquidityandCapitalResources_744649"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span>&#160;&#160;<b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Liquidity and Capital Resources</b></p><a id="BLiquidityandCapitalResources_673677"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have financed our operations primarily by using our existing internal cash reserves and borrowing bank loans. As of December 31, 2020, we had US$255.1 million in cash and cash equivalents and short-term investments. As of the same date, we also had US$1.5 million restricted cash, which represents cash deposited in a bank account due to legal or contractual restrictions, and US$19.9 million outstanding bank loans for the construction of our headquarters building.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In respect of our revenues from customers in the advertising industry, although the general credit term for these customers is 90 days, we typically are willing to accept delayed repayment up to one year from the invoice date given the general practices we have with our customers in the advertising industry. Our practice and collection history may continue to have an impact on our liquidity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the future, we may rely on dividends and other distributions on equity paid by our wholly owned PRC subsidiaries for our cash and financing requirements. There may be potential restrictions on the dividends and other distributions by our PRC subsidiaries. For instance, if Giganology Shenzhen, our PRC subsidiary, incurs debt on its own behalf in the future, the instruments governing the debt may restrict its ability to pay dividends or make other distributions to us. The PRC tax authorities may require us to adjust our taxable income under the contractual arrangements Giganology Shenzhen currently has in place with Shenzhen Xunlei in a way that would materially and adversely affect the latter&#8217;s ability to pay dividends and other distributions to us. In addition, under PRC laws and regulations, Giganology Shenzhen, as a wholly foreign-owned enterprise in the PRC, may pay dividends only out of its accumulated profits as determined in accordance with PRC accounting standards and regulations. Wholly foreign-owned enterprises such as Giganology Shenzhen are required to set aside at least 10% of their accumulated after-tax profits each year, if any, to fund a statutory reserve fund, until the aggregate amount of such fund reaches 50% of their respective registered capital. At their discretion, wholly foreign-owned enterprises may allocate a portion of their after-tax profits based on PRC accounting standards to staff welfare and bonus funds. These reserve funds and staff welfare and bonus funds are not distributable as cash dividends. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risk related to our corporate structure&#8212;We may rely principally on dividends and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends to us could have a material adverse effect on our ability to conduct our business.&#8221; In addition, our investment made as registered capital and additional paid in capital of our subsidiaries, VIE and VIE&#8217;s subsidiaries are also subject to restrictions in their distribution and transfer according to the laws and regulations in China. Owing to the above, our subsidiaries, VIE and VIE&#8217;s subsidiaries in China are restricted in their ability to transfer their net assets to us in terms of cash dividends, loans or advances. As of December 31, 2020, the amount of the restricted net assets, which represents registered capital and additional paid-in capital cumulative appropriations made to statutory reserves, was US$168.5 million.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">120</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As an offshore holding company, we are permitted, under PRC laws and regulations, to provide funding from the proceeds of our offshore fund raising activities to our PRC subsidiaries only through loans or capital contributions, and to our variable interest entity only through loans, subject to the satisfaction of the applicable government registration and approval requirements. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our corporate structure&#8212;PRC regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict or prevent us from making loans to our PRC subsidiaries and variable interest entity and its subsidiaries or making additional capital contributions to our PRC subsidiaries, which may materially and adversely affect our liquidity and our ability to fund and expand our business.&#8221; As a result, uncertainties exist as to our ability to provide prompt financial support to our PRC subsidiaries or variable interest entity when needed. Notwithstanding the forgoing, Giganology Shenzhen may use its own retained earnings (as opposed to RMB converted from foreign currency denominated capital) to provide financial support to Shenzhen Xunlei either through extended payment terms on amounts due to Giganology Shenzhen from Shenzhen Xunlei, or via entrusted loans from Giganology Shenzhen to Shenzhen Xunlei, or direct loans to its nominee shareholders, which would be contributed to the variable interest entity as capital injection. Such direct loans to the nominee shareholders would be eliminated in the consolidated financial statements against the VIE&#8217;s share capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that our current cash and cash equivalents and anticipated cash flow from operations will be sufficient to meet our anticipated cash needs for the next 12 months<i style="font-style:italic;">.</i> We may, however, need additional cash resources in the future if we experience changes in business conditions or other developments. We may also need additional cash resources in the future if we find and wish to pursue opportunities for investment, acquisition, capital expenditure or similar actions. If we determine that our cash requirements exceed the amount of cash and cash equivalents we have on hand, we may seek to issue debt or equity securities or obtain additional credit facilities. However, if the impact of the COVID-19 on the economy becomes prolonged and greater than expected, our supplies may be disrupted, our customers may reduce their demand for our products and services, and banks may demand us to repay bank loans before their maturity. Our liquidity and capital resources would be significantly affected if this were to happen. We will closely monitor the impact of the COVID-19 on the economy and on our company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table sets forth a summary of our cash flows for the periods indicated:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For&#160;the&#160;Year&#160;Ended&#160;December&#160;31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands of US$)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash used in operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (35,608)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (45,649)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (13,911)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash (used in)/generated from investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (69,357)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 79,260</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (20,756)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from financing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 929</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,177</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,679</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (decrease)/increase in cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (104,036)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,788</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (31,988)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash, cash equivalents and restricted cash at the beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233,479</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,930</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165,488</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of exchange rates on cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (6,513)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,270)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,329</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash, cash equivalents and restricted cash at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,930</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165,448</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 138,789</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, we had cash or cash equivalents, including restricted cash, of US$138.8 million in total, including RMB322.1 million (US$49.4 million) and US$30.7 million located within the PRC, of which RMB99.7 million (US$15.3 million) and US$0.5 million was held by our VIE, Shenzhen Xunlei, and its subsidiaries. We also had cash or cash equivalents of RMB484.6 thousand (US$74.3 thousand), US$58.3 million, HK$1.7 million (US$0.2 million) and THB2.1 million (US$0.1 million) located outside of the PRC as of December 31, 2020.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">121</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Operating activities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash used in operating activities amounted to US13.9 million in 2020, which was primarily attributable to a net loss of US$14.1 million, adjusted for certain non-cash expenses consisting principally of the depreciation of property and equipment of US$9.3 million, impairment of prepayment and other current accounts of US$4.2 million, impairment of inventories of US$3.3 million, and a net change in working capital. The net change in working capital was primarily due to a decrease in accounts receivable of US$4.9 million, which was the settlement from customers before the year ended December 31, 2019, an increase in due from related parties of US$8.6 million, which was in line with the increase of advertising services revenues, a decrease in accounts payable of US4.9 million, which was due to shorter payment term we made for our bandwidth purchases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash used in operating activities amounted to US$45.6 million in 2019, which was primarily attributable to a net loss of US$53.4 million, adjusted for certain non-cash expenses consisting principally of the depreciation of property and equipment of US$5.8 million, share-based compensation of US$5.4 million, impairment of long-term investments of US$19.8 million, and a net change in working capital. The net change in working capital was primarily due to an increase in accounts receivable of US$8.7 million, which was in line with the increase of cloud computing revenues, an increase in accounts payable of US$2.1 million, which was due to longer payment term we made for our bandwidth purchases, and a decrease in inventories of US$3.4 million, which was due to the sale of Onething Cloud hardware.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash used in operating activities amounted to US$35.6 million in 2018, which was primarily attributable to a net loss of US$39.5 million, adjusted for certain non-cash expenses consisting principally of depreciation of property and equipment of US$5.6 million, allowance for doubtful accounts of US$7.7 million, share-based compensation of US$5.3 million, impairment of long-term investments of US$7.8 million, and a net change in working capital. The net change in working capital was primarily due to a decrease in accounts receivable of US$13.3 million, which was the settlement from customers before the year ended December 31, 2018, a decrease in accounts payable of US$27.7 million which was in line with the decrease in bandwidth cost, and an increase in inventories of US$10.2 million which was in line with the increase in product sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Investing activities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash used in investing activities largely reflects purchases of property and equipment in connection with the expansion and upgrade of our technology infrastructure, purchases of intangibles assets, acquisition of long-term investments, payments to purchase short-term investments such as treasury products, and acquisition of constructions in progress, which represents the construction cost in connection with our construction of Xunlei headquarters building.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash used in investing activities amounted to US$20.8 million in 2020, primarily attributable to proceeds from disposal of short-term investments of US$167.4 million, which was partially offset by our purchase of short-term investments of US$177.1 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash generated from investing activities amounted to US$79.3 million in 2019, primarily attributable to proceeds from disposal of short-term investments of US$450.7 million, which was partially offset by our purchase of short-term investments of US$355.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash used in investing activities amounted to US$69.4 million in 2018, primarily attributable to proceeds from disposal of short-term investments US$223.7 million, which was partially offset by purchase of short-term investments of US$287.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financing activities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash generated from financing activities amounted to US$2.7 million in 2020, primarily attributable to proceeds from bank borrowings of US$7.8 million, repurchase of shares of US$4.5 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash generated from financing activities amounted to US$12.2 million in 2019, primarily attributable to proceeds from bank borrowings of US$11.3 million.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">122</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net cash generated from financing activities amounted to US$0.9 million in 2018, mainly represented the proceeds from government grant received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Capital expenditures</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We made capital expenditures of US$4.1 million, US$14.7 million and US$13.6 million in the years ended December 31, 2018, 2019 and 2020, respectively. In the past, our capital expenditures were primarily used to purchase servers or other equipment for our business and pay for construction in progress. We expect our capital expenditures to increase in the near term along with the growth of our business.</p><a id="CResearchandDevelopment_285359"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Research and Development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that our commitment to research and development is an important contributing factor in our success. As of December 31, 2020, we had a team of 336 engineers. We provide our engineers with various continuing training programs and opportunities. To maintain and enhance our leadership position in the market, we will continue to compete for engineering talent and invest in research and development in order to provide better services to our users, subscribers and advertisers.</p><a id="DTrendInformation_634792"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Trend Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other than as disclosed elsewhere in this annual report, we are not aware of any trends, uncertainties, demand, commitments or events for the year ended December 31, 2020 that are reasonably likely to have a material and adverse effect on our net revenues, income, profitability, liquidity or capital resources, or that would cause the disclosed financial information to be not necessarily indicative of future results of operations or financial conditions.</p><a id="EOffBalanceSheetArrangements_109824"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">E.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Off-Balance Sheet Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have not entered into any financial guarantees or other commitments to guarantee the payment obligations of any third parties. In addition, we have not entered into any derivative contracts that are indexed to our own shares and classified as shareholder&#8217;s equity, or that are not reflected in our consolidated financial statements. Furthermore, we do not have any retained or contingent interest in assets transferred to an unconsolidated entity that serves as credit, liquidity or market risk support to such entity. Moreover, we do not have any variable interest in any unconsolidated entity that provides financing, liquidity, market risk or credit support to us or engages in leasing, hedging or research and development services with us.</p><a id="FContractualObligations_516715"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">F.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Contractual Obligations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table sets forth our contractual obligations as of December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less&#160;than&#160;1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">More&#160;than&#160;5</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1-3&#160;years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3-5&#160;years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">years</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands of US$)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,794</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,388</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 406</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,953</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,040</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 913</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 11,747</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 10,428</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 1,319</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> &#8212;</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, we had unconditional purchase obligations for switchboard, servers, office software and construction in process that had not been recognized in the amount of US$7.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">G.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Safe Harbor</b></p><a id="GSafeHarbor_125966"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See &#8220;Forward-looking Information.&#8221;</p><a id="_3dd372fc_b188_4393_b060_38b3276b2af0"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">123</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Item6DirectorsSeniorManagementandEmploye"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 6.<span style="font-weight:normal;">&#160;&#160;&#160;</span>Directors, Senior Management and Employees</p><a id="ADirectorsandSeniorManagement_604043"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Directors and Senior Management</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table sets forth information regarding our executive officers and directors as of the date of this annual report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.77%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Directors and Executive Officers</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1.0pt solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:15.78%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Age</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1.0pt solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:49.8%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Position/Title</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;border-bottom:1.0pt solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Jinbo Li</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Chairman and Chief Executive Officer</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Sean Shenglong Zou</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Co-Founder and Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Hao Cheng</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Co-Founder and Director</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Yubo Zhang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">President</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Raymond Weimin Luo</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">48</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Director and Chief Operating Officer</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Peng Shi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Hui Duan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Director</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Jenny Wenjie Wu</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Independent Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Ya Li</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Independent Director</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-align:justify;text-indent:-7.2pt;margin:0pt;">Naijiang (Eric) Zhou</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:15.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;">58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Chief Financial Officer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Jinbo Li</i> has been our chairman and chief executive officer since April 2020. Mr. Li is a successful serial entrepreneur with more than 20 years&#39; experience in China&#39;s internet and technology industry. Mr. Li was part of Xunlei&#8217;s founding team and contributed to establishing and leading the core R&amp;D team during the crucial early stage of Xunlei from 2004 to 2009. Mr. Li left Xunlei in January 2010 and acted as the chief executive officers of two internet ventures from 2010 to 2014. Mr. Li founded Itui International Inc., a company focusing on developing mobile applications for social networking services, in 2014 and acted as its chairman and chief executive officer since then. Mr. Li received his bachelor&#8217;s degree in 1998 from Shandong University in China and master&#8217;s degree in 2001 from Peking University in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Sean Shenglong Zou</i> is one of our co-founders and served as our chief executive officer from our inception in February&#160;2005 to July 2017 and chairman of the board from our inception in February&#160;2005 to December 2017. Mr. Zou currently serves as a director of our company. Mr. Zou is an expert in distributed computing. Mr. Zou pioneered the theory of content-based multimedia indexing technology and resource discovery network that provides time-saving online experience for internet users and has led our company to revolutionize traditional internet acceleration by the technology and network. Mr. Zou received a master&#8217;s degree in computer science from Duke University in the United States in 1998 and a bachelor&#8217;s degree in computer science from University of Wisconsin-Madison in 1997.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Hao Cheng</i> is our co-founder and has been serving as a director of our company since our inception in February 2005. Mr. Hao Cheng currently also holds management positions in several of our subsidiaries. Mr. Cheng has worked at Ivision Ventures since January 2016. Prior to January 2016, Mr. Cheng served various management positions in several of our subsidiaries. For example, Mr. Cheng served as the general manager of Xunlei Games Development (Shenzhen) Co. Ltd. from February 2010 to January 2016. Prior to joining us, Mr. Cheng managed the products, services, marketing and sales of the corporate search team at Baidu, Inc. Mr. Cheng received a master&#8217;s degree in computer science from Duke University in the U.S. in 1999 and a bachelor&#8217;s degree in mathematics from Nankai University in China in 1997.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Yubo Zhang</i> has been serving as our president since April 2020. Prior to rejoining us in April 2020, Mr. Zhang served as the chief executive officer of Beijing Nesound International Media Corp, Ltd., or Nesound, from April 2015 to April 2020. During his tenure at Nesound, Mr. Zhang combined the respective advantages of live broadcasting and traditional film &amp; television businesses and built a multifaceted platform incorporating self-produced exclusive contents, star development plans and Internet services. Mr. Zhang joined our company for the first time in August 2005 and was one of the core founding members of our company. During his ten years with us, Mr. Zhang served various management positions including a senior vice president of our company and the president of a major subsidiary of our company from August 2005 to March 2015. Mr. Zhang received his bachelor&#8217;s degree in mechanical design and manufacturing from Jilin University of Technology in China in 1999.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">124</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Raymond Weimin Luo</i> has been serving as our chief operating officer and our director since April 2020. Mr. Luo has been an active entrepreneur and investor in China&#39;s internet industry since 2012. He was a managing partner at Hongtai Aplus Consumption Fund from 2018 to 2019, a venture partner at Morningside Capital from 2016 to 2018, and the chief executive officer of a supply chain company he founded from 2012 to 2016. Prior to that, Mr. Luo was the chief operating officer at Xunlei from 2006 to 2011. Mr. Luo received his bachelor&#8217;s degree in biological engineering from Jinan University in China in 1993.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Peng Shi</i> has been serving as a director of our company since April 2020. Mr. Shi has also been serving as the president of product at Beijing Itui Technology Co., Ltd since March 2018. Prior to joing Beijing Itui, Mr. Shi served as the general manager at Qutoutiao Inc. Beijing branch from January 2018 to March 2018, the product director of Toutiao.com, a Chinese news and information content platform operated by Beijing Bytedance Technology Co., Ltd, from 2016 to 2017, the product vice president of Quanmin.tv, a live streaming platform operated by Shanghai Maimiao Information Technology Co., Ltd. from 2015 to 2016, the senior product officer of UCWeb Inc from May 2014 to June 2015, a senior product manager at Baidu, Inc. from April 2013 to May 2014, and a product manager at Qihoo 360 Technology Co., Ltd. from March 2010 to April 2013. Mr. Shi received his bachelor&#8217;s degree in software engineering from Beihai College of Beihang University in China in 2011.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Hui Duan</i> has been serving as a director of our company since April 2020. Mr. Duan currently also serves as the chief technology officer of Beijing Itui Technology Co., Ltd. Prior to that, Mr. Duan founded his own company that provided HR SaaS products and services from October 2015 to 2017. From April 2008 to April 2015, Mr. Duan served various management positions at Xunlei including vice president and the chief executive officer of a major subsidiary of Xunlei. Mr. Duan received his bachelor&#8217;s degree in computer science from Peking University in 2001 and EMBA degree from China Europe International Business School in 2015.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Ms. Jenny Wenjie Wu</i> has been serving as our independent director since June 2014. Ms. Wu has also been serving as an independent non-executive director of Kingsoft Corporation Limited (3888.HK) since March 2013 and an independent non-executive director of BlueCity Holding Limited (NASDAQ: BLCT) since July 2020. Ms. Wu served as the chief investment officer of New Hope Group from November 2018 to February 2020. Prior to joining New Hope Group, Ms. Wu was a founding and managing partner of Baidu Capital from November 2016 to November 2018. Ms. Wu successively served as the deputy chief financial officer, the chief financial officer, and the chief strategy officer at Trip.com Group Limited (NASDAQ: TCOM) from December 2011 to November 2016. Ms. Wu was an equity research analyst covering China Internet and Media industries in Morgan Stanley Asia Limited and in Citigroup Global Markets Asia Limited from 2005 to 2011. Prior to that, Ms. Wu worked in the Department of Enterprises Operations and Management in China Merchants Holdings (International) Company Limited (0144.HK), a company listed on the Hong Kong Stock Exchange, from 2003 to 2005. Ms. Wu holds a Ph.D. degree in finance from the University of Hong Kong, a master&#8217;s degree in finance from the Hong Kong University of Science and Technology, and a master&#8217;s degree and a bachelor&#8217;s degree in economics from Nankai University, China. Ms. Wu is a Chartered Financial Analyst (CFA) since 2004.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr. Ya Li</i> has been serving as our independent director since March 2017. Mr. Li founded Beijing Humanistic Intelligence Inc. in 2019 and currently serves as the chief executive officer of this company. Mr. Li currently is also a visiting research fellow and master&#8217;s supervisor at Beijing University. From February 2015 to January 2019, Mr. Li served as the chief executive officer of Yidian Zixun. From May 2006 to September 2017, Mr. Li served successively as the chief operating officer, the chief financial officer, the president, and a director of Phoenix New Media (NYSE: FENG). From 2004 to 2006, Mr. Li served as the chief operating officer and the chief financial officer of Techedge Inc. From 2002 to 2006, Mr. Li served as the president of China Quantum Communications Inc. Mr. Li also served as directors for U.S. China Chamber of Commerce, Chinese Finance Society, National Council of Chinese Americans, and Council on U.S.-China Affairs from 1996 to 2005. Mr. Li holds an Executive MBA degree from the Wharton School at the University of Pennsylvania, a master degree in Computer Science from Temple University, and a bachelor degree in Control Systems Engineering from the University of Science &amp; Technology of China.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">125</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Mr.&#160;Naijiang (Eric) Zhou</i> has been serving as our chief financial officer since September 2017. Mr. Zhou has twenty years of professional experience covering corporate finance, financial planning and analysis, domestic and international investment project due diligence, and mutual fund and private equity investment research and management in the U.S. and in China. Most recently, Mr. Zhou was an interim chief financial officer at ChinaCache International Holdings Limited, a Nasdaq-listed company. Mr. Zhou served as a senior vice president of ChinaCache from September&#160;2015 to June 2016. From February&#160;2010 to December&#160;2014, he served as the vice president of finance and the chief financial officer at Sutor Technology Group Limited. Prior to that, Mr.&#160;Zhou served in various roles, including an executive vice president and the chief financial officer at Richfield Investment Ltd., an equity research analyst at Roth Capital Partners, a principal financial planner at American Electric Power and a senior research analyst at U.S. Global Investors. Mr.&#160;Zhou obtained a bachelor&#8217;s degree with honors in Petroleum Management Engineering from China Petroleum University, and an MBA in Finance and Ph.D. in Interdisciplinary Energy and Mineral Resources from the University of Texas at Austin. Mr.&#160;Zhou is a CFA charter holder.</p><a id="BCompensation_800293"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the fiscal year ended December 31, 2020, we paid an aggregate of approximately US$1.9 million in cash to our executive officers, and we paid approximately US$0.1 million in cash compensation to our non-executive directors. In addition, we paid approximately US$0.3 million in pension, housing funds, transportation subsidies and commercial insurance to our executive officers, and we did not set aside or accrued any amount to provide such benefits to our non-executive directors.<span style="font-style:italic;font-weight:bold;"> </span>For share incentive grants to our officers and directors under our share incentive plan, see &#8220;&#8212;Share Incentive Plan.&#8221; For restricted share grants outside the share incentive plan, see &#8220;&#8212;Share Incentive Plan.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors approved the termination of the 2010 share incentive plan, 2013 share incentive plan and 2014 share incentive plan (the &#8220;Existing Plans&#8221;), and adopted a 2020 share incentive plan, or the 2020 Plan, on June 30, 2020. Upon the termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans and the evidencing original award agreements shall survive the termination of the Existing Plans and remain effective and binding under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine. The restricted shares granted and outstanding under our 2013 share incentive plan and 2014 share incentive plan and held by Leading Advice Holding Limited on behalf of relevant grantees as of the termination of the Existing Plans shall still be by Leading Advice Holding Limited on behalf of those grantees under the 2020 Share Incentive Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2020 Plan, the maximum aggregate number of common shares available for grant of awards is 31,000,000, consisting of (i) 13,805,945 common shares of the Company underlying the 2,761,189 American depositary shares the Company repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, (ii) 8,927,463 common shares of the Company reserved for issuance under the 2020 Plan, representing 8,927,463 common shares of the Company that were previously reserved under the Company&#8217;s 2010 share incentive plan but the corresponding share incentive awards had not been granted as of the termination of the Company&#8217;s 2010 share incentive plan, (iii) 7,871,564 common shares of the Company currently held by Leading Advice Holding Limited, the Company&#8217;s share incentive awards holding platform under the Company&#8217;s 2013 share incentive plan and 2014 share incentive plan, representing the amount of common shares of which the corresponding awards under the Company&#8217;s 2013 share incentive plan and 2014 share incentive plan had not been granted as of the termination of the Company&#8217;s 2013 share incentive plan and 2014 share incentive plan, and (iv) 395,028 common shares of the Company reserved for issuance under the 2020 Share Incentive Plan.&#160;Upon the termination of the Existing Plans and the adoption of the 2020 Plan, Leading Advice Holding Limited shall act as the holding platform of certain share incentive awards under the 2020 Share Incentive Plan and continue to hold 7,871,564 common shares of the Company under the 2020 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2021, 10,862,500 restricted share units had been granted and outstanding under the 2020 Plan. As of March 31, there were also 1,036,000 unvested restricted shares that survived the termination of our previous share incentive plans and remained outstanding under the 2020 Plan. The following paragraphs summarize the terms of the 2020 Plan.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">126</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Types of awards</span><b style="font-weight:bold;">. </b><span style="background-color:#ffffff;">The 2020 Plan permits the awards of</span> option, restricted share, restricted share unit or other types of award approved by the committee or the board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Plan administration</span><b style="font-weight:bold;">. </b>The 2020 Plan shall be administered by the board or the compensation committee of the board to whom the board shall delegate the authority to grant or amend awards to participants other than any of the compensation committee members and independent directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Award agreement</span><b style="font-weight:bold;">. </b>Options, restricted shares, or restricted share units granted under the 2020 Plan are evidenced by an award agreement that sets forth the terms, conditions, and limitations for each grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Option exercise price</span><b style="font-weight:bold;">. </b>The exercise price per share subject to an option shall be determined by the compensation committee and set forth in the award agreement. The exercise price may be amended or adjusted in the absolute discretion of the compensation committee, the determination of which shall be final, binding and conclusive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Eligibility</span><b style="font-weight:bold;">. </b>We may grant awards to our employees, consultants and all members of our board of directors, as determined by the board of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Vesting schedule</span><b style="font-weight:bold;">. </b>In general, the plan administrator determines the vesting schedule, which is set forth in the award agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Transfer restrictions</span><b style="font-weight:bold;">. </b>Except as otherwise provided by the committee or pursuant to the 2020 Plan, no awards shall be assigned, transferred, or otherwise disposed of other than by will or the laws of descent and distribution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Termination</span><b style="font-weight:bold;">. </b>Unless terminated earlier, the 2020 Plan will expire automatically in June 2030. At any time and from time to time,&#160;our board of directors may terminate, amend or modify the 2020 Plan; provided, however, that (a) to the extent necessary and desirable to comply with applicable laws or stock exchange rules, shareholder approval is required for any amendment in such a manner and to such a degree as required, unless we decide to follow home country practice, and (b) unless we decide to follow home country practice, shareholder approval is required for any amendment to the 2020 Plan that (i) increases the number of shares available under the 2020 Plan, or (ii) permits the committee to extend the term of the 2020 Plan or the exercise period for an option beyond ten years from the date of grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes, as of March 31, 2021, the outstanding awards granted to our executive officers and directors under the 2020 plan.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares awarded </b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(US$/share)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date of grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date of expiration</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Naijiang (Eric) Zhou</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">March 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">The number in this column does not include the common shares issued to the grantee upon vesting of restricted shares.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Less than one percent of our total outstanding share capital.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2021, our employees other than directors and executive officers as a group held 11,578,500 outstanding restricted shares and restricted share units that remain unvested. These restricted shares and restricted share units were granted on various dates from April 1, 2016 through March 1, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Employment Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have entered into employment agreements with each of our senior executive officers. We may terminate a senior executive officer&#8217;s employment for cause at any time by giving written notice for certain acts of the officer, including: (i) conviction of a felony or act of fraud, misappropriation or embezzlement; (ii) gross negligence or dishonest to the detriment of our company; and (iii) material breach of the employment agreement. We may also terminate a senior executive officer&#8217;s employment upon at least two months&#8217; prior written notice. A senior executive officer may terminate his or her employment by giving two-months&#8217; or three-months&#8217; prior notice.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">127</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Each senior executive officer has agreed that he or she shall not, at any time during the period of employment or after the termination of the period of employment, except for the benefit of our company, use or disclose any confidential information to any person, corporation or other entity without our written consent. Upon termination of the employment or at any other time when requested by us, the officer should promptly deliver to our company all documents and materials of any nature pertaining to his or her work with us and should provide written certification of his or her compliance with the employment agreement. Under no circumstances can the officer, following his or her termination, in his or her possession any property of our company, or any documents or materials containing any confidential information. The officer should not, during the employment term, (i) improperly use or disclose any proprietary information or trade secrets of any former employer or other person or entity with which the officer has a duty to keep in confidence information acquired by such officer, if any, or (ii) bring into the premises of our company any document or confidential or proprietary information belonging to the former employer unless consented to in writing by such employer. The officer will indemnify us and hold us harmless from and against all claims, liabilities, damages and expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Each officer also agrees that during the term of employment and within one year of termination of employment, he or she will not approach clients, customers or contacts of our company or other persons or entities introduced to such officer in the his/her capacity as a representative of our company for the purposes of doing business with such persons or entities which will harm the business relationship between our company and such persons or entities. Unless consented to by us, the officer should not assume employment with or provide services as a director or otherwise for any of our competitors, or engage in any competitor as a principal, partner, licensor or otherwise. The officer will not seek, directly or indirectly, by the offer of alternative employment or other inducement whatsoever, to solicit the services of any of our employees as at or after the date of the termination of such officer&#8217;s employment, or in the year preceding such termination.</p><a id="CBoardPractices_188668"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Board Practices</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Board of Directors</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors consists of eight directors. A director is not required to hold any shares in our company to qualify to serve as a director. All the powers of our company to borrow money and to mortgage or charge its undertaking, property and uncalled capital, or any part thereof and to issue debentures, debenture stock and other securities whenever money is borrowed or as a security for any debt, liability or obligation of our company or any third party, may only be carried out jointly by our chief executive officer and chief financial officer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Committees of the Board of Directors</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have established an audit committee, a compensation committee and a nominating and corporate governance committee under the board of directors. We have adopted a charter for each of the three committees. Each committee&#8217;s members and functions are described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Audit committee</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our audit committee consists of Ms. Jenny Wenjie Wu and Mr. Ya Li, and is chaired by Ms. Jenny Wenjie Wu. Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li satisfies the &#8220;independence&#8221; requirements of Rule 10A-3 under the Securities Exchange Act of 1934, as amended, and Rule 5605(a)(2) of the NASDAQ Listing Rules. The audit committee oversees our accounting and financial reporting processes and the audits of the financial statements of our company. The audit committee is responsible for, among other things:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">selecting the independent registered public accounting firm and pre-approving all auditing and non-auditing services permitted to be performed by the independent registered public accounting firm;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reviewing with the independent registered public accounting firm any significant matters or difficulties encountered by the external auditors during the course of their audits and management&#8217;s response;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reviewing and approving all proposed related party transactions, as defined in Item 404 of Regulation S-K under the Securities Act;</span></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">128</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">discussing the annual audited financial statements with management and the independent registered public accounting firm;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reviewing significant matters as to the adequacy of our internal controls and any special procedures adopted by the external auditors in light of material control deficiencies;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">annually reviewing and reassessing the adequacy of our audit committee charter; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">meeting separately and periodically with management and the independent registered public accounting firm.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Compensation committee</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our compensation committee consists of Ms. Jenny Wenjie Wu, Mr. Ya Li and Mr. Jinbo Li, and is chaired by Mr. Jinbo Li. Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li satisfies the &#8220;independence&#8221; requirements of Rule 5605(a)(2) of the NASDAQ Listing Rules. The compensation committee assists the board in reviewing and approving the compensation structure, including all forms of compensation, relating to our directors and executive officers. Our chief executive officer may not be present at any committee meeting during which his compensation is deliberated upon. The compensation committee is responsible for, among other things:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reporting regularly to the board;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reviewing the total compensation package for our two most senior executives and making recommendations to the board with respect to it;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">approving and overseeing the total compensation package for our executives other than the two most senior executives;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reviewing the compensation of our directors and making recommendations to the board with respect to it; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">periodically reviewing and approving any long-term incentive compensation or equity plans, programs or similar arrangements, annual bonuses, and employee pension and welfare benefit plans.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Corporate governance and nominating committee</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our corporate governance and nominating committee consists of Ms. Jenny Wenjie Wu, Mr. Ya Li and Mr. Raymond Weimin Luo, and is chaired by Mr. Raymond Weimin Luo. Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li satisfies the &#8220;independence&#8221; requirements of Rule 5605(a)(2) of the NASDAQ Listing Rules. The corporate governance and nominating committee assists the board in selecting individuals qualified to become our directors and in determining the composition of the board and its committees. The corporate governance and nominating committee is responsible for, among other things:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">recommending nominees to the board for election or re-election to the board, or for appointment to fill any vacancy on the board;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">reviewing annually with the board the current composition of the board with regards to characteristics such as independence, age, skills, experience and availability of service to us;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">selecting and recommending to the board the names of directors to serve as members of the audit committee and the compensation committee, as well as of the corporate governance and nominating committee itself;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">advising the board periodically with regards to significant developments in the law and practice of corporate governance as well as our compliance with applicable laws and regulations, and making recommendations to the board on all matters of corporate governance and on any remedial action to be taken; and</span></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">129</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">monitoring compliance with our code of business conduct and ethics, including reviewing the adequacy and effectiveness of our procedures to ensure proper compliance.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Duties of Directors</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under Cayman Islands law, our directors owe fiduciary duties to our company, including a duty of loyalty, a duty to act honestly, and a duty to act in what they consider in good faith to be in our best interests. Our directors must also exercise their powers only for a proper purpose. Our directors also have a duty to exercise the skill they actually possess and such care and diligence that a reasonably prudent person would exercise in comparable circumstances. It was previously considered that a director need not exhibit in the performance of his duties a greater degree of skill than what may reasonably be expected from a person of his knowledge and experience. However, English and Commonwealth courts have moved towards an objective standard with regard to the required skill and care, and these authorities are likely to be followed in the Cayman Islands. In fulfilling their duty of care to us, our directors must ensure compliance with our memorandum and articles of association, as amended from time to time. Our company may have the right to seek damages if a duty owed by our directors is breached. A shareholder may in certain circumstances have rights to damages if a duty owed by the directors is breached.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Terms of Directors and Executive Officers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our directors may be elected by an ordinary resolution of our shareholders, or by the affirmative vote of a simple majority of our directors (which should include one non-independent director) present and voting at a meeting of our board of directors, and shall hold office until the expiration of his term and until his successor has been elected and qualified, or until such time as they are removed from office by ordinary resolution or the unanimous written resolution of all shareholders. A director will be removed from office automatically (i) if a simple majority of all directors determine at a duly called and constituted board meeting that such director has been guilty of actual fraud or willful neglect in performing his duties as a director, or (ii) if a director is notified of, and fails to attend, an aggregate of three duly called and constituted board meetings within any 365-day period. In addition, the office of a director will be vacated if such director (a) dies, becomes bankrupt or makes any arrangement or composition with his creditors, (b) is found to be or becomes of unsound mind, or (c) resigns his office by notice in writing to us.</p><a id="DEmployees_211378"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Employees</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, we had 595 employees, including 92 in general administration, 444 in research and development and 59 in sales and marketing. We group our employees into three categories&#8212;research and development, sales and marketing and general administration. As required by PRC regulations, we participate in employee benefit plans organized by government authorities, including pensions, work-related injury benefits, medical benefits, maternity benefits, unemployment benefit and housing fund plans. We have granted stock options and restricted shares to management and key employees in order to reward their services and provide them with equity incentives. We maintain good employee relations and have not experienced any material labor disputes since our inception.</p><a id="EShareOwnership_573348"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">E.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Share Ownership</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For information regarding the share ownership of our directors and officers, see &#8220;Item 7. Major Shareholders and Related Party Transactions&#8212;A. Major Shareholders.&#8221; For information as to stock options granted to our directors, executive officers and other employees, see &#8220;Item 6. Directors, Senior Management and Employees&#8212;B. Compensation&#8212;Share Incentive Plans.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_953e3fae_8f32_4043_85a6_ed538594ea1f"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">130</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><a id="Item7MajorShareholdersandRelatedPartyTra"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 7.&#160;&#160;&#160;Major Shareholders and Related Party Transactions</p><a id="AMajorShareholders_930116"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Major Shareholders</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Except as specifically noted, the following table sets forth information with respect to the beneficial ownership of our shares as of March 31, 2021 held by:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">each of our current directors and executive officers; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">each person known to us to beneficially own more than 5% of our common shares.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Percentage of beneficial ownership is based on 334,651,981 total outstanding common shares as of March 31, 2021, excluding (i) 9,519,144 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform, and (ii) 24,706,080 common shares, consisting of shares issued to our depositary bank for bulk issuance of ADSs reserved for future issuances upon the exercise or vesting of awards granted under our share incentive plans and shares repurchased by us but not yet cancelled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Beneficial ownership is determined in accordance with the rules and regulations of the SEC. These rules generally provide that a person is the beneficial owner of securities if such person has or shares the power to vote or direct the voting of securities, or to dispose or direct the disposition of securities or has the right to acquire such powers within 60 days. In computing the number of shares beneficially owned by a person and the percentage ownership of that person, we have included shares that the person has the right to acquire within 60 days of March 31, 2021, including through the exercise of any option, warrant or other right or the conversion of any other security, in both the numerator and the denominator. These shares, however, are not included in the computation of the percentage ownership of any other person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common Shares Beneficially Owned</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">&#8224;</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Directors and executive officers**:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Jinbo Li<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 133,018,479</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sean Shenglong Zou<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,931,611</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hao Cheng</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Yubo Zhang</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raymond Weimin Luo</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Peng Shi</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hui Duan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Jenny Wenjie Wu</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ya Li</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Naijiang (Eric) Zhou</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All directors and executive officers as group</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 159,793,522</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Principal shareholders:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Itui International Inc.<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 133,018,479</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sean Shenglong Zou<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,931,611</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Morgan Stanley entities<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,650,355</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Notes:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Less than 1% of the total outstanding common shares.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">**</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">The business address of Messrs Jinbo Li, Sean Shenglong Zou, Yubo Zhang, Raymond Weimin Luo, Naijiang (Eric) Zhou and Ms. Jenny Wenjie Wu is 21-23/F, Block B, Building #12, 18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street, Nanshan District, Shenzhen, 518057, the People&#8217;s Republic of China. The business address of Hao Cheng is CITIC Mangrove Bay 10A-1402. The business address of Mr. Peng Shi and Mr. Hui Duan is Room 407, Taixing Building, No.11 Huayuan East Road, Haidian District. Beijing 100089, China. The business address of Mr. Ya Li is Room 1B-2901 Park 1872, 217 Ba Li Zhuang Bei Li, Chaoyang District, Beijing, China.</p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">131</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">&#8224;</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">For each person and group included in this column, percentage ownership is calculated by dividing the number of common shares beneficially owned by such person or group, including shares that such person or group has the right to acquire within 60 days of March 31, 2021, by the sum of (i) the total number of outstanding common shares as of March 31, 2021, 334,651,981, and (ii) the number of common shares underlying share options, restricted shares, and warrants held by such person or group that are exercisable within 60 days of March 31, 2021.</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Mr. Jinbo Li does not hold any common shares of our company directly. Mr. Jinbo Li, through his holding vehicle, owns 19.4% of the total outstanding shares (equal to 54.5% of the total voting power of all outstanding shares) of Itui International Inc., which in turn owns 133,018,479 common shares of our company. By virtual of his controlling interest in Itui International Inc., Mr. Jinbo Li is deemed to be a beneficial owner of 133,018,479 common shares of our company.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Represents (i) 2,186,322 ADSs and one common share directly held by Vantage Point Global Limited, a British Virgin Islands company which is 100% beneficially owned by Mr. Zou through a family trust, and (ii) 2,400,000 ADSs held by Eagle Spirit LLC, a Delaware limited liability company, which is wholly owned by a United States irrevocable trust with Mr. Zou as the settler, and Mr. Zou is the sole director of Eagle Spirit LLC.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Represents 101,820,239 common shares and 6,239,648 ADSs held by Itui International Inc., a limited liability company incorporated under the laws of the Cayman Islands. Mr. Jinbo Li, our chairman and chief executive officer, through his holding vehicle, owns 19.4% of the total outstanding shares (equal to 54.5% of the total voting power of all outstanding shares) of Itui International Inc. Xiaomi Ventures Limited owns 16.3% of the total outstanding shares of Itui International Inc. and has a veto right in determining how Itui International Inc.&#8217;s voting power should be exercised when Itui International Inc. votes as a shareholder of our company on certain matters in relation to our company. As a result, Mr. Jinbo Li and Xiaomi Ventures Limited are deemed to be beneficial owners of, and share voting and dispositive power over, 101,820,239 common shares and 6,239,648 ADSs held by Itui International Inc. Xiaomi Ventures Limited is wholly owned by Xiaomi Corporation, a limited liability company organized under the laws of the Cayman Islands and listed on the Hong Kong Stock Exchange (Stock code: 1810). The business address of Xiaomi Ventures Limited is Xiaomi Campus, No. 33 Xi Erqi Middle Road, Haidian District, Beijing, the People&#8217;s Republic of China. The business address of Itui International Inc. is Room 407, 4/F, Taixing Building, 11 Huayuan East Road, Haidian District, Beijing, the People&#8217;s Republic of China.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Represents 17,650,355 common shares beneficially owned by Morgan Stanley entities as of December 31, 2020, as reported on the Schedule 13G filled by Morgan Stanley and affiliated parties on February 12, 2021. The address of Morgan Stanley is 1585 Broadway, New York, NY10036.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To our knowledge, as of March 31, 2021, 257,537,789 of our outstanding common shares were held by two record holders in the United States including 257,537,785 common shares held by The Bank of New York Mellon, the depositary of our ADS program. The number of our common shares held by The Bank of New York Mellon include 24,706,080 common shares (i) issued to the depositary bank for bulk issuance of ADSs reserved for future issuances upon the exercise or vesting of awards granted under our share incentive plans, and (ii) repurchased by our company but not yet cancelled. None of our shareholders has informed us that he or she is affiliated with a registered broker-dealer or is in the business of underwriting securities. We are not aware of any arrangement that may, at a subsequent date, result in a change of control of our company.</p><a id="BRelatedPartyTransactions_904440"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contractual arrangements with our PRC variable interest entity and its shareholders</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to current legal restrictions on foreign ownership and investment in value-added telecommunications services in China, we conduct our operations in China principally through a series of contractual arrangements with our variable interest entity and its shareholders in China. For a description of these contractual arrangements, see &#8220;Item 4. Information on the Company&#8212;C. Organizational Structure.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">132</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shareholders agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the issuance of our series E preferred shares, we entered into a seventh amended and restated shareholders agreement in April 2014 with our shareholders and relevant parties therein. Except for the registration rights, all preferred shareholders&#8217; rights automatically terminated upon the completion of our initial public offering. Additionally, the co-founders have agreed to the transfer restrictions imposed on an aggregate number of 39,934,162 common shares beneficially owned by the co-founders. Accordingly, the co-founders are unable to transfer the relevant shares to any third party until April 24, 2019 or April 24, 2018, as the case may be. The registration rights we granted to certain of our shareholders expired on the fifth anniversary of the completion of our initial public offering in June 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Employment agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See &#8220;Item 6. Directors, Senior Management and Employees&#8212;B. Compensation&#8212;Employment agreements.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share incentives</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See &#8220;Item 6. Directors, Senior Management and Employees&#8212;B. Compensation&#8212;Share incentive plan.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In relation to our 2013 Plan and 2014 Plan, we have appointed Leading Advice Holdings Limited, or Leading Advice, as the administer of both plans. On behalf of us, Leading Advice executes actions based on our instruction to select the eligible grantees, to determine the number of awards and the conditions and provision of such awards, including but not limited to the vesting schedule and acceleration of the awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Leading Advice is not entitled to the following rights in relation to the shares registered under its name: (i) dividends, (ii) voting powers prior to vesting of relevant shares and (ii) transfer of the unvested portion of the awards or awards that have not been granted. In addition, upon the liquidation or the dissolution of Leading Advice or the expiration of the relevant plan, common shares not granted as awards shall be transferred back to us at no consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the awards that have been granted and become vested, Leading Advice will solicit voting instructions from each grantee, and vote in accordance with such instructions. The grantees will be entitled to dividends and have the right to request Leading Advice to transfer vested awards to a transferee designated by the grantees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Advances extended to certain directors</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We extended advances amounting to RMB60,000 to Mr. Shenglong Zou and RMB40,000 to Mr. Chuan Wang, our former chairman, in 2014. These advances were used for general business purposes, to set up certain companies in the PRC which we plan to use to conduct a part of our business and consolidate into the financial statements of our company in the future. As of the December 31, 2020, the advances to Mr. Shenglong Zou and Mr. Chuan Wang remain outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Game sharing arrangement with Zhuhai Qianyou Technology, Co., Ltd.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2011, we obtained an exclusive game operation right from Zhuhai Qianyou Technology, Co., Ltd., or Zhuhai Qianyou, our equity investee, which is specialized in developing online games. According to the agreement in relation to such game operation right that we entered into with Zhuhai Qianyou, we need to share revenues derived by the licensed games with Zhuhai Qianyou. Game sharing cost paid and payable to Zhuhai Qianyou was approximately US$9,000 in 2018 and nil in both 2019 and 2020. As of December 31, 2018, 2019 and 2020, the amount of unpaid and outstanding game sharing cost we owed to Zhuhai Qianyou was approximately US$2,000, US$2,000 and US$2,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Intellectual property framework agreement between Shenzhen Xunlei and Xunlei Computer</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 24, 2013, Shenzhen Xunlei and Xunlei Computer entered into a technology development and software license framework agreement. The term of the agreement is two years from the date of its execution.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">133</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under this framework agreement, Xunlei Computer provides Shenzhen Xunlei with technology development services according to Shenzhen Xunlei&#8217;s business needs. Any new intellectual property resulting from the technology development services is owned by Xunlei Computer, and cannot be substituted or sub-licensed to any third party by Shenzhen Xunlei without the prior written consent of Xunlei Computer. During the term of the framework agreement, with respect to each technology development project, Shenzhen Xunlei and Xunlei Computer will separately sign technology development (services) agreements, which set out the specific terms and amount of consideration, all subject to the terms of the framework agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, under the framework agreement, Xunlei Computer grants Shenzhen Xunlei a non-exclusive and limited right to use certain specified proprietary software that Xunlei Computer owns. With respect to the licensing of each software, Shenzhen Xunlei and Xunlei Computer will separately sign software licensing agreements, which will set out the specific terms and the amount of licensing fee, all subject to the terms of the framework agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In relation to cooperation under the framework agreement, Xunlei Computer and Shenzhen Xunlei entered into four agreements in 2013 for Xunlei Computer&#8217;s technology development services and its software license and Giganology Shenzhen has agreed to the execution of these agreements and the relevant services and licenses between Xunlei Computer and Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2018, 2019 and 2020, the aggregate amount of the fees that have been incurred by Shenzhen Xunlei for the technology development services and the software license provided by Xunlei Computer under the framework agreement was RMB45.3 million, RMB44.7 million and RMB43.8 million (US$6.4 million), respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Transactions with Xiaomi</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2013, we entered into a Cooperation Framework Agreement with Millet Communication Technology Co., Ltd., or Millet Communication, a company controlled by one of our shareholders, Xiaomi Ventures Limited. Parties would enter into separate agreements to carry detailed cooperation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Xunlei Accelerator Mobile Pre-installing Services Agreement.</span> In 2014, we entered into a Xunlei Accelerator Mobile Pre-installing Services Agreement, or the Pre-installing Services Agreement, with Beijing Xiaomi Mobile Software Co., Ltd., or Beijing Xiaomi, a company controlled by one of our shareholders, Xiaomi Ventures Limited. Through such cooperation, Xiaomi phones would be pre-installed with our mobile acceleration applications and Xiaomi phone users would have access to our acceleration services. We provided such pre-installing service at no charge which was consistent with our pre-installing agreements with other unrelated parties. The Pre-installing Services Agreement had a term of one year, which is renewed on a yearly basis. Parties renewed such agreement in 2015 and 2016. In 2017, we entered into a supplemental agreement of the Pre-installing Services Agreement, or the Supplemental Agreement, with another Xiaomi group company, Guangzhou Millet Information Service Co., Ltd., or Guangzhou Millet. Pursuant to the Supplemental Agreement, Guangzhou Millet replaced Beijing Xiaomi under the Pre-installing Services Agreement. Parties further agreed in the Supplemental Agreement that Guangzhou Millet will share with us a portion of the revenue generated from the advertising services offered by Guangzhou Millet through Xunlei Accelerator that we pre-installed in Xiaomi&#8217;s mobile phones as compensation for technology solution services we provided to Guangzhou Millet. The Supplemental Agreement had a term of two years from mid-June 2017 to mid-June 2019 and was automatically extended for another two years from mid-June 2019 to mid-June 2021. In 2020, we recognized a revenue of US$2.5 million from Guangzhou Millet. As of December 31, 2020, the amount of outstanding revenue from Guangzhou Millet was US$1.5 million, which was settled in April 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cloud Computing Service Agreement</span><b style="font-weight:bold;">. </b>We entered into an agreement with Millet Communication in 2015, an agreement with Beijing Xiaomi in 2017 and an agreement with Xiaomi Technology in April 2019 to provide cloud computing services at market prices based on the actual usage. Millet Communication, Beijing Xiaomi and Xiaomi Technology are companies controlled by one of our shareholders, Xiaomi Ventures Limited. In 2020, our total cloud computing revenue was US$2.2 million from Xiaomi Technology. As of December 31, 2020, the amount of outstanding cloud computing revenue US$0.6 million from Xiaomi Technology. </p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">134</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Transactions with Itui International Inc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Advertising services Agreement</span>. In May 2020, we entered into a user traffic monetization agreement with Itui. Pursuant to the agreement, Itui will be responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform. The agreement has a term of one year. In 2020, we recognized a net revenue of US$7.3 million from placing advertisements on our PC websites and mobile platform from Itui. As of December 31, 2020, the amount of outstanding advertising services revenue from Itui was US$7.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cloud Computing Service Agreement</span>. We entered into an agreement with Itui in July 2019 to provide cloud computing services at the market price and renewed the agreement in July 2020. The renewed agreement has a term of one year. In 2020, we generated cloud computing revenue of US$1.1 million from Itui. As of December 31, 2020, the amount of outstanding cloud computing revenue from Itui was US$1.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Acquisition of Shanxian Daojia</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2020, Xunlei Wangwenhua entered into a share purchase agreement with the shareholders of Shenzhen Qianhai Shanxian Daojia Co., Ltd., or Shanxian Daojia, to acquire 100% equity interests of Shanxian Daojia for nil cash consideration. Mr. Weimin Luo, a director and the chief operating officer of our company, is a shareholder of Shanxian Daojia controlling 60% of all equity interests of Shanxian Daojia. When Shanxian Daojia was acquired, it had a net debt of approximately RMB5.4 million. Shanxian Daojia was a company principally operating an internet platform for food delivery services. The purpose of this acquisition is to acquire the skilled talents of Shanxian Daojia. After the acquisition, we changed the name of Shanxian Daojia to Shenzhen Yunwang Wulian Technology Co., Ltd.</p><a id="CInterestsofExpertsandCounsel_833703"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Interests of Experts and Counsel</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_95624dbf_1033_4d61_a1f0_5f225bae5d6d"></a><a id="Item8FinancialInformation_624251"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 8.&#160;&#160;&#160;Financial Information</p><a id="AConsolidatedStatementsandOtherFinancial"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Consolidated Statements and Other Financial Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have appended consolidated financial statements filed as part of this annual report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Legal Proceedings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have been involved in legal proceedings related to our business from time to time and expect to continue to be involved in such proceedings in the future. Internet services and content providers such as ours are frequently involved in litigation based on intellectual property-related claims. See &#8220;Item 3. Key Information&#8212;D. Risk factors&#8212;Risks related to our business&#8212;We face and expect to continue to face copyright infringement claims and other related claims, including claims based on content available through our services, which could be time-consuming and costly to defend and may result in damage awards, injunctive relief and/or court orders, divert our management&#8217;s attention and financial resources and adversely impact our business.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">135</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We were subject to a number of lawsuits in China for alleged copyright infringements over the years, a number of which are still outstanding as of the date of this annual report. In addition, two putative shareholder class action lawsuits have been filed in the United States District Court for the Southern District of New York against our company and certain current and former officers and directors of our company: <i style="font-style:italic;">Dookeran v. Xunlei Limited, et al. </i>(filed on January 18, 2018, Case No. 18-cv-467 (S.D.N.Y.)), and <i style="font-style:italic;">Peng Li v. Xunlei Limited, et al. </i>(filed on January 24, 2018, Case No. 18-cv-646 (S.D.N.Y.)). Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October 10, 2017 to January 11, 2018, plaintiffs allege that certain statements regarding OneCoin in the company&#8217;s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised &#8220;initial coin offering&#8221; and &#8220;initial miner offering&#8221; and constituted &#8220;unlawful financial activity.&#8221; Plaintiffs seek to recover under Sections 10(b) and 20(a) of the U.S. Securities Exchange Act of 1934 and Rule 10b-5 thereunder. On April 12, 2018, the court consolidated the actions under the caption <i style="font-style:italic;">In re Xunlei Limited Securities Litigation</i>, No. 18-cv-467 (PAC) and appointed lead plaintiffs who filed a consolidated amended compliant on June 4, 2018. We filed a motion to dismiss the amended compliant on August 3, 2018. In September 2019, the U.S. District Judge for the Southern District of New York, Paul A. Crotty, dismissed the two consolidated federal securities class action with prejudice because Xunlei&#39;s use of blockchain technology to reward OneCoin (later named as LinkToken) to customers for sharing excess storage and bandwidth did not amount to an initial coin offering and thus did not violate Chinese law. As our OneCoin rewarding program was not illegal, the court concluded we did not make a misrepresentation or omit material facts in failing to describe the Rewards Program as an illegal initial coin offering. The court also ruled that the complaint failed to plead facts giving rise to a strong inference of an intent to deceive, manipulate, or defraud.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Although legal proceedings are inherently uncertain and their results cannot be predicted, we have not been, nor are we currently a party to or aware of, any legal proceeding, investigation or claim that, in the view of our management, is likely to materially and adversely affect our business, financial position or results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Dividend Policy</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have not previously declared or paid cash dividends. Subject to our ongoing financial performance, cash position, budget and business plan and market conditions, we may consider paying special dividends. However, we do not plan to pay dividends in the foreseeable future. We currently intend to retain most, if not all, of our available funds and any future earnings to operate and expand our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a holding company incorporated in the Cayman Islands. We rely principally on dividends from our subsidiaries in China for our cash requirements, including any payment of dividends to our shareholders. PRC regulations may restrict the ability of our PRC subsidiaries to pay dividends to us. See &#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Regulation&#8212;Regulation on dividend distributions.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors has discretion as to whether to distribute dividends, subject to applicable laws. In addition, our shareholders may by ordinary resolution declare dividends, but no dividend may exceed the amount recommended by our board of directors. Even if our board of directors decides to pay dividends, the form, frequency and amount will depend upon our future operations and earnings, capital requirements and surplus, general financial condition, contractual restrictions and other factors that the board of directors may deem relevant. Under Cayman Islands law, we may declare and pay dividends on our shares only out of our profit or our share premium account, provided always that even if our company has sufficient profit or share premium, we may not pay a dividend if this would result in our company being unable to pay our debts as they fall due in the ordinary course of business. If we pay any dividends on our common shares, we will pay those dividends which are payable in respect of the common shares underlying our ADSs to the depositary, as the registered holder of such common shares, and the depositary then will pay such amounts to our ADS holders in proportion to the common shares underlying the ADSs held by such ADS holders, subject to the terms of the deposit agreement, including the fees and expenses payable thereunder. See &#8220;Item 12. Description of Securities Other than Equity Securities&#8212;D. American Depositary Shares.&#8221; Cash dividends on our common shares, if any, will be paid in U.S. dollars.</p><a id="BSignificantChanges_989869"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Significant Changes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Except as disclosed elsewhere in this annual report, we have not experienced any significant changes since the date of our audited consolidated financial statements included in this annual report.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">136</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_048a8c1b_85d8_4b27_9df9_cd1bf7158c07"></a><a id="Item9TheOfferandListing_711494"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 9.&#160;&#160;&#160;The Offer and Listing</p><a id="AOfferingandListingDetails_361973"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Offering and Listing Details</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our ADSs have been listed on The NASDAQ Global Select Market since June 24, 2014. Our ADSs currently trade on The NASDAQ Global Select Market under the symbol &#8220;XNET.&#8221; One ADS represented five common shares.</p><a id="BPlanofDistribution_337660"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Plan of Distribution</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="CMarkets_938721"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Markets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our ADSs have been listed on NASDAQ Global Select Market since June 24, 2014 under the symbol &#8220;XNET.&#8221;</p><a id="DSellingShareholders_788171"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Selling Shareholders</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="EDilution_35535"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">E.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Dilution</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="FExpensesoftheIssues_621508"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">F.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Expenses of the Issues</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_6a60cc01_1b1c_49da_aa3b_a3439396094b"></a><a id="Item10AdditionalInformation_914279"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 10.&#160;Additional Information</p><a id="AShareCapital_248276"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Share Capital</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="BMemorandumandArticlesofAssociation_1119"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Memorandum and Articles of Association</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We incorporate by reference into this annual report the description of our eighth amended and restated memorandum and seventh amended and restated articles of association contained in our F-1 registration statement (File No. 333-196221), initially filed with the SEC on June 12, 2014. The eighth amended and restated memorandum and seventh amended and restated articles of association were adopted by our shareholders by special resolutions passed on June 11, 2014, and became effective immediately upon completion of our initial public offering of our common shares represented by ADSs.</p><a id="CMaterialContracts_57490"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Material Contracts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have not entered into any material contracts other than in the ordinary course of business and other than those described in &#8220;Item 4. Information on the Company&#8221; or elsewhere in this annual report on Form 20-F.</p><a id="DExchangeControls_927149"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Exchange Controls</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See &#8220;Item 4. Information on the Company&#8212;Business Overview&#8212;Regulation&#8212; Regulation on foreign exchange control and administration.&#8221;</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">137</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ETaxation_788370"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">E.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Taxation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cayman Islands Taxation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">According to Maples and Calder (Hong Kong) LLP, our Cayman Islands legal counsel, the Cayman Islands currently levies no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance tax or estate duty. There are no other taxes likely to be material to us levied by the government of the Cayman Islands except for stamp duties which may be applicable on instruments executed in, or after execution brought within, the jurisdiction of the Cayman Islands. The Cayman Islands is not party to any double tax treaties that are applicable to any payments made to or by our company. There are no exchange control regulations or currency restrictions in the Cayman Islands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Payments of dividends and capital in respect of the shares will not be subject to taxation in the Cayman Islands and no withholding will be required on the payment of a dividend or capital to any holder of the Shares, nor will gains derived from the disposal of the shares be subject to Cayman Islands income or corporation tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">People&#8217;s Republic of China Taxation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the PRC EIT Law, an enterprise established outside the PRC with &#8220;de facto management bodies&#8221; within the PRC is considered a &#8220;resident enterprise&#8221; of the PRC. A circular issued by the SAT on April 22, 2009 clarified that dividends and other income paid by such resident enterprises will be considered PRC-source income and subject to PRC withholding tax, currently at a rate of 10%, when paid to non-PRC enterprise shareholders. Under the implementation regulations to the EIT Law, a &#8220;de facto management body&#8221; is defined as a body that has material and overall management and control over the manufacturing and business operations, personnel and human resources, finances and properties of an enterprise. In addition, the circular mentioned above specifies that certain offshore enterprises controlled by PRC resident enterprises will be classified as PRC resident enterprises if the following are located or resident in the PRC: senior management personnel and departments that are responsible for daily production, operation and management; financial and personnel decision making bodies; key properties, accounting books, the company seal, and minutes of board meetings and shareholders&#8217; meetings; and half or more of the senior management or directors having voting rights. We do not believe we would be treated as a &#8220;resident enterprise&#8221; for PRC tax purposes even if the criteria for &#8220;de facto management body&#8221; as set forth in the circular mentioned above were deemed applicable to us. See &#8220;Item 3. Key Information &#8212;D. Risk factors&#8212;Risks related to doing business in China&#8212;Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.&#8221; However, if the PRC tax authorities determine that we are a PRC resident enterprise for enterprise income tax purposes, we may be required to withhold a 10% withholding tax from dividends we pay to our non-resident enterprise shareholders, including the holders of our ADSs and non-resident enterprise holders may be subject to PRC tax on gains realized on the sale or other disposition of ADSs or common shares. It is unclear whether our non-PRC individual shareholders (including our ADS holders) would be subject to any PRC tax on dividends or gains in the event we are determined to be a PRC resident enterprise. If any PRC tax were to apply to such dividends or gains, it would generally apply at a rate of 20% (unless a reduced rate is available under an applicable tax treaty).</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">138</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we are deemed to be a PRC resident enterprise and our non-resident enterprise shareholders (including our ADS holders) are subject to PRC tax as described above, the withholding agent will be required to withhold enterprise income tax on payments of dividends to such investors. The withholding agent must obtain a tax withholding registration and withhold the enterprise income tax from each payment made to non-resident enterprise shareholders and file a report to the competent tax authorities. Where the withholding agent fails or is unable to perform its withholding obligation, the non-resident enterprise shareholders must pay the tax due to the applicable tax authorities within seven days after the payment is made or due. We, as the withholding agent, will be required to obtain a tax withholding registration and withhold the applicable enterprise income tax in order to comply with the above requirements. It is not clear who the withholding agent would be if tax is due on capital gains. In the event that we or our non-resident enterprise shareholders (including our ADS holders) fail to comply with the above procedures, we or our non-resident enterprise shareholders (including our ADS holders) may be ordered to rectify the non-compliance or be subject to a fine of no more than RMB10,000. Failure by us to withhold the income tax fully and timely may result in a fine of 50% to three times of the unpaid tax and failure by our ADS holders to pay the tax fully and timely may result in late payment penalties, or a fine of 50% to three times of the unpaid tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, if we are treated as a PRC resident enterprise for enterprise income tax purposes, we may be eligible for the benefits of the income tax treaty between the PRC and other jurisdictions in which we may derive income, such as the United States. However, if we are treated as a PRC resident enterprise, we do not expect to withhold at treaty rates if any withholding is required on dividends we pay to our non-resident shareholders (including our ADS holders) notwithstanding such holders may be eligible for the income tax treaty between their resident jurisdictions and the PRC. The United States&#8212;PRC tax treaty generally limits PRC withholding on dividends to a rate of 10%. Investors should consult their tax advisors regarding the availability of treaty benefits and the procedure for claiming a refund, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we are not deemed a PRC resident enterprise, no PRC income tax will be withheld from dividends distributed by us and no PRC income tax will be payable on gains realized from the sale or other disposition of our shares or ADSs by the non-resident holders of our shares or ADSs. SAT Circular 7 further clarifies that, where a non-resident enterprise derives income by acquiring and selling shares in an offshore listed enterprise in the public market, such income shall not be subject to PRC tax. However, given the uncertainty concerning the application of SAT Public Notice 37 and SAT Circular 7, we and our non-PRC resident investors may be at risk of being required to file a return and being taxed under SAT Public Notice 37 and SAT Circular 7, and we may be required to expend valuable resources to comply with SAT Public Notice 37 and SAT Circular 7 or to establish that we should not be taxed under SAT Public Notice 37 and SAT Circular 7 in the future.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">139</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">United States Federal Income Tax Considerations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following discussion is a summary of the United States federal income tax considerations relating to the ownership and disposition of our ADSs or common shares by a U.S. Holder (as defined below) that holds our ADSs as &#8220;capital assets&#8221; (generally, property held for investment) under the United States Internal Revenue Code of 1986, as amended, or the Code. This discussion is based upon existing United States federal income tax law, which is subject to differing interpretations or change, possibly with retroactive effect. There can be no assurance that the Internal Revenue Service (the &#8220;IRS&#8221;) or a court will not take a contrary position. This discussion does not address all aspects of United States federal income taxation that may be important to particular investors in light of their individual investment circumstances, including investors subject to special tax rules (for example, certain financial institutions, banks, insurance companies, regulated investment companies, real estate investment trusts, broker-dealers, traders in securities that elect mark-to-market treatment, partnerships and their partners, and tax-exempt organizations (including private foundations), holders who are not U.S. Holders, cooperatives, pension plans, U.S. expatriates, persons who acquired ADSs or common shares pursuant to the exercise of any employee share option or otherwise as compensation, holders who own (directly, indirectly or constructively) 10% or more of our stock (by vote or value), holders that hold their ADSs or common shares as part of a straddle, hedge, conversion, constructive sale or other integrated transaction or holders that have a functional currency other than the United States dollar, all of whom may be subject to tax rules that differ significantly from those summarized below). In addition, except to the extent described below, this discussion does not discuss any state, local, alternative minimum tax, non-United States tax, non-income tax (such as gift or estate tax), or the Medicare tax considerations. U.S. Holders are urged to consult their tax advisors regarding the United States federal, state, local, and non-United States income and other tax considerations relating to the ownership and disposition of our ADSs or common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">General</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For purposes of this discussion, a &#8220;U.S. Holder&#8221; is a beneficial owner of our ADSs or common shares that is, for United States federal income tax purposes, (i) an individual who is a citizen or resident of the United States, (ii) a corporation (or other entity treated as a corporation for United States federal income tax purposes) created in, or organized under the laws of, the United States or any state thereof or the District of Columbia, (iii) an estate the income of which is includible in gross income for United States federal income tax purposes regardless of its source, or (iv) a trust (A) the administration of which is subject to the primary supervision of a United States court and which has one or more United States persons who have the authority to control all substantial decisions of the trust or (B) that has otherwise elected to be treated as a United States person under the Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If a partnership (or other entity treated as a partnership for United States federal income tax purposes) is a beneficial owner of our ADSs or common shares, the tax treatment of a partner in the partnership will generally depend upon the status of the partner and the activities of the partnership. Partnerships holding our ADSs or common shares and partners in such partnerships are urged to consult their tax advisors regarding the ownership and disposition of our ADSs or common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">It is generally expected that a holder of ADSs should be treated, for United States federal income tax purposes, as the beneficial owner of the underlying shares represented by the ADSs. The remainder of this discussion assumes that a holder of ADSs will be treated in this manner. Accordingly, deposits or withdrawals of common shares for ADSs will generally not be subject to United States federal income tax.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">140</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Passive Foreign Investment Company Considerations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on the market price of our ADSs and the composition of assets (in particular, the retention of a large amount of cash), we believe that we were a passive foreign investment company (&#8220;PFIC&#8221;) for United States federal income tax purposes for the taxable year ended December 31, 2020, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2021 unless the market price of our ADSs increases and/or we invest a substantial amount of the cash and other passive assets we hold in assets that produce or are held for the production of non-passive income. A non-United States corporation, such as our company, will be classified as a &#8220;passive foreign investment company&#8221;, or &#8220;PFIC&#8221;, for United States federal income tax purposes, if, in the case of any particular taxable year, either (i) 75% or more of its gross income for such year consists of certain types of &#8220;passive&#8221; income or (ii) 50% or more of the value of its assets (generally determined on the basis of a quarterly average) during such year is attributable to assets that produce or are held for the production of passive income. For this purpose, cash is categorized as a passive asset and the company&#8217;s unbooked intangibles associated with active business activities may generally be classified as non-passive assets. Passive income generally includes, among other things, dividends, interest, rents, royalties, and gains from the disposition of passive assets. We will be treated as owning a proportionate share of the assets and earning a proportionate share of the income of any other corporation in which we own, directly or indirectly, 25% or more (by value) of the stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we are classified as a PFIC for any year during which a U.S. Holder holds our ADSs or common shares, we generally will continue to be treated as a PFIC for all succeeding years during which such U.S. Holder holds our ADSs or common shares even if we cease to meet the threshold requirements for PFIC status, unless a U.S. Holder makes a taxable &#8220;deemed sale&#8221; election that may allow the U.S. Holder to eliminate the continuing PFIC status under certain circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The United States federal income tax rules that apply if we are classified as a PFIC for our current or future taxable years are generally discussed below under &#8220;Passive Foreign Investment Company Rules.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subject to the discussion below under &#8220;Passive Foreign Investment Company Rules,&#8221; any cash distributions (including the amount of any PRC tax withheld) paid on our ADSs or common shares out of our current or accumulated earnings and profits, as determined under United States federal income tax principles, will generally be includible in the gross income of a U.S. Holder as dividend income on the day actually or constructively received by the U.S. Holder, in the case of common shares, or by the depositary, in the case of ADSs. Because we do not intend to determine our earnings and profits on the basis of United States federal income tax principles, any distribution paid will generally be treated as a &#8220;dividend&#8221; for United States federal income tax purposes. A non-corporate recipient of dividend income will generally be subject to tax on dividend income from a &#8220;qualified foreign corporation&#8221; at a lower applicable capital gains rate rather than the marginal tax rates generally applicable to ordinary income provided that certain holding period requirements are met. A non-United States corporation (other than a corporation that is classified as a PFIC for the taxable year in which the dividend is paid or the preceding taxable year) generally will be considered to be a qualified foreign corporation (i) if it is eligible for the benefits of a comprehensive tax treaty with the United States which the Secretary of Treasury of the United States determines is satisfactory for purposes of this provision and which includes an exchange of information program, or (ii) with respect to any dividend it pays on stock (or ADSs in respect of such stock) which is readily tradable on an established securities market in the United States. Our ADSs are currently listed on the NASDAQ Global Select Market. We believe that the ADSs will be readily tradable on an established securities market in the United States for so long as our ADSs continue to be listed on the NASDAQ Global Select Market. Since we do not expect that our common shares will be listed on established securities markets, it is unclear whether dividends that we pay on our common shares that are not backed by ADSs currently meet the conditions required for the reduced tax rate. There can be no assurance that our ADSs will continue to be considered readily tradable on an established securities market in later years. Furthermore, as mentioned above, we believe that we were a PFIC for the taxable year ended December 31, 2020, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2021. Each non-corporate U.S. Holder is advised to consult its tax advisors regarding the availability of the lower capital gains rate applicable to qualified dividend income for any dividends we pay with respect to the common shares and ADSs. Dividends received on our ADSs or common shares will not be eligible for the dividends received deduction allowed to corporations.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">141</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Dividends will generally be treated as passive income from foreign sources for United States foreign tax credit purposes. A U.S. Holder may be eligible, subject to a number of complex limitations, to claim a foreign tax credit in respect of any foreign withholding taxes imposed on dividends received on our ADSs or common shares. The rules governing the foreign tax credit are complex. U.S. Holders are urged to consult their tax advisors regarding the availability of the foreign tax credit under their particular circumstances. A U.S. Holder who does not elect to claim a foreign tax credit for foreign tax withheld, may instead claim a deduction, for United States federal income tax purposes, in respect of such withholding, but only for a year in which such holder elects to do so for all creditable foreign income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Sale or Other Disposition of ADSs or Common Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subject to the discussion below under &#8220;Passive Foreign Investment Company Rules,&#8221; a U.S. Holder will generally recognize capital gain or loss upon the sale or other disposition of ADSs or common shares in an amount equal to the difference between the amount realized upon the disposition and the holder&#8217;s adjusted tax basis in such ADSs or common shares. Any capital gain or loss will be long-term if the ADSs or common shares have been held for more than one year and will generally be United States source gain or loss for United States foreign tax credit purposes. Long-term capital gain of non-corporate U.S. Holders is generally eligible for a reduced rate of taxation. The deductibility of a capital loss is subject to limitations. In the event that gain from the disposition of the ADSs or common shares is subject to tax in the PRC, a U.S. Holder that is eligible for the benefits of the income tax treaty between the United States and the PRC may elect to treat the gain as PRC source income. U.S. Holders are advised to consult their tax advisors regarding the tax consequences if a PRC tax is imposed on a disposition of our ADSs or common shares, including the availability of the foreign tax credit under their particular circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Passive Foreign Investment Company Rules</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As mentioned above, we believe that we were a PFIC for the taxable year ended December 31, 2020, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2021. If we are classified as a PFIC for any taxable year during which a U.S. Holder holds our ADSs or common shares, and unless the U.S. Holder makes a mark-to-market election (as described below), the U.S. Holder will generally be subject to special United States federal income tax rules that have a penalizing effect, regardless of whether we remain a PFIC, on (i) any excess distribution that we make to the U.S. Holder (which generally means any distribution paid during a taxable year to a U.S. Holder that is greater than 125 percent of the average annual distributions paid in the three preceding taxable years or, if shorter, the U.S. Holder&#8217;s holding period for the ADSs or common shares), and (ii) any gain realized on the sale or other disposition, including, under certain circumstance, a pledge, of ADSs or common shares. Under the PFIC rules:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the excess distribution and/or gain will be allocated ratably over the U.S. Holder&#8217;s holding period for the ADSs or common shares;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the amount allocated to the current taxable year and any taxable years in the U.S. Holder&#8217;s holding period prior to the first taxable year in which we are classified as a PFIC, or a pre-PFIC year, will be taxable as ordinary income;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">the amount allocated to each prior taxable year, other than a pre-PFIC year, will be subject to tax at the highest tax rate in effect applicable to the U.S. Holder for that year; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">an interest charge generally applicable to underpayments of tax will be imposed on the tax attributable to each prior taxable year, other than a pre-PFIC year.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we are a PFIC for any taxable year during which a U.S. Holder holds our ADSs or common shares and any of our non-United States subsidiaries or VIE entities is also a PFIC, such U.S. Holder would be treated as owning a proportionate amount (by value) of the shares of the lower-tier PFIC for purposes of the application of these rules. U.S. Holders are advised to consult their tax advisors regarding the application of the PFIC rules to any of our subsidiaries or VIE entities.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">142</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As an alternative to the foregoing rules, a U.S. Holder of &#8220;marketable stock&#8221; in a PFIC may make a mark-to-market election with respect to our ADSs, provided that the ADSs are regularly traded on a national securities exchange that is registered with the SEC, or on a foreign exchange or market that the IRS determines is a qualified exchange that has rules sufficient to ensure that the market price represents a legitimate and sound fair market value. Our ADSs are listed on the NASDAQ Global Select Market, which is an established securities market in the United States. Our ADSs may be regularly traded, but no assurances may be given in this regard. If a mark-to-market election is made, the U.S. Holder will generally (i) include as ordinary income for each taxable year that we are a PFIC the excess, if any, of the fair market value of ADSs held at the end of the taxable year over the adjusted tax basis of such ADSs and (ii) deduct as an ordinary loss the excess, if any, of the adjusted tax basis of the ADSs over the fair market value of such ADSs held at the end of the taxable year, but only to the extent of the net amount previously included in income as a result of the mark-to-market election. The U.S. Holder&#8217;s adjusted tax basis in the ADSs would be adjusted to reflect any income or loss resulting from the mark-to-market election. If a U.S. Holder makes a mark-to-market election in respect of a corporation classified as a PFIC and such corporation ceases to be classified as a PFIC, the holder will not be required to take into account the gain or loss described above during any period that such corporation is not classified as a PFIC. If a U.S. Holder makes an effective mark-to-market election, in each year that we are a PFIC, any gain recognized upon the sale or other disposition of the ADSs will be treated as ordinary income and any loss will be treated as ordinary loss, but only to the extent of the net amount previously included in income as a result of the mark-to-market election. If a U.S. Holder makes a mark-to-market election it will be effective for the taxable year for which the election is made and all subsequent taxable years unless the ADSs are no longer treated as marketable stock or the IRS consents to the revocation of the election. It should also be noted that it is intended that only the ADSs and not the ordinary shares will be listed on the NASDAQ Global Select Market. Consequently, if a U.S. Holder holds ordinary shares that are not represented by ADSs, such holder will generally not be eligible to make a mark-to-market election if we are or were to become a PFIC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because a mark-to-market election technically cannot be made for any lower-tier PFICs that we may own, a U.S. Holder that makes a mark-to-market election with respect to our ADSs may continue to be subject to the general PFIC rules with respect to such U.S. Holder&#8217;s indirect interest in any investments held by us that are treated as an equity interest in a PFIC for United States federal income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We do not intend to provide information necessary for U.S. Holders to make qualified electing fund elections, which, if available, would result in tax treatment different from (and generally less adverse than) the general tax treatment for PFICs described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If a U.S. Holder owns our ADSs or common shares during any taxable year that we are a PFIC, the holder generally will be required to file annual reports with the IRS. U.S. Holders are advised to consult their tax advisors concerning the United States federal income tax consequences of purchasing, holding and disposing ADSs or common shares if we are or become classified as a PFIC, including the possibility of making a mark-to-market election.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Information Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">U.S. Holders may be subject to information reporting to the IRS with respect to dividends on and proceeds from the sale or other disposition of our ADSs or common shares. Each U.S. Holder is advised to consult its tax advisors regarding the application of the United States information reporting rules to its particular circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain U.S. Holders who hold &#8220;specified foreign financial assets&#8221;, including stock of a non-U.S. corporation that is not held in an account maintained by a U.S. &#8220;financial institution,&#8221; whose aggregate value exceeds US$50,000 during the tax year, may be required to attach to their tax returns for the year certain specified information. An individual who fails to timely furnish the required information may be subject to a penalty. U.S. Holders who are individuals should consult their own tax advisors regarding their reporting obligations under this legislation.</p><a id="FDividendsandPayingAgents_645580"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">F.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Dividends and Paying Agents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">143</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="GStatementbyExperts_130576"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">G.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Statement by Experts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="HDocumentsonDisplay_103140"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">H.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Documents on Display</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to the periodic reporting and other informational requirements of the Exchange Act. Under the Exchange Act, we are required to file reports and other information with the SEC. Specifically, we are required to file annually a Form 20-F within four months after the end of each fiscal year, which is December 31. Copies of reports and other information, when so filed, may be inspected without charge and may be obtained at prescribed rates at the public reference facilities maintained by the SEC at 100 F Street, N.E., Room 1580, Washington, D.C. 20549. The public may obtain information regarding the Washington, D.C. Public Reference Room by calling the Commission at 1-800-SEC-0330. The SEC also maintains a website at <span style="text-decoration:underline;text-decoration-color:#000000;">www.sec.gov</span> that contains reports, proxy and information statements, and other information regarding registrants that make electronic filings with the SEC using its EDGAR system. As a foreign private issuer, we are exempt from the rules under the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and officers, directors and principal shareholders are exempt from the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We will furnish The Bank of New York Mellon, the depositary of our ADSs, with our annual reports, which will include a review of operations and annual audited consolidated financial statements prepared in conformity with U.S. GAAP, and all notices of shareholders&#8217; meetings and other reports and communications that are made generally available to our shareholders. The depositary will make such notices, reports and communications available to holders of ADSs and, upon our request, will mail to all record holders of ADSs the information contained in any notice of a shareholders&#8217; meeting received by the depositary from us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with NASDAQ Stock Market Rule 5250(d), we will post this annual report on Form 20-F on our website at <span style="text-decoration:underline;text-decoration-color:#000000;">http://ir.xunlei.com</span>. In addition, we will provide hardcopies of our annual report free of charge to shareholders and ADS holders upon request.</p><a id="ISubsidiaryInformation_101021"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">I.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Subsidiary Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_5db945e0_8b0f_4029_8626_671bfacab6d4"></a><a id="Item11QuantitativeandQualitativeDisclosu"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 11. Quantitative and Qualitative Disclosures about Market Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Foreign exchange risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our financing activities are denominated mainly in U.S. dollars while interest bearing loan we borrowed this year for the construction of our headquarters building is denominated in Renminbi, or RMB. RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and conversion of foreign currencies into RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People&#8217;s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of our subsidiaries, and the consolidated VIE and its subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB. We do not believe that we currently have any significant direct foreign exchange risk and have not used any derivative financial instruments to hedge our exposure to such risk. Although in general, our exposure to foreign exchange risks should be limited, the value of your investment in our ADSs will be affected by the exchange rate between the U.S. dollar and the RMB because the value of our business is effectively denominated in RMB, while the ADSs will be traded in U.S. dollars.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The conversion of RMB into foreign currencies, including U.S. dollars, is based on rates set by the People&#8217;s Bank of China. Since June 2010, the RMB has fluctuated against the U.S. dollar, at times significantly and unpredictably. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">144</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent that we need to convert U.S. dollars into RMB for our operations, appreciation of the RMB against the U.S. dollar would have an adverse effect on the RMB amount we receive from the conversion. Conversely, if we decide to convert RMB into U.S. dollars for the purpose of making payments for dividends on our common shares or ADSs or for other business purposes, appreciation of the U.S. dollar against the RMB would have a negative effect on the U.S. dollar amounts available to us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, we had RMB-denominated cash and cash equivalents, and short-term investments of RMB632.9 million, HKD-denominated cash and cash equivalents, restricted cash and short-term investments of HKD1.7 million, THB-denominated cash and cash equivalents, restricted cash and short-term investments of THB2.1 million and U.S. dollar-denominated cash, cash equivalents and short-term investments of US$157.8 million. We also had RMB-denominated restricted cash of RMB10.1 million. Assuming we had converted RMB632.9 million into U.S. dollars at the exchange rate of RMB6.5249 for US$1.00 on December 31, 2020 released by the State Administration of Foreign Exchange of the PRC, our U.S. dollar cash balance would have had a US$97.0 million increase. If the RMB had depreciated by 10% against the U.S. dollar, our U.S. dollar cash balance would have had a US$88.2 million increase instead. Assuming we had converted US$157.8 million into RMB at the exchange rate of RMB6.5249 for US$1.00 on December 31, 2020 released by the State Administration of Foreign Exchange of the PRC, our RMB cash balance would have had a RMB1.0 billion increase. If the RMB had depreciated by 10% against the U.S. dollar, our RMB cash balance would have had a RMB1.1 billion increase instead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest rate risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our exposure to interest rate risk primarily relates to the interest income generated by excess cash, which is mostly held in interest-bearing bank deposits. We have not used derivative financial instruments in our investment portfolio. Interest earning instruments carry a degree of interest rate risk. We have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in market interest rates. However, our future interest income may fall short of expectations due to changes in market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_4dc9864e_edbd_48c0_8371_dca85cd40ae6"></a><a id="Item12DescriptionofSecuritiesOtherthanEq"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 12.Description of Securities Other than Equity Securities</p><a id="ADebtSecurities_986592"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Debt Securities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="BWarrantsandRights_526850"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Warrants and Rights</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="COtherSecurities_39973"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Other Securities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">145</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="DAmericanDepositaryShares_416606"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">American Depositary Shares</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fees and Charges Our ADS holders May Have to Pay</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Bank of New York Mellon, the depositary of our ADS program, collects its fees for delivery and surrender of ADSs directly from investors depositing shares or surrendering ADSs for the purpose of withdrawal or from intermediaries acting for them. The depositary collects fees for making distributions to investors by deducting those fees from the amounts distributed or by selling a portion of distributable property to pay the fees. The depositary may collect its annual fee for depositary services by deduction from cash distributions or by directly billing investors or by charging the book-entry system accounts of participants acting for them. The depositary may collect any of its fees by deduction from any cash distribution payable to ADS holders that are obligated to pay those fees. The depositary may generally refuse to provide fee-attracting services until its fees for those services are paid. The depositary&#8217;s corporate trust office at which the ADSs will be administered is located at 101 Barclay Street, New York, New York 10286. The depositary&#8217;s principal executive office is located at One Wall Street, New York, New York 10286.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:48.89%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Persons depositing or withdrawing shares must pay:</b></p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;</p></td><td style="vertical-align:top;width:48.89%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 10.1pt;"><b style="font-weight:bold;">For:</b></p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$5.00 (or less) per 100 ADSs (or portion of 100 ADSs)</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>Issuance of ADSs, including issuances resulting from a distribution of shares or rights or other property Cancellation of ADSs for the purpose of withdrawal, including if the deposit agreement terminates</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$0.05 (or less) per ADS</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>Any cash distribution to ADS holders</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A fee equivalent to the fee that would be payable if securities distributed to you had been shares and the shares had been deposited for issuance of ADSs</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>Distribution of securities distributed to holders of deposited securities which are distributed by the depositary to ADS holders</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$0.05 (or less) per ADSs per calendar year</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>Depositary services</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Registration or transfer fees</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>Transfer and registration of shares on our share register to or from the name of the depositary or its agent when you deposit or withdraw shares</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expenses of the depositary</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>Cable, telex and facsimile transmissions (when expressly provided in the deposit agreement)<span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span></p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>converting foreign currency to U.S. dollars</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes and other governmental charges the depositary or the custodian has to pay on any ADSs or shares underlying ADSs, such as stock transfer taxes, stamp duty or withholding taxes</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>As necessary</p></td></tr><tr><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Any charges incurred by the depositary or its agents for servicing the deposited securities&#160;</p></td><td style="vertical-align:top;width:2.2%;margin:0pt;padding:0pt 0pt 0pt 8.1pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:8.1pt;text-indent:-8.1pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:48.89%;margin:0pt;padding:0pt 0pt 0pt 9pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:9pt;text-indent:-9pt;margin:0pt;"><span style="font-family:'Symbol';">&#183;</span><span style="font-family:'Symbol';">&#160;</span><span style="font-family:'Symbol';">&#160;</span>As necessary</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fees and Other Payments Made by the Depositary to Us</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The depositary has agreed to reimburse us for our expenses incurred in connection with the establishment of our ADS facility including, investor relations expenses, roadshow expenses, legal fees, stock exchange listing fees or any direct or indirect expenses incurred in connection with the establishment of the facility. The depositary has also agreed to provide additional reimbursements to us based on the applicable performance indicators relating to our ADS facility, including ADS issuance and cancellation fees, cash dividend fees and depositary servicing fees. In addition, the depositary has agreed to waive the issuance fees for ADSs issued (i) in connection with our follow-on equity offerings, (ii) to our founders and senior management, and (iii) in connection with our employee incentive plans. In 2020, we received approximately US$0.3 million (after withholding tax) from the depositary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_57ddaa21_f3c8_48c8_9917_24bdceaf915f"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">146</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="PARTII_706032"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">PART II</p><a id="Item13DefaultsDividendArrearagesandDelin"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 13.Defaults, Dividend Arrearages and Delinquencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_6d48fb03_72da_4c5a_a66f_a347144cc831"></a><a id="Item14MaterialModificationstotheRightsof"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 14.Material Modifications to the Rights of Security Holders and Use of Proceeds</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_abaf9345_a0a4_4416_b667_5bf70e0e48e2"></a><a id="Item15ControlsandProcedures_427936"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 15.Controls and Procedures</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Evaluation of Disclosure Controls and Procedures</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our management, with the participation of our chief executive officer and chief financial officer, has performed an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the period covered by this report, as required by Rule 13a-15(b) under the Exchange Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based upon that evaluation, our management, with the participation of our chief executive officer and chief financial officer, has concluded that as of December 31, 2020, our disclosure controls and procedures were effective in ensuring that the information required to be disclosed by us in the reports that we file and furnish under the Exchange Act was recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms, and that the information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Management&#8217;s Annual Report on Internal Control over Financial Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rule 13a-15(f) under the Exchange Act, for our company. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements in accordance with generally accepted accounting principles, including those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of a company&#8217;s assets, (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of consolidated financial statements in accordance with generally accepted accounting principles, and that a company&#8217;s receipts and expenditures are being made only in accordance with authorizations of a company&#8217;s management and directors, and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of a company&#8217;s assets that could have a material effect on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because of its inherent limitations, a system of internal control over financial reporting can provide only reasonable assurance with respect to consolidated financial statement preparation and presentation and may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As required by Section 404 of the Sarbanes-Oxley Act of 2002 and related rules promulgated by the Securities and Exchange Commission, our management, including our chief executive officer and chief financial officer, assessed the effectiveness of internal control over financial reporting as of December 31, 2020 using the criteria set forth in the report &#8220;Internal Control &#8212; Integrated Framework (2013)&#8221; published by the Committee of Sponsoring Organizations of the Treadway Commission (known as COSO). Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2020.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">147</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, has audited the effectiveness of our company&#8217;s internal control over financial reporting as of December 31, 2020, as stated in its report, which appears on page&#160;F-2 of this annual report on Form&#160;20-F.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Attestation Report of the Registered Public Accounting Firm</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This annual report on Form 20-F includes an attestation report of the company&#8217;s independent registered public accounting firm because we are a large accelerated filer and we are no longer qualified as an &#8220;emerging growth company&#8221; as defined under the JOBS Act as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Changes in Internal Control over Financial Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Other than as described above, there were no changes in our internal controls over financial reporting occurred during the period covered by this annual report that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_fa98210f_d49e_4927_b8be_8e611fac844c"></a><a id="Item16AAuditCommitteeFinancialExpert_251"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 16A.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Audit Committee Financial Expert</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li, our independent directors (under the standards set forth in Rule 5605(a)(2) of the NASDAQ Listing Rules and Rule 10A-3 under the Securities Exchange Act of 1934) and chairman of our audit committee, is an audit committee financial expert.</p><a id="_c35e42aa_c8cf_4c2c_b207_5d0b95497222"></a><a id="Item16BCodeofEthics_179408"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 16B.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Code of Ethics</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors has adopted a code of business conduct and ethics that applies to our directors, officers and employees, including certain provisions that specifically apply to our chief executive officer, chief financial officer, other executive officers as defined under Rule 405 under the Securities Act of 1933, as amended, senior finance officer, controller, senior vice presidents and any other persons who perform similar functions for us. We have filed our code of business conduct and ethics as Exhibit 99.1 to our registration statement on Form F-1 (File Number 333-196221), as amended, initially filed with the SEC on May 23, 2014. The code is also available on our official website under the corporate governance section at our investor relations website <span style="text-decoration:underline;text-decoration-color:#000000;">http://ir.xunlei.com</span>. We hereby undertake to provide to any person without charge, a copy of our code of business conduct and ethics within ten working days after we receive such person&#8217;s written request.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our chairman and chief executive officer, Mr. Jinbo Li, currently also serves as the chairman and chief executive officer of Itui International Inc., our shareholder holding approximately 39.7% of our outstanding share capital as of March 31, 2021. Mr. Jinbo Li is the founder and a shareholder of Itui International Inc. Section III of our code of business conduct and ethics provides that no employee shall serve on a board of directors or trustees or on a committee of any entity (whether profit or not-for-profit) whose interests could reasonably be expected to conflict with those of the Company. Employees must obtain prior approval from the board of directors before accepting any such board or committee position. The Company may revisit its approval of any such position at any time to determine whether an employee&#8217;s service in such position is still appropriate. Section III also provides that no employee may have any financial interest (ownership or otherwise) in any other business or entity if such interest requires the employee to devote time to it during such employee&#8217;s working hours at the Company. On April 11, 2020, our board of directors granted Mr. Jinbo Li a waiver from compliance with the above provisions of our code of business conduct and ethics so that Mr. Jinbo Li is able to simultaneously serve as the chairman and the chief executive officer at both our company and Itui International Inc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_9ef0f1c1_f5f5_494b_a43f_5b5dbaee4366"></a><a id="Item16CPrincipalAccountantFeesandService"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 16C.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Principal Accountant Fees and Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table sets forth the aggregate fees by categories specified below in connection with certain professional services rendered by PricewaterhouseCoopers Zhong Tian LLP, our principal external auditors, for the periods indicated.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">148</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:68.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in US$)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audit fees<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 754,903</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 905,356</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,019,720</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audit-related fees<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All other fees<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">&#8220;Audit fees&#8221; represents the aggregate fees billed for each of the fiscal years listed for professional services rendered by our principal accountant for the audit of our annual financial statements or services that are normally provided by the accountant in connection with statutory and regulatory filings or engagements for each of the fiscal years listed.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">&#8220;Audit-related fees&#8221; represents the aggregate fees billed for each of the fiscal years listed for assurance and related services by our principal accountant that are reasonably related to the performance of the audit or review of our financial statements and are not reported under &#8220;audit fees&#8221; above.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">&#8220;All other fees&#8221; represents the aggregate fees billed in each of the fiscal years listed for products and services provided by our principal accountant, other than the services reported in &#8220;audit fees&#8221; and &#8220;audit-related fees&#8221; above.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The policy of our audit committee is to pre-approve all audit and non-audit services provided by our independent auditor, including audit services, audit-related services and other services as described above, other than those for de minimis services which are approved by the audit committee prior to the completion of the audit. Our independent auditor only provides us with audit services. Our audit committee has approved all of our audit fees for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_eb8af69f_541f_4126_9354_d1c31bab6e10"></a><a id="Item16DExemptionsfromtheListingStandards"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 16D.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Exemptions from the Listing Standards for Audit Committees</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_a6c7f349_275d_4f4e_896f_8948ed090a90"></a><a id="Item16EPurchasesofEquitySecuritiesbytheI"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 16E.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Purchases of Equity Securities by the Issuer and Affiliated Purchasers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2020, our board of directors approved a share-buyback program under which our company may repurchase up to US$20 million of our common shares or ADSs over the next twelve months. The share repurchases may be made from time to time on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and/or through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations. We publicly announced the share-buyback program on June 29, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table is a summary of the shares repurchased by us during 2020 under the share-buyback program.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Approximate Dollar</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value of ADSs that</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ADSs Purchased as</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">May Yet Be</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Price Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Part of the Publicly</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchased Under</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ADSs Purchased</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per ADS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Announced Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">the Plan</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">July 2020 to August 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,191,392</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">US$3.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,191,392</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">US$15.53 million</p></td></tr><tr><td style="vertical-align:bottom;width:39.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 1,191,392</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 1,191,392</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_72c31465_0a35_4982_9f1c_e3bbfd347c21"></a><a id="Item16FChangeinRegistrantsCertifyingAcco"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 16F.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Change in Registrant&#8217;s Certifying Accountant</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_28e68183_ca83_4844_8899_5ff0280d7bb6"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">149</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Item16GCorporateGovernance_115995"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 16G.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Corporate Governance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a Cayman Islands company listed on the NASDAQ Global Select Market, we are subject to the corporate governance standards under the NASDAQ Stock Market Rules. Under Nasdaq Stock Market Rule 5615(a)(3), a foreign private issuer such as us may follow its home-country corporate governance practices in lieu of certain of the Nasdaq Stock Market Rules corporate governance requirements. We strive to comply with most of the Nasdaq corporate governance practices to ensure a high standard of corporate governance. However, our current corporate governance practices differ from Nasdaq corporate governance requirements for U.S. companies in certain respects, as summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nasdaq Marketplace Rule 5620(a) requires each issuer to hold an annual meeting of shareholders no later than one year after the end of the issuer&#8217;s fiscal year-end. The practices of our home country, the Cayman Islands, do not require us to hold annual shareholders meetings every year. We have elected to adopt this practice and did not hold an annual meeting of shareholders for fiscal year 2019. We may, however, hold annual shareholders meeting in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nasdaq Stock Market Rule 5605(b)(1) requires a Nasdaq-listed company to have a board of directors composed of at least a majority of independent directors. The practices of our home country, the Cayman Islands, do not require us to have a majority of the board of directors composed of independent directors at this time. We have elected to adopt this practice and do not have a board of directors composed of at least a majority of independent directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nasdaq Stock Market Rule 5605(c)(2) requires a Nasdaq-listed company to have an audit committee composed of at least three independent members. The practices of our home country, the Cayman Islands, do not require us to have a three-member audit committee at this time. We have elected to adopt this practice and have an audit committee composed of two independent members.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nasdaq Stock Market Rule 5605(e)(1) requires a Nasdaq-listed company to have a nominations committee composed solely of independent directors to select or recommend for selection director nominees. The practices of our home country, the Cayman Islands, do not require that any of the members of a company&#8217;s nominations committee be independent directors. We have elected to adopt this practice in order to utilize the experience of Mr. Raymond Weimin Luo and our corporate governance and nominating committee is not composed solely of independent directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nasdaq Stock Market Rule 5605(d)(2) requires a Nasdaq-listed company to have a compensation committee composed solely of independent directors. The practices of our home country, the Cayman Islands, do not require that any of the members of a company&#8217;s compensation committee be independent directors. We have elected to adopt this practice in order to utilize the experience of Mr. Jinbo Li and our compensation committee is not composed solely of independent directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Maples and Calder (Hong Kong) LLP, our Cayman Islands counsel, has provided a letter to the NASDAQ Stock Market certifying that under Cayman Islands law, we are not required to follow the above corporate governance standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Other than the above, there are no significant differences between our corporate governance practices and those followed by U.S. domestic companies under NASDAQ Stock Market Rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_8613e0d4_06cf_4966_8448_28c0e973fe99"></a><a id="Item16HMineSafetyDisclosure_889023"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 16H.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Mine Safety Disclosure</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_2f459e74_3b45_4e94_a0d2_8b3650c76c36"></a><a id="PARTIII_800043"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">PART III</p><a id="Item17FinancialStatements_676220"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Item 17.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Financial Statements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">We have elected to provide financial statements pursuant to Item 18.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_ec9ebc97_c296_473e_b353_546d074a03ec"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">150</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Item18FinancialStatements_471885"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Item 18.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Financial Statements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The consolidated financial statements of Xunlei Limited, its subsidiaries and its variable interest entity and its subsidiaries are included at the end of this annual report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_ebc9f3c4_11da_482d_b1d0_fbff580ba63c"></a><a id="Item19Exhibits_366078"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Item 19.<span style="font-weight:normal;">&#160;&#160;&#160;&#160;&#160;</span>Exhibits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:10%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:bottom;width:87.99%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:10%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Exhibit </b><br /><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:87.99%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description of Documents</b></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.1</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-3_2.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Eighth amended and restated memorandum and seventh amended and restated articles of association of the Registrant (incorporated by reference to Exhibit 3.2 of our registration statement on Form F-1, as amended (file no. 333-196221), filed with the SEC on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2.1</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex2d3.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Registrant&#8217;s specimen American depositary receipt (included in Exhibit 2.3)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2.2</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-4_2.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Registrant&#8217;s specimen certificate for common shares (incorporated by reference to Exhibit 4.2 of our registration statement on Form F-1, as amended (file no. 333-196221), filed with the SEC on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2.3*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex2d3.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Deposit agreement among the Registrant, the depositary and holders of American depositary receipts, dated June 23, 2014 </span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2.4*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex2d4.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Description of securities</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.1</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-4_4.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Seventh amended and restated shareholders agreement among the Registrant and its subsidiaries, Shenzhen Xunlei Networking Technologies Co., Ltd. and its subsidiaries, shareholders of the Registrant and other parties thereto, dated April 24, 2014 (incorporated by reference to Exhibit 4.4 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.2</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_6.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Series E preferred share purchase agreement, among the Registrant, Xiaomi Ventures Limited and other parties therein, dated as of February 13, 2014 (incorporated by reference to Exhibit 4.6 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.3</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_7.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Warrant issued by the Registrant to Xiaomi Ventures Limited dated as of March 5, 2014 (incorporated by reference to Exhibit 4.7 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.4</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_8.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Warrant issued by the Registrant to Skyline Global Company Holdings Limited, dated as of March 5, 2014 (incorporated by reference to Exhibit 4.8 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.5</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_9.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Supplemental agreement to Series E preferred share purchase agreement, among the Registrant, Xiaomi Ventures Limited and other parties therein, dated as of March 20, 2014 (incorporated by reference to Exhibit 4.9 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a>&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.6</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-4_10.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Series E preferred share purchase agreement, among the Registrant, King Venture Holdings Limited, Morningside China TMT Special Opportunity Fund, L.P., Morningside China TMT Fund III Co-Investment, L.P. and IDG Technology Venture Investment V, L.P., dated as of April 3, 2014 (incorporated by reference to Exhibit 4.10 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.7</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2010 share incentive plan (incorporated by reference to Exhibit 10.1 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.8</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_2.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2013 share incentive plan (incorporated by reference to Exhibit 10.2 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.9</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_4.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2014 share incentive plan (incorporated by reference to Exhibit 10.4 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.10</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000110465920080521/tm2024055d1_ex99-1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2020 share incentive plan (incorporated by reference to Exhibit 99.1 of Form 6-K (file no. 001-35224) furnished to the SEC on July 2, 2020)</span></a></p></td></tr><tr style="height:1pt;"><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.11</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_3.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Letter agreement signed by Leading Advice Holdings Limited in relation to 2013 share incentive plan of the Registrant, dated March 20, 2014 (incorporated by reference to Exhibit 10.3 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">151</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.12</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_5.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Letter agreement signed by Leading Advice Holdings Limited in relation to 2014 share incentive plan of the Registrant, dated May 5, 2014 (incorporated by reference to Exhibit 10.5 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.13</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_6.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Letter agreement signed by Leading Advice Holdings Limited in relation to 2013 share incentive plan and 2014 share incentive plan of the Registrant, dated May 19, 2014 (incorporated by reference to Exhibit 10.6 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.14</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-10_7.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of indemnification agreement with the Registrant&#8217;s directors and officers (incorporated by reference to Exhibit 10.7 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.15</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-10_8.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of employment agreement between the Registrant and Executive Officers of the Registrant (incorporated by reference to Exhibit 10.8 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.16</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420417021264/v467702_ex4-15.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei, dated November 15, 2006, as amended on March 1, 2012 and further amended on September 29, 2016 (incorporated by reference to Exhibit 4.15 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 20, 2017)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.17</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_10.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of equity pledge agreement among Giganology Shenzhen and the shareholders of Shenzhen Xunlei dated November 15, 2006, as amended on May 10, 2011, March 1, 2012 and March 10, 2014 (incorporated by reference to Exhibit 10.10 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.18</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_11.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of power of attorney between Giganology Shenzhen and Shenglong Zou, dated May 10, 2011 (incorporated by reference to Exhibit 10.11 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.19</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_12.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of power of attorney between Giganology Shenzhen and Hao Cheng, dated May 10, 2011 (incorporated by reference to Exhibit 10.12 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.20</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_13.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of power of attorney between Giganology Shenzhen and Fang Wang, dated May 10, 2011 (incorporated by reference to Exhibit 10.13 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.21</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_14.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of power of attorney between Giganology Shenzhen and Jianming Shi, dated May 10, 2011 (incorporated by reference to Exhibit 10.14 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a>&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.22</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_15.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of power of attorney between Giganology Shenzhen and Guangzhou Shulian Information Investment Co., Ltd., dated May 10, 2011 (incorporated by reference to Exhibit 10.15 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.23</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_16.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of exclusive technical support and services agreement between Giganology Shenzhen and Shenzhen Xunlei, dated September 16, 2005, as amended on November 15, 2006 and March 10, 2014 (incorporated by reference to Exhibit 10.16 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.24</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_17.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of exclusive technology consulting and training agreement between Giganology Shenzhen and Shenzhen Xunlei, dated September 16, 2005, as amended on November 15, 2006 and March 10, 2014 (incorporated by reference to Exhibit 10.17 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.25</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_18.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of proprietary technology license contract between Giganology Shenzhen and Shenzhen Xunlei, dated March 1, 2012 (incorporated by reference to Exhibit 10.18 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.26</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_19.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of intellectual properties purchase option agreement between Giganology Shenzhen and Shenzhen Xunlei dated March 1, 2012, as amended on March 10, 2014 (incorporated by reference to Exhibit 10.19 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.27</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_20.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of loan agreement among Giganology Shenzhen, Guangzhou Shulian Information Investment Co., Ltd., Sean Shenglong Zou, Hao Cheng, Fang Wang and Jianming Shi, dated December 22, 2010, as amended on March 1, 2012 and March 10, 2014 (incorporated by reference to Exhibit 10.20 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">152</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.28</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_21.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of loan agreement between Giganology Shenzhen and Sean Shenglong Zou, dated May 10, 2011, as amended on March 1, 2012 (incorporated by reference to Exhibit 10.21 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.29</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420417021264/v467702_ex4-28.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of equity interests disposal agreement between Giganology Shenzhen, Guangzhou Shulian Information Investment Co., Ltd., Sean Shenglong Zou, Hao Cheng, Fang Wang and Jianming Shi, dated November 15, 2006, as amended on May 10, 2011 and further amended on September 29, 2016 (incorporated by reference to Exhibit 4.28 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 20, 2017)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.30</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005160/a2220117zex-10_23.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of technology development and software license framework agreement between Shenzhen Xunlei and Xunlei Computer dated December 24, 2013 (incorporated by reference to Exhibit 10.23 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.31</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-10_24.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Content protection agreement by and between Shenzhen Xunlei Networking Technologies Co., Ltd. and other parties thereto dated May 22, 2014 (incorporated by reference to Exhibit 10.24 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.32</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000119312515138408/d903210dex431.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English summary of Assets and Business Transfer Agreement by and between Shenzhen Xunlei Networking Technologies Co., Ltd., Beijing Kingsoft Cloud Network Technology Co., Ltd., Zhuhai Kingsoft Cloud Science and Technology Co., Ltd. and Beijing Kingsoft Cloud Science and Technology Co., Ltd. dated September 2, 2014 (incorporated by reference to Exhibit 4.31 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 20, 2015)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.33</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420416095542/v435200_ex4-32.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Equity Transfer Agreement dated as of May 13, 2015 by and between Shenzhen Xunlei Networking Technologies Co., Ltd., Beijing Nesound International Media Corp., Ltd. and Shenzhen Xunlei Kankan Information Technologies Co., Ltd. (incorporated by reference to Exhibit 4.32 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 21, 2016)</span></a>&#160;&#160;</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.34</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420416095542/v435200_ex4-33.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Business and Assets Transfer Agreement dated as of May 14, 2015 by and among Shenzhen Xunlei Networking Technologies Co., Ltd., Beijing Nesound International Media Corp., Ltd. and Shenzhen Xunlei Kankan Information Technologies Co., Ltd. (incorporated by reference to Exhibit 4.33 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 21, 2016)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.35</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-34.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English summary of General Contract for the Construction of Xunlei Building dated April 24, 2018 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Construction Second Engineering Bureau Ltd. (incorporated by reference to Exhibit 4.34 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.36</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-35.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Financing Agreement dated January 2, 2019 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch (incorporated by reference to Exhibit 4.35 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.37</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-36.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Maximum Mortgage Contract dated January 2, 2019 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch (incorporated by reference to Exhibit 4.36 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.38</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-37.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Irrevocable Letter of Guarantee of Maximum Amount dated March 15, 2018 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch (incorporated by reference to Exhibit 4.37 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.39</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000114420419021919/tv518889_ex4-38.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Credit Agreement dated March 15, 2018 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch (incorporated by reference to Exhibit 4.38 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.40*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex4d40.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">English translation of the Credit Agreement dated October 21, 2020 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">8.1*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex8d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">List of principal subsidiaries and variable interest entity of the Registrant</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">11.1</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="https://www.sec.gov/Archives/edgar/data/1510593/000104746914005550/a2220429zex-99_1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Code of business conduct and ethics of the Registrant (incorporated by reference to Exhibit 99.1 of our Registration Statement on Form F-1 (file no. 333-196221) filed with the Securities and Exchange Commission on June 12, 2014)</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">12.1*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex12d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification by Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</span></a></p></td></tr></table></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">153</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">12.2*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex12d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification by Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">13.1**</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex13d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification by Principal Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">13.2**</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex13d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification by Principal Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15.1*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex15d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consent of Maples and Calder (Hong Kong) LLP</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15.2*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex15d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consent of King &amp; Wood Mallesons</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15.3*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;" href="tmb-20201231xex15d3.htm"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consent of PricewaterhouseCoopers Zhong Tian LLP, an independent registered public accounting firm</span></a></p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">101.INS*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inline XBRL Instance Document</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">101.SCH*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Schema Document</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">101.CAL*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Calculation Linkbase Document</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">101.DEF*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Definition Linkbase Document</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">101.LAB*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Label Linkbase Document</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">101.PRE*</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Presentation Linkbase Document</p></td></tr><tr><td style="vertical-align:top;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">104</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:87.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cover Page Interactive Data File (embedded within the Inline XBRL document)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:0.3pt;"></span>*<span style="display:inline-block;width:31pt;"></span>Filed herewith</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:0.3pt;"></span>**<span style="display:inline-block;width:26pt;"></span>Furnished herewith</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_5063e287_e1a1_408c_90b9_2560deeea36d"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">154</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="SIGNATURES_771007"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">SIGNATURES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The registrant here by certifies that it meets all of the requirements for filing its annual report on Form 20-F and that it has duly caused and authorized the undersigned to sign this annual report on its behalf.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:48.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:4.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:41.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:48.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td colspan="3" style="vertical-align:top;width:51.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p></td></tr><tr><td style="vertical-align:top;width:48.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:41.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:top;width:48.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:&#160;&#160;</p></td><td colspan="2" style="vertical-align:top;width:47.16%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/ Jinbo Li</p></td></tr><tr><td style="vertical-align:top;width:48.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Name:</p></td><td style="vertical-align:top;width:41.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Jinbo Li</p></td></tr><tr><td style="vertical-align:top;width:48.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:4.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Title:</p></td><td style="vertical-align:top;width:41.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chairman of the Board and Chief Executive Officer</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Date: April 26, 2021</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="display:none;font-family:'Times New Roman','Times','serif';line-height:0pt;margin:0pt;"><span style="font-size:0pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_23792b64_8424_4c87_9203_3fdd588b38f9"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">155</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Index to consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt 0pt 1pt 0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:4.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 0pt 1pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Page</b></p></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#ReportofIndependentRegisteredPublicAccou"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Report of Independent Registered Public Accounting Firm</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.24%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">F-2</p></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#BalanceSheets_848818"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consolidated Balance Sheets as of December 31, 2019 and 2020</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">F-5</p></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#ConsolidatedStatementsofComprehensiveLos"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consolidated Statements of Comprehensive Loss for the Years Ended December&#160;31, 2018, 2019 and 2020</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">F-7</p></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#Consolidatedstatementsofchangesinshareho"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consolidated Statements of Changes in Shareholders&#8217; Equity for the Years Ended December&#160;31, 2018, 2019 and 2020</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">F-9</p></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#ConsolidatedStatementsofCashFlows_98533"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consolidated Statements of Cash Flows for the Years ended December&#160;31, 2018, 2019 and 2020</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">F-10</p></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:93.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#a1Organizationandnatureofoperations_6812"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Notes to Consolidated Financial Statements</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">F-11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_3818b4af_1f48_4db0_8fd5_96a2a0e687d3"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-1</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ReportofIndependentRegisteredPublicAccou"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Report of Independent Registered Public Accounting Firm</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">To the Board of Directors and Shareholders of Xunlei Limited</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We have audited the accompanying consolidated balance sheets of Xunlei Limited and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2020 and 2019, and the related consolidated statements of comprehensive loss, of changes in shareholders&#8217; equity and of cash flows for each of the three years in the period ended December 31, 2020, including the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). We also have audited the Company&#39;s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Basis for Opinions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company&#39;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management&#39;s Annual Report on Internal Control over Financial Reporting appearing under Item 15. Our responsibility is to express opinions on the Company&#8217;s consolidated financial statements and on the Company&#39;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-2</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Definition and Limitations of Internal Control over Financial Reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Critical Audit Matters</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Goodwill impairment assessment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As described in Notes 2(l) and 14 to the consolidated financial statements, the Company&#8217;s consolidated goodwill balance was US$22.6 million as of December 31, 2020. The goodwill balance was associated with the Company as a whole, being the sole reporting unit of the Company. Management conducts a goodwill impairment test on an annual basis, or more frequently if events or changes in circumstances indicate that the goodwill may be impaired. The impairment test for goodwill determines the fair value of the reporting unit and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value is estimated by management using the discounted cash flow model. The discounted cash flow model is derived from the long-term cash flow projections prepared by management which include significant judgments and assumptions relating to revenue forecast, operating margins, the discount rate, and the terminal growth rate. As a result of the impairment test, management determined that the estimated fair value of the reporting unit exceeded its carrying value and therefore no goodwill impairment losses were recognized for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The principal considerations for our determination that performing procedures relating to goodwill impairment assessment is a critical audit matter are (i) the significant judgment by management when developing the fair value measurement of the reporting unit; (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management&#8217;s significant assumptions related to revenue forecast, operating margins, the discount rate, and the terminal growth rate; and (iii) the audit effort involved the use of professionals with specialized skill and knowledge.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-3</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to management&#8217;s goodwill impairment assessment, including controls over the valuation of the Company&#8217;s reporting unit. These procedures also included, among others (i) testing management&#8217;s process for developing the fair value estimate; (ii) evaluating the appropriateness of the discounted cash flow model; (iii) testing the completeness, accuracy, and relevance of underlying data used in the model; and (iv) evaluating the reasonableness of significant assumptions used by management, related to revenue forecast, operating margins, the discount rate, and the terminal growth rate. Evaluating management&#8217;s significant assumptions involved evaluating whether the assumptions used by management were reasonable considering (i) historical performance; (ii) the consistency with relevant market and industry data; and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit. Professionals with specialized skill and knowledge were used to assist in the evaluation of the appropriateness of the Company&#8217;s discounted cash flow model and reasonableness of certain significant assumptions, including the discount rate and the terminal growth rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/PricewaterhouseCoopers Zhong Tian LLP</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen, the People&#8217;s Republic of China</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">April 26, 2021</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">We have served as the Company&#8217;s auditor since 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_f983b6c3_4bb9_4d16_af7c_2d9f4a2dd2a9"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-4</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><a id="BalanceSheets_848818"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Balance Sheets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_167dfec2_ff39_4864_9fc0_96b7bc9b2077"></a><a id="Tc_qX-xgdXL9UerT5R9P6mjsw_1_0"></a><a id="Tc_B9gVKmEzpUGf7xkDRkkdgA_1_4"></a><a id="Tc_kC1pU2M580eXi6ViCI8L_A_1_6"></a><a id="Tc_-mrBL4aj7k2Wdw6Z-duiww_2_0"></a><a id="Tc_48MB38aQvUqh_qVLp9b7CQ_2_2"></a><a id="Tc_eTYitygsqEqcjovBqaqfBw_2_4"></a><a id="Tc_YV5ji43z00SJMqGMX_zbZw_2_6"></a><a id="Tc_Rv-dCre3eUyDnQb4Umfr_g_3_0"></a><a id="Tc_XyrN_eAKT0uncYbfgXqHXQ_4_0"></a><a id="Tc_HBLPlDLuV0uXCEYi0tHwOw_5_0"></a><a id="Tc_zF2GKBTJIUSJSXWB55OnrA_5_2"></a><a id="Tc_LRuLSpR6hkqGvOCRtTegOw_6_0"></a><a id="Tc_75OF2Fs-tkCX3F90WgSmnA_6_2"></a><a id="Tc_hvu4lEEGOkaUYVZLgXVYLQ_7_0"></a><a id="Tc_8zvwLPl__02n8FemfoV_4A_7_2"></a><a id="Tc_71swY5b6wEaOoathfXBwXg_8_0"></a><a id="Tc_8vja-ito80-5osQTpx4BLw_8_2"></a><a id="Tc_siX-l1L4EUuVduRDBL4RKA_9_0"></a><a id="Tc_If4q4HvE7EqgVV5YdzOuOA_9_2"></a><a id="Tc_80xIQ3mVoEqreTHpVvpqAg_10_0"></a><a id="Tc_jJxbZEz0-Ui9HsON0r7r-g_10_2"></a><a id="Tc_ddv31G7tT06pEyfenAiadg_11_0"></a><a id="Tc_-IRE6tBSNkOrnbaEAmNmHQ_13_0"></a><a id="Tc_TN7TETh-TkCSIsYoSgtNig_14_0"></a><a id="Tc_wIl6EhynVUqa793Bbauhsg_14_2"></a><a id="Tc_AM24pEs1aUqj2LHRL5jJbg_15_0"></a><a id="Tc_MvPRnHVSkESYRgglBO_lGQ_15_2"></a><a id="Tc_GcC4nm4FVEWYp76JgSsBgQ_16_0"></a><a id="Tc_8ftpEYS72UCvlNmwcha7tg_16_2"></a><a id="Tc_QtS_y3BaIEO_7GRnuGkkUQ_16_6"></a><a id="Tc_eBpMC7-1KU-ZYw7jlFIecA_17_0"></a><a id="Tc_NedQj-cwgECDI81hOsX7lQ_17_2"></a><a id="Tc_cRYRtQ96nUejPCoJyWRpaw_18_0"></a><a id="Tc_n1X7mS4WJk2OrTvUxFewlA_18_2"></a><a id="Tc_1hd8VYtP1kKrIMvOOjNZVw_19_0"></a><a id="Tc_Wfzl1vUFh02LICxqC_tx8A_19_2"></a><a id="Tc_i62UyXs-8UCAbvQe7HOatg_20_0"></a><a id="Tc_LqNuxW_oTECCzRoZRK52Qg_20_2"></a><a id="Tc_D6gfV4FNe0e7S3SacUBkVg_21_0"></a><a id="Tc_YWTP2kKtQE-dDwFmbtFtMw_21_2"></a><a id="Tc_w5aUgGiX2kG3NFREFBAjVg_22_0"></a><a id="Tc_07f5eI5mokCf9JMkfOMpFg_24_0"></a><a id="Tc_hUo-AEaA5E2gDwKV0AKCMg_25_0"></a><a id="Tc_nxZCoLSXHECUjgNhw397PQ_26_0"></a><a id="Tc_Gsvgxp5WUkyepr1O8CLRMQ_27_0"></a><a id="Tc_mjxu42lEGk24j_mWZZLVoQ_27_2"></a><a id="Tc_XOJV6xroVkGpmNFZ-u3J6Q_28_0"></a><a id="Tc__jnct9aeCku3hjnoUUMLQA_28_2"></a><a id="Tc_uwWoVIc2kkut4Oatmklf8A_29_0"></a><a id="Tc_75JFJa7g5kmiNiW599CcaQ_30_0"></a><a id="Tc_EBgX5m8BDUSmsY0Np6fffA_30_2"></a><a id="Tc_WbEkj-qVyEatABMWD-2Pfg_31_0"></a><a id="Tc_htk6d3BFCUe6Zic_ra9MSg_31_2"></a><a id="Tc_tdxuRvG92UOyMh0zCoDGTw_32_0"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of United States dollars (&#8220;USD&#8221;),</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;at</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> except for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Note</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_iHnLtdnzAkGTQhxhLjCUug_5_4">162,465</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_JJ6E_TvYY0-2Fr1BcVm7tQ_5_6">137,248</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc__jNmITEqgUCsDKEq5xvc1Q_6_4">102,847</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_zd7ypLsklEKKU8BSj0oB_A_6_6">117,821</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Accounts receivable, net (Allowance for credit losses of USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_b7zbG5soZkSMp5_3w3O0XA">7,604</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_ivkibLl9q0KekTUxm-yAYA">9,329</ix:nonFraction> as of December 31, 2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_9r1K0tmqoUOwgdTkETehlg_7_4">27,533</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_ormMrClNkEyZia4STs9yUQ_7_6">22,983</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_WMsurSePKEq-mYe82bHVgA_8_4">5,537</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_ua9SqolvB06HkYcAJRY7Qw_8_6">1,726</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Due from related parties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_Ug3heTSWYUu2Ev_o7jNGdA_9_4">1,658</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_2_emNyiVxEWdPE2mVd-XOw_9_6">10,970</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Prepayments and other current assets (Allowance for credit losses of USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" scale="3" id="Narr_ujRDE7XODUW7yCl1n018vQ">5,503</ix:nonFraction> and USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" scale="3" id="Narr_J9s-joHdnEeh_-scqeQ6tQ">10,283</ix:nonFraction> as of December 31, 2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_TqxPJ9xgak20txU7Q6Xr1w_10_4">16,543</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_mr3TUq0FuEqORvuLw-Lg1g_10_6">11,534</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_c5LngJqwP0uTL5jSrkg8sQ_11_4">316,583</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_gMLS74QVvUmKsyNmpVBhCA_11_6">302,282</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2(f)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_q4hf7u64I02D9OP8snuFCw_14_4">2,983</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_w0r2QP8KgE6nzPeih1rELQ_14_6">1,541</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_6ainPNkpfk2JvYPVWWo1nA_15_4">26,365</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_nUBZw6napEisfCzGdpY9Rg_15_6">26,734</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_NJQReEkch0yn_-TRBaxOYw_16_4">1,118</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_8dp1JKK1lkmVbEn93jmnxg_17_4">38,770</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_12JYcJjha0WoXha80-slIA_17_6">50,725</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_b6aVFLb7y0uD0yJUeJIUPA_18_4">8,747</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_5uwspd6wUkGuD52m8U458Q_18_6">1,954</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Intangible assets, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_ASWZbrhdGUOvrdRC59TxTA_19_4">9,426</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_K1s9dSYQbUmOB3N_KeMCjQ_19_6">8,857</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2(l), 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_bzpFWaGGSUKMohUL9SMz-Q_20_4">20,382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_gMkCedtBmEWSGptrSbpe9g_20_6">22,607</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Other long-term prepayments and non-current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidExpenseAndReceivablesOtherNoncurrent" scale="3" id="Tc_-sS7Rgo01kymwL-xtRnaDg_21_4">313</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidExpenseAndReceivablesOtherNoncurrent" scale="3" id="Tc_xplJqqMnHUaVUGTaDrUT5Q_21_6">905</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_IITWP-96IUCnms-BScaEkg_22_4">424,687</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_fHp6JEDE50ankG4ztP9c2A_22_6">415,605</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Accounts payable (including accounts payable of the consolidated variable interest entities (&#8220;VIE&#8221;) and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_DkTjYRwywU6753qkdTd7EQ">23,865</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_37CKtOmKLkCgGzfD_Vd8kA">20,588</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively (note 29))</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_r-QFqukOvkCJGAKn2QCj1g_26_4">24,213</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_1S8dL2t6XEm2jmwPH0XycA_26_6">20,644</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Due to related parties (including due to related parties of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_GfAT7DzjI06Iu1hQXvh3iA">2</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_0yJkCPhKsUeTmaQMLbKYKQ">55</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_yidB1pCHbkeiF8m18GPRHQ_27_4">5,002</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_VLeO-Zgpk06mwEwKP75gqw_27_6">5,389</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent" scale="3" id="Narr_RB6L7MFVskyElq3SPLJyAw">31,988</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent" scale="3" id="Narr_67i26W5QEkSynm4wuMt5vA">34,040</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent" scale="3" id="Tc_7wyBOqwuDEO0c1y471Z3eg_28_4">31,988</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent" scale="3" id="Tc_rs9G6Tc3NU2TTSagBFSJeg_28_6">34,040</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Income tax payable (including income tax payable of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_5SUGD_YowEiOtXG-wnAAhA">2,436</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_0XfBYblZ0U-ZelZumI4rvg">2,500</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="Tc_PxNgo5yvN0-9RpaEPnKRIA_29_4">2,550</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="Tc_-lyVm2Q-LEKPgNYC6fXhoQ_29_6">2,553</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_S6_MFIngp0KHBb0_9x7Erg">38,502</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_CdXDXKD5Q0-XiXYNhlkuJg">33,361</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively (note 29))</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_rVvjwuGJwE2XxAUPe8VXCg_30_4">42,840</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_KnGJObe0YEe6DTdOVOlcaw_30_6">38,689</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Lease liabilities, current portion (including lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_zx5ObFgbnUSnfjeJiuma4w">4,621</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_n-_3hrcGPk6sGkUOow0BOA">1,912</ix:nonFraction> as of December 31, 2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_9AiXI0zZUEC-DvNDrkGNhQ_31_4">4,693</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_vAszBziAL0mjFALtH4Vfdg_31_6">1,961</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_l5ge6WvSCkaky3F2niPJfw_32_4">111,286</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_o8CQaFOh0k-wD-Aq3Iv8Gg_32_6">103,276</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-5</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Balance Sheets (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_014cc170_c21b_4e44_85eb_29e954d57e98"></a><a id="Tc_luySY2amOkyACtPPPZi47g_1_0"></a><a id="Tc_sh9huoIEwUeR6Z61uj0QeA_1_4"></a><a id="Tc_WP8TKDZaH0uz5zc8Xlw6Hw_1_6"></a><a id="Tc_t53QhOwa10KV5Hz6UnqA5g_2_0"></a><a id="Tc_TVAOAxWws0iu8wgPxfvd-Q_2_2"></a><a id="Tc_aliWbK6c0Ea92QDLaM704Q_2_4"></a><a id="Tc_RntQ3YSb70-fukYZKqsBqA_2_6"></a><a id="Tc_VFvDht4JS0G0ZKNT7VcQyA_3_0"></a><a id="Tc_aeftOw3yX0uKX5vcAdP2YA_4_0"></a><a id="Tc_d-_vU-TraU6YnohjXTiavg_4_2"></a><a id="Tc_NbKt-GYJIEq8r_7fixqB9A_5_0"></a><a id="Tc_uKNr7VI0hE6jB7wRShIGsg_5_2"></a><a id="Tc_j7vwjLKUEka4dpCsntghsA_6_0"></a><a id="Tc_QasjlLWqZUCoAWBD3cSYQA_6_2"></a><a id="Tc_OXqFyswoNU6rpkkqqHavtA_7_0"></a><a id="Tc_kvJSciCCUUKIAljKDDvxFQ_7_2"></a><a id="Tc_7gJp6KXONEShFkQEDSQnEA_8_0"></a><a id="Tc__jrnKUW04EufRqX6M1bV3Q_9_0"></a><a id="Tc_l1Q5oIU26Uq-wLKMRNrrNQ_9_2"></a><a id="Tc_THdUEy9CkkKHQQJGN_AHoQ_10_0"></a><a id="Tc_zkaQ_da7m06AF5U59pVoXw_11_0"></a><a id="Tc_JcQOz9cNpEqSPdMdUP_dHQ_11_2"></a><a id="Tc_9IZc10ynH0-Ft_I0llbWqA_12_0"></a><a id="Tc_qzS8fwoqd0GO08hXs2hOsg_13_0"></a><a id="Tc_lV7gh4rJoU-QN5k_86so-Q_14_0"></a><a id="Tc_dOpdjhwsy0K9hZ7aOHFJkQ_15_0"></a><a id="Tc_kEpWWAtBlUyMYFdNxgRkYQ_16_0"></a><a id="Tc_QKn8YZA7fUaKSDwYi3RY1Q_17_0"></a><a id="Tc_SOzGw52v6UO5BGIV7D0PDA_18_0"></a><a id="Tc_3LL9LDV1_0acYxgEhrZZ7w_18_2"></a><a id="Tc_QnG9dD16bEa6X2I5b5eBZQ_19_0"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of United States dollars (&#8220;USD&#8221;),</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As&#160;at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As&#160;at</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> except for number of shares and per</b> <b style="font-weight:bold;">share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Note</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-current liabilities:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;">Contract liabilities and deferred income, non-current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" scale="3" id="Narr_3K4fyoiEk0qdW7yDjCzSYA">1,223</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" scale="3" id="Narr_4W4bE8d2mk6bu2gJy2fP9g">920</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" scale="3" id="Tc_tZTOfFXfV0mxGrm9SaeAyw_4_4">1,223</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" scale="3" id="Tc_mgraWlGBbk6YucRz3ErTYg_4_6">920</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;">Deferred tax liabilities (including deferred tax liabilities of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_qcb-VYfHX0eCwbPbbBzOKA">1,179</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_pqUlnUop10yAQyJHiFIY9Q">1,085</ix:nonFraction> as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_udeGyDoq1UCF797mKKkWTg_5_4">1,179</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_QNh7Vl1IEUewoQtZkd6TVg_5_6">1,085</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;">Bank borrowings (including bank borrowing of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_4s9Wqu8bWU27edkfHp2G_g">11,324</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_l7ckmkyyNECwEM9vN1eJbw">19,924</ix:nonFraction> as of December 31, 2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_uoonw0uJVEi0Y-EoI5eYCQ_6_4">11,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_-ao3RWk_BUGvAnoI4zAVWg_6_6">19,924</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;">Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_kg3B3cD7qE6-_Kc885N5ZA">4,073</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" scale="3" id="Narr_LKX8ynjzSkiQumewsRyqXQ">27</ix:nonFraction> as of December 31, 2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_xdQZL4x-20mydDH_2Esf1A_7_4">4,132</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_tnC7aPgtMUGnjpwaH_4aAg_7_6">27</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_1PEor7QuTEqLV_tKezTHBg_8_4">129,144</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_q07gbwS490eysV4TPqjlWw_8_6">125,232</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Commitments and contingencies</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;">Common shares (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Narr_zTRczZ0mIk2JCpPXoVHAXg">368,877,205</ix:nonFraction> shares issued and <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_Ns7xnflTp0eT9AMfWIIAVA">339,165,241</ix:nonFraction> shares outstanding as of December&#160;31,&#160;2019; <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Narr_b8EMY0vku0GuM5Klc7GrwQ">368,877,205</ix:nonFraction> shares issued and <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_3NTyRekLx0q-YBv9uhthFw">334,401,981</ix:nonFraction> shares outstanding as of December&#160;31,&#160;2020)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_ToyX9BNLwkuGowpWJMzb8Q_11_4">85</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_oI9ZpYeQ_0CIzBB3_1UX2A_11_6">84</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Additional paid-in-capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="Tc_rIHvW8Y42EW_G4IzeA142Q_12_4">472,052</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="Tc_aiuxJIaBOUmQqACOFGqoRw_12_6">469,887</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Accumulated other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_JgjPc-ZMokq42pl8WOrnPA_13_4">13,425</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_zlXkX56wdUuBHVV5gmGFLg_13_6">2,144</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Statutory reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:StatutoryReserve" scale="3" id="Tc_J48y-XURtUWZNiMW-Zz7Yg_14_4">5,132</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:StatutoryReserve" scale="3" id="Tc_Ep3TRxSpi0ChJNvHrsYcOQ_14_6">5,414</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Treasury shares (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_vnOUYMBvJkmFAaeqxrp3cA">29,711,964</ix:nonFraction> shares and <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_X2kQoHvRlkSsOHc2oEJ81A">34,475,224</ix:nonFraction> shares as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_50Q5FTl0K0qE0hXKbohcAg_15_4">7</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_v4Vw0e0NAkmaxHSXTnRRUQ_15_6">8</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Accumulated deficits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" sign="-" scale="3" id="Tc_jiPRRZosK0y8kT9zbw1Q_g_16_4">166,973</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" sign="-" scale="3" id="Tc_F5BiPir24keEwWYilt_kGQ_16_6">181,095</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Xunlei Limited&#8217;s shareholders&#8217; equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_R1H6FehYkU-rgwVuoI3gpQ_17_4">296,878</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_AqqDSUWsO0OrNlWRHEHfIw_17_6">292,154</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-controlling interests</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" sign="-" scale="3" id="Tc_gDVuZVkcikiLHSy_V_AaDQ_18_4">1,335</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" sign="-" scale="3" id="Tc_hFcG2Vd92UOrwWq9J_kUZg_18_6">1,781</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities and shareholders&#8217; equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_nV-_T4U9BkuddHE6gB5HXw_19_4">424,687</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_ni6Py91_oUe0xkNC9v_CaA_19_6">415,605</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_86472da0_c56e_49c8_b833_4569f7f144dd"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-6</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><a id="ConsolidatedStatementsofComprehensiveLos"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Comprehensive Loss</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_1075a6d8_9fbc_4194_924a_2b9c5915f4e4"></a><a id="Tc_hnPpyZZSu0yrmegV8vNPLQ_1_0"></a><a id="Tc_P6K4O7mbkkqHz_XCQgWoGw_1_4"></a><a id="Tc_w3HyVb5GRk62c0SDqw22bw_2_0"></a><a id="Tc_qLFAhMRLmkCHDortrBqamQ_2_2"></a><a id="Tc_HOavp17ZvUOBcbgskdCeQw_2_4"></a><a id="Tc_VrsZ55YzhU2hUwsS1ZmwDQ_2_6"></a><a id="Tc_Wnph50a0H0-9CRg2kZLuNA_2_8"></a><a id="Tc_P4c3QhnnuEuRvdhJ8YHsVg_3_0"></a><a id="Tc_za59FGI4sE6BUoQdBTmu4A_4_0"></a><a id="Tc_x84ze7nA5E6ZkEIlE377qQ_5_0"></a><a id="Tc_l5UtSmkC2kCbVS_l_8UyJA_6_0"></a><a id="Tc_kvjDmQiU20KozlteXBLqfw_6_2"></a><a id="Tc_fvIBM2drJU2Wl25cAAJS-Q_7_0"></a><a id="Tc_WqjtR_wMKk2L6KFoR_rmyA_8_0"></a><a id="Tc_9p61oGEgME-gi0pAdJ_qkQ_9_0"></a><a id="Tc_OqyPeTEWL0eIQay61J678g_10_0"></a><a id="Tc_SN5iIQXO40uk7hEKFxVdyA_10_2"></a><a id="Tc_j1-mmnOw5U2IUadz3RSYoQ_11_0"></a><a id="Tc_wguQlGPHKE-zEQNn6Wh09A_11_2"></a><a id="Tc_g0kPGirIjUqA84QGh_qzmQ_12_0"></a><a id="Tc_F9ABOKz0n0-wbbtLEfwhZw_13_0"></a><a id="Tc_gSEtB5VXn0uWuIkOfLbdiw_14_0"></a><a id="Tc_Oogymqx_wEKaNc5MV-BA4g_15_0"></a><a id="Tc_PqBZfxKESk2rDASzBIEhRA_16_0"></a><a id="Tc_TxkpNvvYmEm2h72RsV8yng_17_0"></a><a id="Tc_r1GDH_PNsECmgWFFr17Y4Q_18_0"></a><a id="Tc_9BAg45qpH0eE87tj0NbPZA_19_0"></a><a id="Tc_kl_wYUYNukq-7tn2QWuG8g_20_0"></a><a id="Tc_VWRUaAsm1U2URJTeH_9vTw_21_0"></a><a id="Tc_Y3nP9M102Eu4byP6aBqU3Q_22_0"></a><a id="Tc_0CqEA_3VpEukqIiQLWwwGw_23_0"></a><a id="Tc_x02kKVBLvUmeGHCDtNy9Lw_23_2"></a><a id="Tc_FDwRIq6UUkGwk70rsA7NSA_24_0"></a><a id="Tc_d-1qaTLaeEWomS8WDxO64Q_24_6"></a><a id="Tc_Ir0hV83ArEi9Bf7i4mpxiA_24_8"></a><a id="Tc_ftUl3GMpVEy_LAnC0taYQw_25_0"></a><a id="Tc__XCxPaEre0yh98ivvEvKpg_26_0"></a><a id="Tc_4BtkAlry5UKLQxv800YThA_26_2"></a><a id="Tc_HhuB8xvwJUGCFAoBR6BcKA_27_0"></a><a id="Tc_KoEt2ThgUEadMZf27cWOzQ_28_0"></a><a id="Tc_j5TGovLOWUGAYK1ZYzClgw_28_2"></a><a id="Tc_6s98-DACkkOoYpVb472bKA_29_0"></a><a id="Tc_enTGMqTYhE-QL9-BBPiVEA_29_6"></a><a id="Tc_1x7knKy1pki2nGP8CTk8sg_29_8"></a><a id="Tc_2yiYZGvkCEm18Yii_CkRRg_30_0"></a><a id="Tc_BaPwLmW6lkuyKqNC2_DuTw_30_6"></a><a id="Tc_ky4eT1sX1Eij7frNcy7VKg_30_8"></a><a id="Tc_ofq1YAUr2kiPyFRa5W1usw_31_0"></a><a id="Tc_XKlTCGHfgEi6LZywlrBASg_31_6"></a><a id="Tc_HJDe0bLDqkOL-GiUWEk-hA_31_8"></a><a id="Tc_JjNtZVJKvUOJufgwBfo-og_32_0"></a><a id="Tc_aqHq2nXD30qxLSlKXcuvHw_33_0"></a><a id="Tc_OZGe1nKTkUOyyhzC2CgSrg_34_0"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of USD,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">except for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Note</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Qn0VObdNM0aS6sCzwtM0HA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_8DHLwn1Jy0WsSOzP5dSqyw_4_4">177,528</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Jk-ybggYIE2q6Z1B776yCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_vNY1BzPBekGDdgbzLQYyFw_4_6">172,998</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ServiceMember_jtcsWLKFw0O2-e2qL8S4og" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_iq5tgembG0ykWP1XNsTL4A_4_8">185,271</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductMember_R2a7_EVM7Eq0DtMIx3tftg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_UfhexPp3sUKdIX_SpETFhg_5_4">54,604</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductMember_dFQKaMn0eEWJcoiDbdIfqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_dzXlgsziVU-VA9RN2x_Lrw_5_6">8,269</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductMember_hGxDLEVaZUSPQDl7B6jdMw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_Az2SElOOFU-67U9dcVGltA_5_8">1,412</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total revenues, net of rebates and discounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2(q), 2(y)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:SaleRevenueNet" scale="3" id="Tc_TqHgQmaGN0qCVZZH-YM8Qg_6_4">232,132</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:SaleRevenueNet" scale="3" id="Tc_whSSnK8hR06vH0wgU43w_w_6_6">181,267</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:SaleRevenueNet" scale="3" id="Tc_WlN6vTAsP0Ktr0MTOr0m3Q_6_8">186,683</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Business taxes and surcharges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessTaxesAndSurcharges" scale="3" id="Tc_a6Sm_aLzn0eOqTlvL_rJ2Q_7_4">1,528</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessTaxesAndSurcharges" scale="3" id="Tc_OPTl2dJ5VEG-TDHgq595aQ_7_6">602</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessTaxesAndSurcharges" scale="3" id="Tc_W1AvOWEf40CnXYVEBHH3JA_7_8">312</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_3WxWY3vPmk2eYCqOfnW0qw_8_4">230,604</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_U03GD_VvFk2kvsBnp1yAEA_8_6">180,665</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_AeivGwA2bUWpm-hl7iKvjA_8_8">186,371</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost of revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Qn0VObdNM0aS6sCzwtM0HA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_R0UcstrhuUOZeG3ButrCGA_10_4">84,033</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Jk-ybggYIE2q6Z1B776yCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_j1tlRJO_ekmdkPu6mZMjtg_10_6">92,732</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ServiceMember_jtcsWLKFw0O2-e2qL8S4og" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_obs0z6BIIEac3gE5q5RaUQ_10_8">90,977</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductMember_R2a7_EVM7Eq0DtMIx3tftg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_H6ajrAiUnkSmGgwM77FWvQ_11_4">31,634</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductMember_dFQKaMn0eEWJcoiDbdIfqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_oW2tTridQ0O7HzYuXdbulA_11_6">7,181</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductMember_hGxDLEVaZUSPQDl7B6jdMw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_2TjpQmSo-EWrp0CvMhLHFA_11_8">1,660</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total cost of revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_YGf460T3WEivz0d-ra3s_g_12_4">115,667</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_DPThsIdguU2jlrsIL0II7A_12_6">99,913</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_gdioxvwjeEe0A7__64WQzw_12_8">92,637</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_SBmcpZCLpUuwbyOVCT8GfQ_13_4">114,937</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_Ar0y2Yz5-0SRKAq2sSA2Vw_13_6">80,752</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_mGNbshjgwkqc7aC5ZY7Ylg_13_8">93,734</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="Tc_PyD7l3hYMEuc47kdiaeSrA_15_4">76,763</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="Tc_rt-yYtPsuU-6G2e5LK566Q_15_6">68,571</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="Tc_FIc-SKs45kqQfvGSh-0NNg_15_8">55,463</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_x7ar2ipXW0yu1Ga4O5z1qA_16_4">35,322</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_52ajE0TuckmwduTEdjSfPA_16_6">31,820</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_m3jkxf3mMUC4be4LYSyipQ_16_8">18,064</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_hF-3YxDUY0WYnidETLjQdA_17_4">40,833</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_QjE6cHXiAkqmZcmTlCbLiA_17_6">38,930</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_NV3ToP1l90SFlp37ytfLeQ_17_8">33,910</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asset impairment loss, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" sign="-" scale="3" id="Tc_17pQHxFI40KKQ3I1FEX_bQ_18_4">6,348</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" scale="3" id="Tc_eQVHZVoUe0KMW4JF9dBAnw_18_6">2,147</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" sign="-" scale="3" id="Tc_PJ5rf7WuiEKpN0MnHWgJvA_18_8">5,090</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_JY_J7XpJPUePxpI-CpyJ0A_19_4">159,266</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_3bAzVlA4Y0ur5ZvIoj2REQ_19_6">137,174</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_9p7N2amCy06tZo2b-y2bYA_19_8">112,527</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_Kco5zYihZE6XsBybieBw6Q_20_4">44,329</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_aGMOdS93MkavqqDK-soC5Q_20_6">56,422</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_Z2mlTydkw0uOKXJLZAQ5kw_20_8">18,793</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_nfWVbIwztEi78wRIs_0itg_21_4">1,183</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_7RvAot0AqESnHorj9L3vnw_21_6">1,897</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_NFXR6g4yZkqfHg5Ivh6Wwg_21_8">1,471</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_kSJocwcrZ02B7EZLksnhZQ_22_4">239</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_IqAFC-qh40y3cqyywa1ZSA_22_6">75</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_Hz18mCF6_UqMLRuM3ercCQ_22_8">406</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_IqDp1a27fUmsRswFsm4Izw_23_4">2,810</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_x5LV7wWBCE6ZGDeo23srXg_23_6">5,861</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_l3J2c3w9hkOrIwCk6KP4jA_23_8">4,737</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share of loss from equity investees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" sign="-" scale="3" id="Tc_6gOL2Bj9_k--aPGqszVqvw_24_4">307</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss from continuing operations before income tax</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_z1WiYx0tv0eUxhnssu6GBw_25_4">40,882</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_eCdoDDBUMUuLfzvZN87zaA_25_6">48,739</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_o2aBOpJ9iEKCIFXcLLP5cg_25_8">12,991</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefits/(expenses)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_Ti53Nue9q0-HbMDxv9cHhw_26_4">89</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_vT7jmpwTaE617pvKcRkVWg_26_6">4,676</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_Sh_Pw3rvG0-5ODbYPtQIXg_26_8">1,149</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss from continuing operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_bTi8qBfjZ0WBxb1-pd-nhw_27_4">40,793</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_KwkALKWlTESu_hw0fe0PTw_27_6">53,415</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_uPlDm0GPU0G48nYu_atr6A_27_8">14,140</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from discontinued operations before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="Tc_opUK7Hrv80CD6YJeZ4TLzQ_29_4">1,533</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="3" id="Tc_twtz28sUi0KB4-yyHG5cGA_30_4">230</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net profit from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="Tc_DNfBNYQD9E6cM0GYC-iFcg_31_4">1,303</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_STenE9ySSE6W3ccPxc3pAQ_32_4">39,490</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_ztwyl_nHJkiYXtQD1XrBOg_32_6">53,415</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_Vy5ukl-9tk68XY7zCnOiLw_32_8">14,140</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: net loss attributable to the non-controlling interests</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_kH-cSJHMjkWBujgZseIzGg_33_4">212</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_88_tkUg3Mk-RaRCduRlauQ_33_6">246</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_VqElA5nHiUWBVkWYvk0maw_33_8">300</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:59.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net loss attributable to Xunlei Limited</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_Xi0Mxnz2Q0m_9siSe728DQ_34_4">39,278</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_2TMd2-UT6kafl6DoeVdJTA_34_6">53,169</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_mtqJtFRGR0OV1BIlaVAkgw_34_8">13,840</ix:nonFraction>)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-7</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Comprehensive Loss (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_3f9ea0b9_d73e_4abd_b5bd_5bd1308e5767"></a><a id="Tc_vos53gL6F0G_A9QzQiWNOg_1_0"></a><a id="Tc_3dqo1vzifkykIVdE99QZNA_1_4"></a><a id="Tc_1Aq0vsuUmE6Tq0EEgFqexA_2_0"></a><a id="Tc_ilpbOJ_Br0uVtc-g7Nvqkw_2_2"></a><a id="Tc_DzS47HTdjkusUof0ResQ2A_2_4"></a><a id="Tc_7fXWJreZA0y0XpThzmgyUQ_2_6"></a><a id="Tc_cK_s_ZfcHkStaF1bZCKyQA_2_8"></a><a id="Tc_p0N29qcnPUGwMs4rvy6wLQ_4_0"></a><a id="Tc_6jTXARpsRk65TQFl4SzDRA_5_0"></a><a id="Tc_zJjeoEVhl0a7feG9OaExaQ_6_0"></a><a id="Tc_exD9Tlf7fUK7hE2PrFLoLQ_7_0"></a><a id="Tc_v1SM_rnH-U6GChF4P3pTiQ_8_0"></a><a id="Tc_PViyAm-PbEWkd6icmc_izw_10_0"></a><a id="Tc_nZh3Tn40rk-V5H2YQ4t8Zw_11_0"></a><a id="Tc_qOcyrrKeL0C6J1oH9ZaPRg_11_2"></a><a id="Tc_RP_JuKUZqkyrYOiKyXbFCw_12_0"></a><a id="Tc_m7l7sp0QM06PJ-0MTPF07w_12_2"></a><a id="Tc_THscPX4eEkyXSl_Qv5yz2A_12_6"></a><a id="Tc_jfcjgR8ujkSioKyp2z2TEg_12_8"></a><a id="Tc_HPT9uy1ehU-jhE8IJ0xP9w_13_0"></a><a id="Tc_q2nBoTvW8kyputrUqtpVNQ_15_0"></a><a id="Tc_CDTBvn23Tki-APWkRnfbzQ_16_0"></a><a id="Tc_OfIPF7m6SkW9lYWAWTP7iQ_16_2"></a><a id="Tc_YJrxZLcXL0CrybhA6inDBg_17_0"></a><a id="Tc_YKF9CD77Sk6BphYj3_29aw_17_2"></a><a id="Tc_7lLG857iek-4CQFPYUGjIA_17_6"></a><a id="Tc_MUqLAi0yHEaLOGUre_2VQA_17_8"></a><a id="Tc_8DBOt1gccE6RYVzDL2mNrQ_18_0"></a><a id="Tc_ZdWTk64Rx0yqr05N390VjA_20_0"></a><a id="Tc_4cbUXsF070G34-sbvOq3ZQ_21_0"></a><a id="Tc_ZCNf2XKjEkirC5ge-olqlw_21_2"></a><a id="Tc_x12zqiXNQkKWhDnjr5YBSA_22_0"></a><a id="Tc__O0gAHWAuU68O93B3iL8vg_22_2"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of USD,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">except for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Note</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss for the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_S1i-xJUA30639swRdSnIbw_4_4">39,490</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_pa-Cevt1pU25jxpI7I-azg_4_6">53,415</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_9OD_QaWrFEeUQMjAoUnFPg_4_8">14,140</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive (loss)/income: Currency translation adjustments, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" sign="-" scale="3" id="Tc_3favp3wP6UG_OZLtPhuYEw_5_4">5,539</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" sign="-" scale="3" id="Tc_Zc3cpbyo5k-V03WPOzapjA_5_6">650</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="Tc_U4YQdXtZeEC319mZ-hyIjA_5_8">11,135</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive loss</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_phskb40WIkGe47XDDvnCXg_6_4">45,029</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_9BqF9d_pD0qb_u0GcBpGEQ_6_6">54,065</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_pCI0uSlg6U21Onde1kf2SQ_6_8">3,005</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: comprehensive loss attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_BfBejmhN1U6SYsq8mgjjiw_7_4">34</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_CNsYF6OapUev5g4yo8fXdQ_7_6">219</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_xHy4FKN5tEOb7XfZo20oJA_7_8">446</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive loss attributable to Xunlei Limited</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_aznp_3JTL06h3EVd9B2kAA_8_4">44,995</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_QyGG4py6okSE60RSj3l5ng_8_6">53,846</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_OftS5ZifHU25EKhtiIOoBw_8_8">2,559</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss per share for common shares, basic</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" sign="-" scale="0" id="Tc_CL7Y1ZVHSEquUYeLB33nuw_11_4">0.12</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" sign="-" scale="0" id="Tc_KBgZt7R6MkStYHyzQLe09A_11_6">0.16</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" sign="-" scale="0" id="Tc_5fk5Zl2ga0GMrZhUZt2kmg_11_8">0.04</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="Tc_4nKF1GWX_0aXtKivKZAw6g_12_4">0.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">N/A</p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total loss per share for common shares, basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_JZ-Wimc-gUiTQqlxc745iA_13_4">0.12</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_-k2h8Z-O-EOSwISFL6OD1A_13_6">0.16</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_gKHkMgrEOEmHb_rHExx9gA_13_8">0.04</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss per share for common shares, diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" sign="-" scale="0" id="Tc_OQP4scFR5UmZq6YO0KyUjg_16_4">0.12</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" sign="-" scale="0" id="Tc_Dx0tI3V06kmEYsgNLBDSRA_16_6">0.16</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" sign="-" scale="0" id="Tc_u7htyzDCt0CveErGTke5Ig_16_8">0.04</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="Tc_eEi638tWPUSSf85FA42KZw_17_4">0.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">N/A</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total loss per share for common shares, diluted</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_mWjTctYWgU-Ob-fd0Xll0Q_18_4">0.12</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_yxSWUfo1oE-H_glk8jZ9hQ_18_6">0.16</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_PVMLVPwI9U2cvEYl16hZBQ_18_8">0.04</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted average number of common shares used in calculating continuing operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_zulv_gYebUybxwTFBA51Kw_21_4">334,965,987</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_ig0bMgHvvUOdeuEjUPkshQ_21_6">337,845,675</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_e3G4n2OJlEmq0o0ULZWRyA_21_8">337,429,601</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_9I_6rqDfXUSqSHtW0kvbXw_22_4">334,965,987</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_HyAuRLG1QE-8BbZ9AA1sag_22_6">337,845,675</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_ErHf694oeEi0ZqSaxv1s5A_22_8">337,429,601</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="display:none;font-family:'Times New Roman','Times','serif';line-height:0pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><a id="_31e46040_d8d7_4ffd_946e_f5caf0c517bb"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-8</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:8%;padding-right:8%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><a id="Consolidatedstatementsofchangesinshareho"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Changes in Shareholders&#8217; Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_0d6715a9_d478_428e_9b11_30a0694fbf44"></a><a id="Tc_q7FTeRxi9UOrgiQ9e_zzAQ_1_18"></a><a id="Tc_0x0D8wYf7E24DuOWVT-jhg_2_16"></a><a id="Tc_2qKaan9qzUeOmwXFYxiDLw_2_18"></a><a id="Tc_gTYmSTZa5kmSYUtxkjdWeg_3_0"></a><a id="Tc_LiwbeHk4fU2EUTrBLVyiUQ_3_10"></a><a id="Tc_gUqU8JSbz0ivPMGtP-w_cg_3_16"></a><a id="Tc_D0WMKlN8I02VHUPRPCqVwQ_3_18"></a><a id="Tc_MF9ekeIE9keRHAq7ARR3mw_3_20"></a><a id="Tc_j3OTDhSZmEWu9cbUa3s5Sw_4_0"></a><a id="Tc_VZpqQkHs5keGw7wuzM_REQ_4_2"></a><a id="Tc_1gHWNfM9Uk-vXPt_NqBVxw_4_6"></a><a id="Tc_pnmHFBHUpkCkFssqb99d7w_4_10"></a><a id="Tc_Out7K4cJKUK2HVdZBFuHRg_4_12"></a><a id="Tc_CJnSnR-iWkKSYJnxJSGdSQ_4_14"></a><a id="Tc_tOUcu4h_Dky3a-DXI14BNA_4_16"></a><a id="Tc_ZyX5Af3P60WO05DCGmD1Ug_4_18"></a><a id="Tc_dM0Sg-h4GkyhixXAYn1gng_4_20"></a><a id="Tc_P5df0ePplUioidQNw86R6w_4_22"></a><a id="Tc_uC1KK1VlV0KGHMHbffFrRA_5_0"></a><a id="Tc_b017SoGNfkOlOXeJNCtNdQ_5_2"></a><a id="Tc_zETN6e-ayEyZVeXY3pBfPA_5_4"></a><a id="Tc_c5GM3Bn3QEujqT3PzTZuIQ_5_6"></a><a id="Tc_-TFQECjjBE-tBjHpXYgiNg_5_8"></a><a id="Tc_sgmN25nuI0enUy48fQOYqA_5_10"></a><a id="Tc_Rx7g0xiznkKKOngi3PkSNQ_5_12"></a><a id="Tc_R3lZQ5UckEWb1nnmp6Cp4A_5_14"></a><a id="Tc_4JRPNkY2SEGlM5Ah4HAaZA_5_16"></a><a id="Tc_q25fZqjNIk6LrNtDLUOoAQ_5_18"></a><a id="Tc_Oo60xXQq50KGqzNLhmPohQ_5_20"></a><a id="Tc_Qot7FYBRoEqyBjS5PwuXZg_5_22"></a><a id="Tc_iy9UFYzYQEG1Tx7sUVFHvQ_6_0"></a><a id="Tc_gvUIkyuJ2EmZTbQCgjRsdg_8_0"></a><a id="Tc_CMkWSfSJOUaFC3C7G_pMmg_8_2"></a><a id="Tc_ZpfXT644ZkawtuckoYmJhQ_8_4"></a><a id="Tc_0sldmDIBfkS_TmSoTldDeA_8_6"></a><a id="Tc_4NMswm-UUkm0FOFV6DIesw_8_8"></a><a id="Tc_bBIMcUGkB02vdZt0G_NIcA_8_12"></a><a id="Tc_uRexRwhq9EawkMXi1HOYDQ_8_14"></a><a id="Tc_4pqDAS4DC0CHksdOtwwqaw_8_16"></a><a id="Tc_VUemJV27t02Mz0qqQ6lNSg_8_20"></a><a id="Tc_wQu0Y0MkK0eBH-ydU3u1kg_9_0"></a><a id="Tc_KR9GsN3m5UWORI1de2tZAA_9_10"></a><a id="Tc_VkIl6CAdVk-b9VqEvSR4Zg_9_12"></a><a id="Tc_Vc0jrleCE0e5rbNok-1xGg_9_14"></a><a id="Tc_hSvQ4t6izEqHkZkVCkt05w_9_16"></a><a id="Tc_FG5pYNo1Uka34dNNRUWdUA_9_18"></a><a id="Tc_BT2t9-89qEOCci1PoZQZrg_9_20"></a><a id="Tc_u6XG41FN6UObfAVZe1K6VA_9_22"></a><a id="Tc_u-C27qad-EmiUGk6ehtGdg_10_0"></a><a id="Tc_vH-5_m4tBEGhlMbWr3zGvA_10_2"></a><a id="Tc_CBtB56Q9JUS0GQ8ac_XD9w_10_4"></a><a id="Tc_jcMtExTPwk2gYgxmC1VTyQ_10_6"></a><a id="Tc_Qv1AzaICTE-05neknm8cgw_10_8"></a><a id="Tc_mKfdSGW-UUWKn3OueJSZCg_10_10"></a><a id="Tc_-x49eU5-MUaLxS4bZIGyOw_10_14"></a><a id="Tc_uhKOby8O6kyuA3yZf34Jhw_10_16"></a><a id="Tc_UtjVleTvj0mdgvgXfTtIEA_11_0"></a><a id="Tc_v73ALpYCRk6Mf159zHjxFg_11_2"></a><a id="Tc_ZX_vJBUdYUGtxPJH8CW_Cw_11_4"></a><a id="Tc_DK2fJ2nwAkSHcnh44zXJxg_11_6"></a><a id="Tc_yXkbvdrHN0aEJdwJvlJwCQ_11_8"></a><a id="Tc_b2YZdYxlSUyzxOg9tPV2Rg_11_10"></a><a id="Tc_Woq1FGfX5EC5G11YuYj4sA_11_12"></a><a id="Tc_9IlXOHywW0u3FpucC7-FYA_11_14"></a><a id="Tc_MGQlDfWn8U632qNE6GiqUA_12_0"></a><a id="Tc_JrEHn7SDRUugcJsNrO2dRQ_12_2"></a><a id="Tc_055fx_5Gd0m5rZcDwtEbPw_12_4"></a><a id="Tc_GqrpUhKjjESltQXm7HwjPQ_12_6"></a><a id="Tc_Jgzzp4oDj0uLgOAnOn12-w_12_8"></a><a id="Tc_zXjMwhvly0erdzW_W6jeLA_12_10"></a><a id="Tc_d_-J7M_jC0uKOhZ1dMztBg_12_12"></a><a id="Tc_2HRRQ0qc60SqNnKQMtlv9w_12_14"></a><a id="Tc_zSoSPuP1oke7-SUIb9UV1g_12_16"></a><a id="Tc_I56UkJZUjEGKzTFKM3Zvig_12_18"></a><a id="Tc_0KCX0F8OL0epY4LUpQ_Iuw_13_0"></a><a id="Tc_5aR6zWGvDUKb6TH3fCnO_Q_13_2"></a><a id="Tc_EZD--D-NuU6AbLl6G21RgQ_13_4"></a><a id="Tc_FEUdo7JzXkuDl7t92mkg_A_13_6"></a><a id="Tc_-5FTnpNEV0i3gEJc5SRzhQ_13_8"></a><a id="Tc_gvnQwqZsxkS4_rf9ItXCDQ_13_10"></a><a id="Tc_oluuz0SNaEivcVvgJGPqnw_13_12"></a><a id="Tc_53FXKXpXyESiYSzoTEpOdA_13_14"></a><a id="Tc_5LC4vmhOQU-SnaFiL_RoFw_13_16"></a><a id="Tc_CecqFyId50CSVTPNS1DjBg_13_18"></a><a id="Tc_0q-7SNvDcU2kiEE6lDn-tQ_14_0"></a><a id="Tc_NpC4ENdVMUeInFBKhMqH6g_16_0"></a><a id="Tc_0EHeJLG90Uyd6uxIOHWKVA_16_2"></a><a id="Tc_Js7IJ4NN3UatLh38ax1VDQ_16_4"></a><a id="Tc_p20emdXxI02urUJCp_jJLA_16_6"></a><a id="Tc_zUZYdMwZXUqFB_0BcYIWkQ_16_8"></a><a id="Tc_UOObcx5Sw0yMavC29i-dEw_16_12"></a><a id="Tc_XIDfZ_tPI0CkLgkWildNEg_16_14"></a><a id="Tc_Fywf_5e0YESYhdIJ57TWkQ_16_16"></a><a id="Tc_c6_lU5GMKkOAPzjdAQp1Kg_16_20"></a><a id="Tc_2I5unBy3uU6Cs8wqjEjILg_17_0"></a><a id="Tc__FrI60NM5EWo-4ZCxyXgiQ_17_10"></a><a id="Tc_7Ps6gSltU0Ws5abIorfDRg_17_12"></a><a id="Tc_n4Yk1KizP0Ow7wuXt_nWIA_17_14"></a><a id="Tc_4cYa9sbuHkiV53kF8G_bQg_17_16"></a><a id="Tc_wmDLKEpZMkmqmUZXadPyCg_17_18"></a><a id="Tc_lAoqG8kJbkuj1wc4WHuEjQ_17_20"></a><a id="Tc_H53Of5Oi3EGRYsJRcuTKig_17_22"></a><a id="Tc_Oghd1oUtfEi_4PCsBkECnw_18_0"></a><a id="Tc_8eBuKX6dIUuqp1q_SgjiKw_18_4"></a><a id="Tc_mFIh4ABfUUaTYKchQQpWDw_18_6"></a><a id="Tc_SPjjGrJH9EKJQVFURo0IIw_18_8"></a><a id="Tc_IJOQkysW70-EWuBzJ1EYIw_18_10"></a><a id="Tc_unKJqZ_o3U66rccEHmfdpQ_18_12"></a><a id="Tc_IWJWJtifV0ilrD0PIip7PA_18_14"></a><a id="Tc_fvH6sbu8UU2RtwahT6v73A_18_16"></a><a id="Tc_Vkmo2nrziUiAIDDOOq0FYg_18_18"></a><a id="Tc_1c2VBAX62USdQ19KIrE5jw_18_20"></a><a id="Tc_mfXbt0GPvkiveoGooTqrPg_18_22"></a><a id="Tc_pOqKQMOzaEK43YDW-XJJCA_19_0"></a><a id="Tc_x3Q6Nj5q90uj4XtTR0J8Dg_19_2"></a><a id="Tc_y2BtGQ8Ia0-qlFHQX0_5Og_19_4"></a><a id="Tc_bihSHXt-0UeAFmt86sRXVQ_19_6"></a><a id="Tc_OsGlHbGSCEKTerGQnnk7OA_19_8"></a><a id="Tc_pq6PWwa2u0ujxoQA_owpxw_19_10"></a><a id="Tc_WoSM8O6weEOpnySmi_8DaA_19_14"></a><a id="Tc_ik2oqASB80O0aFOrtqaXqA_19_16"></a><a id="Tc_88ZVwnPGK0eEpxMGE5CFxg_20_0"></a><a id="Tc_BGaV6b-GeEqfEZkkOpTtBg_20_2"></a><a id="Tc_6pNCRUT720e6tJLFUIfEqQ_20_4"></a><a id="Tc_CPMl3D0cV0mELaw5pe7jug_20_6"></a><a id="Tc_SxMV4oHCV0KOJ3dJzSyMmw_20_8"></a><a id="Tc_qGEfvvF5pkmPs4t9sFI6Jw_20_10"></a><a id="Tc_nRCxfvYUNkOcjNIDdcCyXA_20_12"></a><a id="Tc_vbmptT2x502wvWGsuiCU_g_20_14"></a><a id="Tc_0xqJ7jytn0yTqWM7gK3MdA_21_0"></a><a id="Tc_Kskb0-fvPUmrwuM9jpe9uQ_23_0"></a><a id="Tc_0OrzxQXIY0GblhShjSY02A_23_12"></a><a id="Tc_20bFBmaYYUOG_aQ3CwsNFg_23_14"></a><a id="Tc_270zEOOJP0SnppOazTPeIg_23_16"></a><a id="Tc_ZzF49qQLUEOs-CXNlY_bvA_23_20"></a><a id="Tc_u6OZIUT5J0SLKeCIwpRO_w_24_0"></a><a id="Tc_2SE29W1LwUye405TR2lgAA_24_2"></a><a id="Tc_QetRrviIMke-tqyGTCfecA_24_4"></a><a id="Tc_VYlLH7AEKE6rJytH7nhoSQ_24_6"></a><a id="Tc_odBYdpjBFEG00gL24veajw_24_8"></a><a id="Tc_bmXJq16H_Eu3WcxfKpGk-w_24_12"></a><a id="Tc_xprZBwbCqkGl_1EhhyB7Vg_24_14"></a><a id="Tc_Cto9Ft_jwkKqfgS_B2JDUA_24_16"></a><a id="Tc_HvOhIxF4iUO3aUXLXHoqdw_24_20"></a><a id="Tc_sL_QwDPzREywjA-ypVgRaQ_25_0"></a><a id="Tc_0ItYdYeMtUWhp-GD8BUwtQ_25_4"></a><a id="Tc_FoJovkVWV063vq-5jVwo_w_25_8"></a><a id="Tc_UWA9rik35kyQXktmM6uM5w_25_10"></a><a id="Tc_MWm1v82U1ES9Z3U1olfrfQ_25_12"></a><a id="Tc_IP2pNqoKN0ymdfeYSBXDuw_25_14"></a><a id="Tc_ZJZntLQhWEGHw9yPzXLAmg_25_16"></a><a id="Tc_hWpHSkdrmk6BfOTMpT5ThQ_25_18"></a><a id="Tc_MCaKu8BWsE-d1_K0ym4ulQ_25_20"></a><a id="Tc_eOx9kPwf8EeO8NBPTUEZlQ_25_22"></a><a id="Tc_uYGs3pfmk0ijQeDyyLoDeA_26_0"></a><a id="Tc_uYGTre5dJkiggdOOH-J8Hw_26_2"></a><a id="Tc_0nQpSYW1oEGQPrp6mPCIMQ_26_4"></a><a id="Tc_sH94wHEZV0ibtcDAhaFRKg_26_6"></a><a id="Tc_tEjGS56opUWsxEWZWgoENA_26_8"></a><a id="Tc_ihdGQj839UWBLFQhVkg2Rg_26_10"></a><a id="Tc_uSuUkSL6Ykesn7C3nFMUcA_26_16"></a><a id="Tc_b9H0IOwlrEuGF-hvPMiCXA_26_18"></a><a id="Tc_jiQ65HZKIkGYi-9CxKM7NQ_26_20"></a><a id="Tc_MrpQlhbO80CkkiCzO9FPAA_26_22"></a><a id="Tc_SNqN4foEpU--DbFbSMpRnQ_27_0"></a><a id="Tc_1Q-5f9fdkEa3jJ8zgO9OqQ_27_2"></a><a id="Tc_T0__1W_f4k6RxcSqaKpo4A_27_4"></a><a id="Tc_XFMAl7M5G0e9qHi8cwFdRA_27_6"></a><a id="Tc_zV4eNntp8ECtFl8onlmdjA_27_8"></a><a id="Tc_L1mcfRbuGkeKdu-zZ5rZbA_27_10"></a><a id="Tc_m7m9G2us7UKi8e12A4tBkA_27_14"></a><a id="Tc_FdRP39WyIU-MsCtGC2rhqw_27_16"></a><a id="Tc_KK31wmY9oUWu6HZ_9p0QoQ_28_0"></a><a id="Tc_-P6uH7STtUOQy0zL4JYhrw_28_2"></a><a id="Tc_Zxd1cC_X-0ORvs85fEAiKQ_28_4"></a><a id="Tc_6KO6JZWgC0qvPXdSETfjgg_28_6"></a><a id="Tc_w8b76ZRHnEqmcXhFQ4VfCw_28_8"></a><a id="Tc_Hh71zq5Hc0mgwCw6nyCWdA_28_10"></a><a id="Tc_DCve5OgOS0qYE7GwY1k5dg_28_12"></a><a id="Tc_Ta7oPyU7l0CbBNSxaODhdQ_28_14"></a><a id="Tc_iwtfti_TK0iqcmHHIpC9WA_29_0"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Xunlei </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additional </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">other </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Limited&#8217;s </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">of USD, except for number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Treasury stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">paid-in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Statutory</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">shareholders&#8217;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">controlling</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">shares and per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">capital</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">deficits</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">reserves</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">equity</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at January 1, 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_ho2rY9D-D0GMKpiCgM181Q_6_2">333,643,560</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_TFjQjKsF0U6EzIVM89CZ0g_6_4">83</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_80c2t_ZeyUiQCu6VqMNS7A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_dE0HhqrFakO8a48QDfTFWA_6_6">35,233,649</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_80c2t_ZeyUiQCu6VqMNS7A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_8qcztvs_00mgT4Ao5r5elQ_6_8">9</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UkSVQT-8Qk-EtaYYxEqTXg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_IhHF6oIl2kqJ3xNN1fgaUA_6_10">461,330</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_U6oOsizZj0e6vSAPzQyXYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_6yS-gjLebUGbagrlm3pFGg_6_12">74,526</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_8VQFQ6fR8EGAqGmdKiJsyw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_awJ9xX6D9UWP7qudhwfGvw_6_14">5,132</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_71uFnaSqR0ii1jE785MWig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_TxG7LY5eZ0GiHUfgdnC-ew_6_16">7,031</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ot2IRCevmk2qOvxHhC7fLA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_CUcbJZgeIE6PvO2OkqhEmQ_6_18">384,997</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_gAJ0zxpWVkGuF0m4vosdQw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_8YloFel2tEqXL98zzrxGOA_6_20">2,160</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_faafQ4ibAk6fyYdRRpPFeg_6_22">382,837</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Share-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_pnALxAk-2UCaICvg_o_XbQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_HwcoQB8Ap0eoExqvMPslHg_8_10">5,294</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_JdOQ6spHkUmzJ6hrRBxcqQ_8_18">5,294</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_wN06NuDlG0W2Aj4-94fk3A_8_22">5,294</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Restricted shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WDV-tY1920mHNz8ERNxYzw" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested" scale="0" id="Tc_hurarOGzwUqaDKh47QyK-g_9_2">2,879,220</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WDV-tY1920mHNz8ERNxYzw" decimals="-3" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested" scale="3" id="Tc_rBeCVvrkZEur9Ka-zkQ3Ew_9_4">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_g32cqT0pY0qjkQujGIhzNw" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested" sign="-" scale="0" id="Tc_LE8i2OwKB0KlygwAXiKZeQ_9_6">2,879,220</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_g32cqT0pY0qjkQujGIhzNw" decimals="-3" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested" sign="-" scale="3" id="Tc_eALiWjA7hU6jm7eKcwd87Q_9_8">1</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_hOOu-xzPU0m8AM6LIkNmhQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_VeaVOldDw0OOATq204J4gA_10_12">39,278</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_oPYMeIr4KEmWed7HSfrY_g_10_18">39,278</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_U0Mjmuqh4ECspkGBf7RyBw_10_20">212</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_6xDcI51n4kaYKxE_YibALQ_10_22">39,490</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_RnGwXtfJc0etexJVDjBT9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_nw4SxR6mZEGGb62Vdqps2A_11_16">5,717</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_pPpvPoYkzkChNSf7SpDIgw_11_18">5,717</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_VThWJqxzhkehNq3rZBQl4Q_11_20">152</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_-4tYM3BE90qYu9sp7YBBFQ_11_22">5,565</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Contribution by non-controlling interest holders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="Tc_FI2hRTCO9EmUrzZ8C4nbMw_12_20">197</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="Tc_TmvdXI2Lb0G0Uj4BVpX_RQ_12_22">197</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition of a subsidiary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="Tc_KD5hyOx7uESKiTOt3wGLrw_13_20">907</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="Tc_CjAPw45q7UKQvoUpgaOukA_13_22">907</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at December&#160;31,&#160;2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZqxmKxkGV0WV6e4G2dpp4w" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_4Ej7J-W5ZUKtp5DJ501cQg_14_2">336,522,780</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZqxmKxkGV0WV6e4G2dpp4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_Ol6VJOmQYU67bZot0mbAew_14_4">84</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_WfPTsPBNA0aw00Bfm6y8mg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_BLt6Nv-ESUeCh5H_7GMMUw_14_6">32,354,429</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_WfPTsPBNA0aw00Bfm6y8mg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_4eIGHCmyq06H2q6tMus1tg_14_8">8</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fq2Q3WP-O0KowmGTOPOxCg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_YCtV9yJc-EW3t1FqhcSsIA_14_10">466,624</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_i3yF3pWlaEa1eoQwVFIa4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_N2ogogDfoEO7JIxjkJ2y0g_14_12">113,804</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_qyvXN6wF0kaXpsbBVT2shQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_PsgZRO46g0uNkZeVhtPOIA_14_14">5,132</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2xhlenU1FkGlZlCaYXZRdQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_gysvk_zkC0SpaTTwH9k_pg_14_16">12,748</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_IUlgypcBjkqUH731TUZu_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_9RTg_PqPz0CGnIalqMxRRQ_14_18">345,296</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_Mr_tn0J4oUGoVBc1v7wKDQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_5r1fGArUzUuiKDbR_7uSBA_14_20">1,116</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_udXH8GJe80WHNgF7ChZfHw_14_22">344,180</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Share-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_Hcrx0Q3ktkyFen253Q2dYQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_eBJpFxPgKkK1Itpe__sKMg_16_10">5,428</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_7Aop2E2wyUSRKtiKuikpuA_16_18">5,428</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_LjXBkmj_Y0mgF7_1R9BG_w_16_22">5,428</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Restricted shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested" scale="0" id="Tc_LhXqmV2yV0KhUl62qDhy9g_17_2">2,642,465</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg" decimals="-3" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested" scale="3" id="Tc_lnjod4ieOU2Rjwf9rGmLpg_17_4">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jh4eJFl-DU2qtdVzpQhfKg" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested" sign="-" scale="0" id="Tc_TduqRQC5Kkidpdt0YTop6Q_17_6">2,642,465</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jh4eJFl-DU2qtdVzpQhfKg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_WCfdFA3Aik2VuxkcCwuegQ_17_8">1</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Cancellation of common shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="Tc_vx0mihPrWkK8JSYJ1e4nCA_18_2">4</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yF84ZIZZGUWW1NCzZOQdqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_hFV9BPZg1UKg8Wj_DRqvQQ_19_12">53,169</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_xmmSlV9mFECynMROCyAb0w_19_18">53,169</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_pTnQxw9Jn0eck1RZl3AgGw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_Y0xya0DWPUmo3iDyUE4Ebg_19_20">246</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_V_Wq5f2epkaJ_8F_32RWxw_19_22">53,415</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Currency translation adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_IsOwemTniEWhu5ipKJhHpA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_TFPD8F5ZXUSFB3Krq0oZkg_20_16">677</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_gsOJ87TLMEyrRqMnUG3_Gg_20_18">677</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_pTnQxw9Jn0eck1RZl3AgGw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_V4oXQMJw6key-XxAyhmZKA_20_20">27</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_2a_YwoqDDk-_zIWg36n2sQ_20_22">650</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JrM5COaoDk-M2fGoqjycqg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_-blZmXciYU2UTCMQzEZZxA_21_2">339,165,241</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JrM5COaoDk-M2fGoqjycqg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_E_ZpDjkODEOMisL0E2I09g_21_4">85</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_d0H_S_FX-EmwWy4MKqTVhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_0OfarW51NEWNyZlC57wbrA_21_6">29,711,964</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_d0H_S_FX-EmwWy4MKqTVhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_Vit70SygZ0WNhEIzIx_ZeQ_21_8">7</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fNhRhJdnMUyHsmUWnjFE6A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_XY0T484pCked-KjEFPdYAw_21_10">472,052</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Rs7mK2R4eEaP7NWmsEWzLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_xK5A0x2nzEKw-C4Li8hPZQ_21_12">166,973</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_RTYCP21L-kCdTVyLRwZ2uA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_RKUX74IOAUWa4HIVxlQCGg_21_14">5,132</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_LR97lWoxR0C-RAXOKcfHsg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_5oJo9PcdgEKMQokVxjdLIw_21_16">13,425</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dQuhgahHsU-vgSvv5CeEMQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_NS0cY7KyREmSnpNqNnEG8A_21_18">296,878</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_lOtERVt2j0aynQHnRNxVqw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_9xVCdxd_XEOQZ9baJ7-BOg_21_20">1,335</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_cFvIctkFXUe3mFxqAjPTFw_21_22">295,543</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Repurchase of common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="Tc_s9sbxPquk0W-enjPdk0hyA_23_2">5,956,960</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_NN4KO-yaZ0qysUp3q3Asjg_23_4">1</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" sign="-" scale="3" id="Tc_Y9kdiEYjnEaapR1aztBw3A_23_6">5,956,960</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" sign="-" scale="3" id="Tc_n03l3Qgt-0WTJBukCOBEiQ_23_8">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ZQwZzkAzz0mhRR48Idt7NA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_dYS-8ILiVUWFx4wKRrv-3Q_23_10">4,475</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_Wx8txwWHxkaEK3sePkJDzA_23_18">4,475</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="Tc_nVgOBL8LJ0mIneUJrArD8A_23_22">4,475</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Share-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ZQwZzkAzz0mhRR48Idt7NA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_4kgKFUSEO0exP7sGVqtpPQ_24_10">2,310</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_ZCBM3NCHW0CXIU0qvZB5OQ_24_18">2,310</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" id="Tc_iQLwAGiY30Kgx4mIayF85w_24_22">2,310</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Restricted shares vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested" scale="0" id="Tc_6EXQJKqJKUq-tdsI_RbUww_25_2">1,193,700</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested" sign="-" scale="0" id="Tc_PdQ-DdPKjk-I9SYRa-lZog_25_6">1,193,700</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Appropriation of statutory reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_MeNchsLKqEK0HHs6eOdPXQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AppropriationOfStatutoryReserves" sign="-" scale="3" id="Tc_sS-Wt7sckEixiZ1oc47DBA_26_12">282</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_1V4QEoU0sEueTpvJ7Zm_tQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AppropriationOfStatutoryReserves" scale="3" id="Tc_uu15__N1ykKdZkJDZS1MKw_26_14">282</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_MeNchsLKqEK0HHs6eOdPXQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_6UsMNddwHEmzE3V8NwMS8A_27_12">13,840</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_uoUHEc-35kCiyaIjfs7XXg_27_18">13,840</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_k5BTzKJERkOccx1k_EjnCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_6ycgxELnXkyyXCguBpeNtA_27_20">300</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_SAE2OfqMQk2MsYeV7gWshQ_27_22">14,140</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">Currency translation adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_plnn2_brikijxKOo4noSwA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_K3d54UrOqEC3yuEDXL6Vjg_28_16">11,281</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_ok7aRtJAPU-oGxmdssbQOw_28_18">11,281</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_k5BTzKJERkOccx1k_EjnCQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" sign="-" scale="3" id="Tc_zaa5ZZQ5dUOxjJDa-2qsUg_28_20">146</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="Tc_zAzAepLh9ki6REuw-hO3UQ_28_22">11,135</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at December&#160;31,&#160;2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_iW6X9H60B06-Aywc0aCwdA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_dBYND7-JrkiCznjtMbcysw_29_2">334,401,981</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_iW6X9H60B06-Aywc0aCwdA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_xGJ50np9cU6HIES-GQpiCw_29_4">84</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_L70yUZu77k-yE0JlVw5Oqw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="Tc_MvfFnH7PO0uXlI8jaAWQTg_29_6">34,475,224</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_L70yUZu77k-yE0JlVw5Oqw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_S-9pvxmUpESmm4wPLJuVwA_29_8">8</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_k7TTeHQ1rkeIRqo4lBjqhw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_TAuymjp2s0i5WSP5wF5_BQ_29_10">469,887</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_F9mn6mXu90ec4pDjh3cVjw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_LkRn_HyOqE2Sw7KQRRK7yA_29_12">181,095</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_PXfVd722uEWNonaUexubdA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_CECi6x6TR0Ohl-YPgOMyMA_29_14">5,414</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_YCRaVxS-TkOn6pqRP1fIUQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_HPb1CAS70keZGz9Bnvun4Q_29_16">2,144</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_rldSs11KF0qeSiCAxqgffw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_NSlq3v1zBEe9XY6o2Qo1lg_29_18">292,154</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8YPFI28MT0qx2KdlMr8JJQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_22J-IS3yTkiuHLoYBHu5jw_29_20">1,781</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_Ppr9UkihwU2f2zvERTsGSA_29_22">290,373</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="display:none;font-family:'Times New Roman','Times','serif';line-height:0pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><a id="_6559310f_b956_46c6_94ae_ae7ed60e5073"></a></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-9</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:84%;border:0;margin:30pt 8% 30pt 8%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><a id="ConsolidatedStatementsofCashFlows_98533"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Consolidated Statements of Cash Flows</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_377d54e6_7dca_4585_ac75_abe2ac02846e"></a><a id="Tc_D3cLK6NqWESN1oraQNG0Sg_1_0"></a><a id="Tc_i72-tompSkKwASyqkhvacg_1_2"></a><a id="Tc_BcENFkRbREOhj8Gi1h307w_2_0"></a><a id="Tc_wBQ28NDRgUCcj34MyHKTZQ_2_2"></a><a id="Tc_7tiLeOKcW0ObWP850tFNFA_2_4"></a><a id="Tc_jtmuXiRlCkeKQ-JagmSYnQ_2_6"></a><a id="Tc_Xtjsb_0ip02pmRMqJQI4Rg_3_0"></a><a id="Tc_UNhD_8GsbUO_1lbOutDrfQ_4_0"></a><a id="Tc_KkeGdE5VTES-RDOOhvusIw_5_0"></a><a id="Tc_o9rM_WETOUufCSoNyG_mpA_6_0"></a><a id="Tc_PFWKk9j9n0ScloAtSpNixQ_7_0"></a><a id="Tc_WrGavesUOkCtm2FFdEFE4Q_8_0"></a><a id="Tc_mZlkaQgXDU6H3JSFhYU9hA_8_2"></a><a id="Tc_Vp_OsG9takqN6NW9TODxvQ_9_0"></a><a id="Tc_7p7FNu7m_UOc3E4WxtUPOw_10_0"></a><a id="Tc_GVMK79JgWUO3pwq-OHnTYQ_11_0"></a><a id="Tc_N_PTdrrG1k23Wjiz3P_Prg_12_0"></a><a id="Tc_u4-ByZmwfkS1Uxi-wXKVRQ_13_0"></a><a id="Tc_LwRTz5rhJUiFVHNSFIY2Yw_13_4"></a><a id="Tc_wgWvP4tv80C_MfA-3rBqUQ_13_6"></a><a id="Tc_BaWTA_JdzUKdgugapF1Yiw_14_0"></a><a id="Tc_HiRRnJV_NUund5rAWxXDwQ_15_0"></a><a id="Tc_lyETt_qddE2fj2Kx7LiQ-g_16_0"></a><a id="Tc_o8cfXE1Ie06NeYPKIW6Qng_17_0"></a><a id="Tc_n_-jSK7u_Um5djfgMrzm7w_17_2"></a><a id="Tc_Fds-5QbgA02vXwe3UgUCCQ_18_0"></a><a id="Tc_ZxYSul6cj0CD4EO5Uyh6SQ_18_2"></a><a id="Tc_D2ubRwTUgUWrn_f0RkHAvg_19_0"></a><a id="Tc__AHz0Wo39Ei3xfPSl7xHfA_20_0"></a><a id="Tc_TPc-BP6urU2sL9WMa4132A_21_0"></a><a id="Tc_kJ5kCpyZ_0O5E8EhEYC26w_22_0"></a><a id="Tc_er5rFhRxvUC9Z_8-Dd6FvQ_23_0"></a><a id="Tc_FVCzNnZLYUShbZw6Up9Gjg_24_0"></a><a id="Tc_wGWCj1sQu0O4jisv2FQmWw_25_0"></a><a id="Tc_dzzCpTpPqkSzFnLApvtwzw_26_0"></a><a id="Tc_jy4YZIaDYEaOvb6ilIVICg_27_0"></a><a id="Tc_qNP9hG0J506DbrKFZi7Wew_28_0"></a><a id="Tc_yzArEAbkq0GKxbahprtHzg_29_0"></a><a id="Tc_GHiLu6q2UkuAWgeNbUKkmg_30_0"></a><a id="Tc_wVEo4WV5u0-waFQuXwTRBA_31_0"></a><a id="Tc_86w4jLqGUkeU9dXh4gEHRA_31_2"></a><a id="Tc_42AFy1Q0VU6p5aaawPfwzQ_32_0"></a><a id="Tc_ybVhkr6rK02ZteIChz0ZkQ_34_0"></a><a id="Tc_xMPMv743REGUAT2zeUd7FQ_35_0"></a><a id="Tc_SBqs84pOnkWcaADzNNqkUA_36_0"></a><a id="Tc_qaG1GxxotUKqDQjYoe8Y2w_37_0"></a><a id="Tc_P0hO75iX3kSC1GnwZtKO7Q_38_0"></a><a id="Tc_mHav4x2lrUyedN6kvF04aQ_38_2"></a><a id="Tc_S292mk-I8UWxu-g79rCt8Q_39_0"></a><a id="Tc_zEnVldBZwUmxmO47hhwXAA_40_0"></a><a id="Tc_e_Bt7hgAs0ipcgUHRco0ZA_40_2"></a><a id="Tc_PXGvRVrtF0W7GMAmUvyWyQ_40_6"></a><a id="Tc_fwhWesj2402Mk7u0cftlKw_41_0"></a><a id="Tc_9DRrnnqguUKGKiZTiOXg6w_42_0"></a><a id="Tc_IzcJSJQYOUim_Olm_QI6OA_43_0"></a><a id="Tc_SHt4oSSWDUGqV18pCDk6Pg_44_0"></a><a id="Tc_8JEva9pWz0GRWlUPQxtKQg_46_0"></a><a id="Tc_19BdOY8K7kyGLyFD4Nglvw_47_0"></a><a id="Tc_qWbcq6m4rU-RvUrq0TFezw_47_2"></a><a id="Tc_f6iOhMB9NUSnwIRCuj0u0g_47_4"></a><a id="Tc_dL_tL-zROkCeqw-ok8drvg_48_0"></a><a id="Tc__cvcv4k9T0SiFB3UW7GZ3Q_48_6"></a><a id="Tc__TDi_nepykCXh2_uvpE1hA_49_0"></a><a id="Tc_HYTS_JkivUu66eoaCQRN7w_49_4"></a><a id="Tc_xktSyDJwNkKbaMdoSrgBtw_49_6"></a><a id="Tc_HOTnXpEIfEyIMwoq3ISqFA_50_0"></a><a id="Tc_lSlI1wY1XEuNwBTyZxCazA_50_2"></a><a id="Tc_ZJHHX8tpM0y0XxIfJlCdTA_51_0"></a><a id="Tc_iDWsPeGSmUOt_jAo1MVoXg_51_2"></a><a id="Tc_5XOpObn_n0OlxAWRD8LfOQ_51_4"></a><a id="Tc_N6AY297kMky8jsKMrt59KQ_52_0"></a><a id="Tc_z2_3DaUw7Ey2qkAiNKdQNg_54_0"></a><a id="Tc_srVGVKE5E0-GsYwgnNb35Q_55_0"></a><a id="Tc_EwqXdshOgkS7kua__pj37A_56_0"></a><a id="Tc_iZQKEcxSh0KmsJDBE5XJ-w_57_0"></a><a id="Tc_9OKckkXft0ulOFL7297pyA_58_0"></a><a id="Tc_qxZhec--i0K0254E9uFRuQ_59_0"></a><a id="Tc_i9B2RS-CF0iz9sTSdNarhw_59_2"></a><a id="Tc_pipjydW6NkGjY4UbBHHHuA_60_0"></a><a id="Tc_v7hb2OFEVU-Ts38TWjzleQ_61_0"></a><a id="Tc_fYwZrInUKkevXDBRGZ3NDQ_62_0"></a><a id="Tc_NRWW9eYP7kGogsdCCQIIOg_62_2"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of USD except for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">number of shares and per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from operating activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Net loss for the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_aetXlQL9vUuyMNCj99ED-g_4_2">39,490</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_yUY5Z7hfe0CO8PzIdN1TYA_4_4">53,415</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_e8qqolvyLUCBri5Ko5NtKg_4_6">14,140</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Adjustments to reconcile net loss to net cash used in operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Depreciation of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_9esjD0w2RkOJBYLph-_Ifw_6_2">5,595</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_-gQAHp_fY0umqY4z_yiC_w_6_4">5,824</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_qq3vs5t640SUCyaoX9ubHg_6_6">9,277</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Amortization of intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_nh9LGXE4jEe7jquacbGLoQ_7_2">1,231</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_F4-FIkdIXE29r38cXbG_-w_7_4">1,200</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_J3ZREhkbxkOYw9ji31jCfg_7_6">1,216</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Amortization of the right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAmortization" sign="-" scale="3" id="Tc_IHhnssoSSUmZ-6yMY6IdlQ_8_4">5,634</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAmortization" sign="-" scale="3" id="Tc_kaCHsVEu-UydWqdwJ6yEZQ_8_6">3,685</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Allowance for credit losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_KqN3emBMP0uQMicIGupK5g_9_2">7,680</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_-PNYewKd7Umpi_zFrd6UYg_9_4">19</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_OAjiSnrCz0-hYCTYz0XIIw_9_6">1,137</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Impairment/(recovery) of prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentForReceivablesAndPrepayments" sign="-" scale="3" id="Tc_eOaZ3M9MSEapSV-pbHmZrw_10_2">1,516</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentForReceivablesAndPrepayments" sign="-" scale="3" id="Tc_YkfMmC6GHk207rhKl5A1fQ_10_4">2,147</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentForReceivablesAndPrepayments" scale="3" id="Tc_ArPyOJ_8qECYEQt3HDNXRA_10_6">4,168</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Loss/(gain) on disposal of property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets1" sign="-" scale="3" id="Tc_AJurfT0tQk6l_FF-Z7eZIw_11_2">37</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets1" sign="-" scale="3" id="Tc_3vUn_0RZUEOWMjWjTlMv_g_11_4">144</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="Tc_UE0CSXLs8Eey_POi5aYBpA_11_6">55</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_ZaXlgUD1ZUyDPpmV-qQJFw_12_2">5,294</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_m1N7YnUMTU2zPYUSC9vH_Q_12_4">5,428</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_5MjSYX-pckK7y-s3FZZB4g_12_6">2,310</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Share of loss from equity investees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" sign="-" scale="3" id="Tc_jy3j08W_UUeGpIdw_M02vA_13_2">307</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Investment income from short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNet" scale="3" id="Tc_6d7sQwaZs02fbQ4bW3fjrw_14_2">1,117</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNet" scale="3" id="Tc_VqfuhZul60WUp-yVBWY3nA_14_4">1,708</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNet" scale="3" id="Tc_XtSGcmFAC0KOrp1fPC6W4A_14_6">664</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Impairment of inventories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="Tc_a5YllbPWnk6KB8R3Fanvog_15_2">200</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="Tc_SUGD6IlV-0WFBWxNjtROYA_15_4">3,578</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="Tc_IM_hXi7pTUWuVDH4XdRx8w_15_6">3,283</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Impairment of long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="3" id="Tc_yt_Q2uCJU0qqiWusSq6kUw_16_2">7,794</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="3" id="Tc_DyIolNpV-0GR4Px4v8FO9g_16_4">19,831</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="3" id="Tc_H_9wLmwoXUKAFOOn-3fqHQ_16_6">794</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Net unrealized gains on long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_h5Fy_BAO50GQuuD6cyejXQ_17_4">10,907</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_IOg59RNag0yRW8pzgozoiA_17_6">794</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Investment income on disposal of long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="Tc_rQx8ZypCIEqEUNZAkd-jww_18_4">579</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="3" id="Tc_9cI_FWDbHUi9g_lVm6P5KA_18_6">214</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Interest expense accrued on long-term payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="Tc_DjRyiVBw7EiZTCH4M8zGug_19_2">239</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="Tc__kG0nZ-zC0a_4e4Ek3Ow4A_19_4">75</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="Tc_cKfe5jpGmUmw0tpbUf3Fhg_19_6">406</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="Tc_u5SdJF8DO0GZz7fOAu83ow_20_2">1,748</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="Tc_y9V5A75fuUC_Z8oFtjyDaQ_20_4">4,361</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="Tc_LIwXwWaPokSFXC8F84f6uA_20_6">966</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Deferred government grants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInDeferredGovernmentGrants" sign="-" scale="3" id="Tc_7-zWt1vJQUebEwnzL70peA_21_2">1,050</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInDeferredGovernmentGrants" sign="-" scale="3" id="Tc_2f_5zVAJiEWqDfU3vXn7iQ_21_4">1,735</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInDeferredGovernmentGrants" sign="-" scale="3" id="Tc_96K39PqDmECa1JihkbJQRQ_21_6">865</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Changes in operating assets and liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" sign="-" scale="3" id="Tc_I-4Yu9nI8kqszphQ6dDsFA_23_2">13,256</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_-nbK0FiR6UitC6ogVLtoJA_23_4">8,739</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" sign="-" scale="3" id="Tc_WhsQHrLe70WO1u7gcMv03A_23_6">5,048</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" id="Tc_7pQvbYEyjEui4xVEjc06ZA_24_2">2,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" sign="-" scale="3" id="Tc_9TC4AojJE06-FOZIaYda7A_24_4">772</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" id="Tc_XfY4ucSkaEWcLzUCqz3l9w_24_6">1,263</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Due from/to related parties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent" sign="-" scale="3" id="Tc_N01c7UGfKUSmv4YWbXSeUg_25_2">11,457</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent" scale="3" id="Tc_8UE9scJ9J0Cf3o9fVGmVuA_25_4">684</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent" scale="3" id="Tc_bTPFlBk7ykeagaVJtHNcRw_25_6">8,598</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" sign="-" scale="3" id="Tc_9ZdCK2wU3keEzxzoLGrkLg_26_2">27,728</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="Tc_75LE5uoT0kagfP9crDRisQ_26_4">2,086</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" sign="-" scale="3" id="Tc_NbiRwoWlQkm1y-TouwxMAQ_26_6">4,938</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Inventories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="Tc_W3WYO32YkkmGoTNyAhLvbg_27_2">10,178</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" sign="-" scale="3" id="Tc_UXbFZq0rbkqujdl6u35abQ_27_4">3,435</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" sign="-" scale="3" id="Tc_VrqzIto9N0KkwPkvyY9rrg_27_6">643</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_-QMxfeOBokSGKT_MrKIM8Q_28_2">7,680</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" sign="-" scale="3" id="Tc_Z59-TROg206_a2OqpxMruA_28_4">664</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_S7aexA6-sUqzUkn2ElbMng_28_6">289</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Income tax payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" sign="-" scale="3" id="Tc_0YYk080CAkiws_6y3SRL0g_29_2">390</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="Tc_CB1-Lda370OutJr5RtufzQ_29_4">98</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" sign="-" scale="3" id="Tc_Ta-oLs2yhU6r9h6D0g3sIA_29_6">163</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" sign="-" scale="3" id="Tc_5xwDU8kA1Uqu8UZPOcY2uw_30_2">14,657</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" sign="-" scale="3" id="Tc_GlXaY-MuUE6Cp4Nll_QtTA_30_4">12,580</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" sign="-" scale="3" id="Tc_LCtFLtPrWE2LnW1vbZVR1w_30_6">11,707</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 6pt;">&#8212;Lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInLeaseLiabilities" sign="-" scale="3" id="Tc_1IlNju_vpk-SoQAbwdmRFQ_31_4">4,976</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInLeaseLiabilities" sign="-" scale="3" id="Tc_57Sj_RqsNEyfy9rZ8T8qdQ_31_6">3,732</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash used in operating activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" sign="-" scale="3" id="Tc_KWsq-sY5fUGhSZBlR1OY_g_32_2">35,608</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" sign="-" scale="3" id="Tc_-6mnyQKlnEeW8YqEqSeDjQ_32_4">45,649</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" sign="-" scale="3" id="Tc_mdAwD_9PLUOQECa4z5LX9w_32_6">13,911</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Purchase of short-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireShortTermInvestments" scale="3" id="Tc_YG6NVU0C40qzsY8foAww7g_35_2">287,553</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireShortTermInvestments" scale="3" id="Tc_RHsdEL_TQUuCCcMXN5EHaQ_35_4">355,294</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireShortTermInvestments" scale="3" id="Tc_pGnbZ1iUEkiuk4sCVBUqCQ_35_6">177,075</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Proceeds from disposal of short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="Tc_sHzt4oA5eUC_vJA33sI-Qg_36_2">223,738</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="Tc_zbHIX-H1RkW5qfHzytG4vg_36_4">450,687</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="Tc_JfASKsiG00mJAJXIdzzcPw_36_6">167,439</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Proceeds from disposal of property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_p-y_1L6MdkuaK8uw3npvmA_37_2">442</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_QsMkRL7uok6teoclPQO_0w_37_4">576</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_JjTx-TxZEUq9j-3YEEeLOQ_37_6">721</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Proceeds from disposal of long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfLongtermInvestments" scale="3" id="Tc__bHUgSHy4EmeZYSkm26jgg_38_4">528</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfLongtermInvestments" scale="3" id="Tc_nxMU5kix1EioYx_AJufcKg_38_6">1,076</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Purchase of intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="Tc_CdtbXGCI4EO_q3CMl9Y-Dg_39_2">2,121</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="Tc_Y-JgQzFS0EaoJlhBNoZJhw_39_4">433</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="Tc_BqmE6i1s0ky6nZ1f-HuUKg_39_6">59</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition of long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireLongtermInvestments" scale="3" id="Tc_mHwL_oMDrEC9ET1FJIWleA_40_4">2,838</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans to employees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" scale="3" id="Tc_meLAy3iT80udsgscGG0gIw_41_2">201</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" scale="3" id="Tc_nP_wUnpRCUCkL-adI5gIBQ_41_4">711</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" scale="3" id="Tc_0gZz492jekWp8aifaryzFw_41_6">696</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_w3zkJwj5REueC8KL1ejTKQ_42_2">1,419</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_ZkxH0j4FCU-YYmz3NRR9tQ_42_4">3,084</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_pOhmo9SA3keqaqglrilCGw_42_6">134</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Payment for construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentsToAcquireConstructionsInProgress" scale="3" id="Tc_LHEIjUKnVEmeKfHt7KBxYg_43_2">2,645</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentsToAcquireConstructionsInProgress" scale="3" id="Tc_W7gPs4JYpUmGzlcxT-D3rw_43_4">11,593</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:PaymentsToAcquireConstructionsInProgress" scale="3" id="Tc_NWBZDXnzGkuAGtg3kX2-Vw_43_6">13,420</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash (used in)/generated from investing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_mjVLhN2uPkaxMouohnR43A_44_2">69,357</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="Tc_ZwAoTv-ahkmxa5Er5dGz8w_44_4">79,260</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_zGfVDC3ET0ygdqbToRArAA_44_6">20,756</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Repurchase of shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" scale="3" id="Tc_UkaGfLD7kk28xH1EO80h-w_47_6">4,475</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Governments grants received</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:GovernmentGrantReceived" scale="3" id="Tc_uSQ_Hp-pf0iGBZc8MjIrew_48_2">732</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:GovernmentGrantReceived" scale="3" id="Tc_tok1ksWKaE-PF4V7Rd8FDA_48_4">853</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Contribution by non-controlling</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="Tc_eUT1KtCxdky2fcEiyIwVHg_49_2">197</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Proceeds from bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromBankDebt" scale="3" id="Tc_YxolLZxClEStgHW7lgkmBA_50_4">11,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromBankDebt" scale="3" id="Tc_s1eLYY6A00aBs-BK9MOxig_50_6">7,816</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Repayment of loans due to a related party arising from a business combination</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="3" id="Tc_4CBL9BrpLkuwDvAePCHhWA_51_6">662</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash generated from financing activities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_ylNT4dJkrU6jJvD8DvDkmg_52_2">929</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_xTbXcxiBKkmx06B0eQeZag_52_4">12,177</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_aMnB_pFVhkashlz7wKfBmw_52_6">2,679</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net (decrease)/increase in cash, cash equivalents and restricted cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_mxoTPaSaU0GCsc1OrLRRtQ_54_2">104,036</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_qzL523uA1E2ygSG-sv8Qpw_54_4">45,788</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_-PUfQWzbkkimKfjTaZDAPg_54_6">31,988</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_Dswitu6CJ06QieadfZJynQ_55_2">233,479</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_whbqWcavrkaXhJKZVgUU9Q_55_4">122,930</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_cGa0t39pzkqZYix7wr-wxQ_55_6">165,448</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Effect of exchange rates on cash and cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" sign="-" scale="3" id="Tc_vmz-e3pTNk6YBxGutvgO1g_56_2">6,513</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" sign="-" scale="3" id="Tc_VfizyHXVO0eZyXA2EALbHQ_56_4">3,270</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_NLibOt2dRUG-5AGeNBbgew_56_6">5,329</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash, cash equivalents, and restricted cash at end of year</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_TGk6hPyb2Ued8SO16qQKcw_57_2">122,930</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_SQ14qczqoUumhaTRe1bg7w_57_4">165,448</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_IIwPeRSjRUSih_u8HCxtGQ_57_6">138,789</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental disclosure of cash flow information</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Income tax paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="Tc_MPCaI7tkwkaQhHkj9x8XpQ_59_4">142</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="Tc_RcgC_RuCxEarn9iyQiJ5AA_59_6">356</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Non-cash investing and financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#8212;Acquisition of property and equipment in form of other payables</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="Tc_uRsosQHQ70axGJley9UGUQ_61_2">1,093</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="Tc_CTBr7iR6a06hVvysfeYmKQ_61_4">321</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="Tc_xbOv8GfrYU2pdzEgH4n9Yg_61_6">5,217</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#8212;Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" scale="3" id="Tc_d5fL-XyLBUmSz0J2r0JoGg_62_4">2,723</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" sign="-" scale="3" id="Tc_BWU4cBMmM0SVxHALAOs9RA_62_6">3,325</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="display:none;font-family:'Times New Roman','Times','serif';line-height:0pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="font-size:0pt;font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-10</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="a1Organizationandnatureofoperations_6812"></a><a id="_75974b70_f431_404a_9f06_ec951488c6da"></a><a id="Tc_9HjrBcqgWkqn9HPdd1SU9w_1_8"></a><a id="Tc_v0xeWwpG5ki0G47aH4IGmg_2_8"></a><a id="Tc_Q0Y3rBF5D0KEaHwbXNxG8Q_3_2"></a><a id="Tc___RHRyZmLkSDsmok0b9vTA_3_4"></a><a id="Tc_zT5H1KhUB0iKHajmc4CC8A_3_8"></a><a id="Tc_4CI3olPndUGq9S7pOfoznQ_4_0"></a><a id="Tc_VbBs77e6m0GDJwhIYNyy3Q_4_2"></a><a id="Tc_pZbR5QEAQEKXGKBOLN2Q1g_4_4"></a><a id="Tc_qElMHDcqzkqb9uw7SBFebQ_4_6"></a><a id="Tc_1eLjd6qGVkm2d2-wTvdv0A_4_8"></a><a id="Tc_JgIpOkDVu06_Q0v2SwfvPA_4_10"></a><a id="Tc_5sJnrxoSpk6QGZp0XJsfWQ_5_0"></a><a id="Tc_r4FbvzHFY0Cwv50NSHtm9Q_5_9"></a><a id="Tc_eO0r-29XMEeFEAxC5O9oHQ_7_0"></a><a id="Tc_wnmLQQcvFkmsj6evWxlAYg_7_9"></a><a id="Tc_r0Z3JvSRqkyMEkHuMVmJ6w_9_0"></a><a id="Tc_A8_MA1Ae30qw6Rkj2STAPw_9_9"></a><a id="Tc_qRigOIfVDEKrBMTjZh5MgQ_11_0"></a><a id="Tc_RewXLMjtHEaEBdZ2ko_zHw_11_9"></a><a id="Tc_NkAwgCYfjE6Yan1yGigchQ_13_0"></a><a id="Tc_AowLVnJIzEu6sKKZyyPfXw_13_8"></a><a id="Tc_jBVRIOVWQ0O2HclwFYZN9Q_13_9"></a><a id="Tc_vQlKJOca8EmXH7yn5PyDFA_15_0"></a><a id="Tc_B1Bg8RFi5UCUDxnqC8ft7Q_15_9"></a><a id="Tc_EKqv4uKgHUyAm8716NFbVw_17_0"></a><a id="Tc_n2uJCoLXf0qTlKGzfl7NOg_17_9"></a><a id="Tc_nSZhmLlV3EumsROiX6GR_A_19_0"></a><a id="Tc_ZBNCRo18MU-0-3UM82uRiQ_19_9"></a><a id="Tc_FBEDWj0ZnU6rvSiKhNxq-A_21_0"></a><a id="Tc_IoA_eL8aHk2mGIVO6sGAoQ_21_9"></a><a id="Tc_ozhvQ3C0BEiQHcVv6l5_AA_23_0"></a><a id="Tc_pzkzGkTT0Eu6k39DkrLP0A_23_9"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="Tb_OwW7O2TzD0-yVJTm-IWLiA" continuedAt="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei Limited, previously known as Giganology Limited, (the&#160;&#8220;Company&#8221;) was incorporated under the law of the Cayman Islands (&#8220;Cayman&#8221;) as a limited liability company on February&#160;3,&#160;2005. The Company completed its initial public offering (&#8220;IPO&#8221;) on June&#160;24, 2014 on the NASDAQ Global Market. Each American Depositary Shares (&#8220;ADSs&#8221;) of the Company represents five common shares.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" id="Tb_Psqo70C6MUG10subc_07rw" continuedAt="Tb_Psqo70C6MUG10subc_07rw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (&#8220;VIE&#8221;) and the VIE&#8217;s subsidiaries (collectively referred to as the &#8220;Group&#8221;). As of December 31, 2020, the Company&#8217;s major subsidiaries, VIE and VIE&#8217;s subsidiaries are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%&#160;of&#160;direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or&#160;indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#8220;Shenzhen Xunlei&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA" name="xnet:IncorporationStateCountryName" id="Tc_ZfmDPBvah0-BBpNdhyHRzQ_5_2"><span style="font-size:7pt;">People&#8217;s Republic of China (&#8220;PRC&#8221;)</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_JsSfenVcFkCbDuRWNeY-XA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">January 2003</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_S20KGwIjmkm8FMNAKWiFSA_5_6"><span style="font-size:7pt;">VIE</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_lmkl6agJNEmLP5r72Sk0Hw_5_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc__-DqUD8TuUayzny-katGJA_5_10"><span style="font-size:7pt;">Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Giganology (Shenzhen) Co.,&#160;Ltd. (&#8220;Giganology Shenzhen&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" name="xnet:IncorporationStateCountryName" id="Tc_qu1loFQHtEqB_fb3TinE8g_7_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_f2UIdOkhjEqNYcw2gNI9hA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">June&#160;2005</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_l1Q-CiLL7E-fXVjVOuTz5w_7_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_vWQLMpp_-0esq13MaVo2cg_7_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_9zhldaYtT0OhS2xmVRF83A_7_10"><span style="font-size:7pt;">Development of computer software and provision of information technology services to related companies</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Xunlei Wangwenhua Co.,&#160;Ltd. (formerly known as &#8220;Shenzhen Fengdong Networking Technologies Co., Ltd.&#8221;) (&#8220;Wangwenhua&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA" name="xnet:IncorporationStateCountryName" id="Tc_NjRKPPmufU6MXWd--J1PCQ_9_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_pT9uCW4gC0GKN-eCIc2AqA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">December&#160;2005</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_xl068_P3NUW1Zpfluq9rpQ_9_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_nSaso5rRGEC5cLU0i2QwFw_9_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_PUJtJO5yykCpocq_I-PVEA_9_10"><span style="font-size:7pt;">Development of software for related companies and provision of advertising services</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Zhuolian Software Co.,&#160;Ltd. (formerly known as &#8220;Xunlei Software (Shenzhen) Co., Ltd.&#8221;) </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA" name="xnet:IncorporationStateCountryName" id="Tc_F0hu-VUdUUW1eK6PPYCUAQ_11_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_b8SMRUyvqkeoVUL3wSdJNg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">January&#160;2010</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_zR_bfWogDkuZrwRYf7h6HA_11_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_mS_cizAMlUqU4Nsx0rjVxA_11_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_4p6HDtkxWkmFi65aXHU8_A_11_10"><span style="font-size:7pt;">Provision of software technology development for related companies</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Games&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ" name="xnet:IncorporationStateCountryName" id="Tc_M8lthiaBFk20BfEqxt8loA_13_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_bi0_wAs0NU-XNUvb6KShgA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">February&#160;2010</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_aomyWpwECkm1uCDDYHthlg_13_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Narr_pnwHaQ5Z8U2TyOKwQdDdqg">70</ix:nonFraction><br />(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_3tSnheSo1ECWXLwCcspgYA_13_10"><span style="font-size:7pt;">Development of online game and computer software for related companies and provision of advertising services</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei BVI&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw" name="xnet:IncorporationStateCountryName" id="Tc_tMUlUsZwdkesgkhtzmZ7JQ_15_2"><span style="font-size:7pt;">British Virgin Islands</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hJ2FEMYgoUSjbFnSGtdfoQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">February 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_s10srOYrEE-3VmJabna7XQ_15_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_ZMD5sXKD0ku6Bo6ssIKITA_15_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_I9gJbSuDPEWz5v2mUWhx_w_15_10"><span style="font-size:7pt;">Holding company</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei HK&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA" name="xnet:IncorporationStateCountryName" id="Tc_9L0Fhja3lEWioEOYUUo0Gg_17_2"><span style="font-size:7pt;">Hong Kong</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_xvJ5MrG8-UePEZ3vCXIGCg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">March 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_yQrAb3bmcEKlb5UF0lOHHg_17_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_ZmtgDvMR2kas0j5nAz9moA_17_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_9EvdoljaU0WO8fbDbZosIA_17_10"><span style="font-size:7pt;">Holding company and development of computer software</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Computer&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA" name="xnet:IncorporationStateCountryName" id="Tc_MnYHNyDQ9E-t0wLV_q4cHw_19_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_r8K_Nq2_DUma2Shz3DWzTA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">November 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_ALDrunkd2USKhou9hkovXg_19_6"><span style="font-size:7pt;">Subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_mxY1AxNps0KxgZ9yfcYSgA_19_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_aOElYW0w_U-txlxGh3tjzg_19_10"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Onething Technologies Co., Ltd. (&#8220;Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA" name="xnet:IncorporationStateCountryName" id="Tc_L_eZhegPFEaHBSXCgkuSXg_21_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_m3sM7hA8B0GI7Y-yTGG2BA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">September 2013</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_Uoq_W581lEK2A1VGhA5o6Q_21_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_xKW1ZZIndk-go1QZ-p-VDQ_21_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_LEi2tV_ywUq6Y6znEtrhgg_21_10"><span style="font-size:7pt;">Development of computer software, sale of hardware, and provision of information technology services</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Beijing Xunjing Technologies Co., Ltd. (formerly known as &#8220;Wangxin Century Technologies (Beijing) Co., Ltd.&#8221;) (&#8220;Beijing Xunjing&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA" name="xnet:IncorporationStateCountryName" id="Tc_-1dVViUqPkmVnfN3rzTfBg_23_2"><span style="font-size:7pt;">PRC</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hkyewFOwFk6rOKN6N_Q9IQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">October 2015</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA" name="us-gaap:VariableInterestEntityNatureOfInvolvement" id="Tc_HJTyu6Zn7EKuMBx1hgC73A_23_6"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="Tc_AQPKOF80Rkyy2lVysHBVeA_23_8">100</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA" name="us-gaap:VariableInterestEntityVIEActivitiesOfVIE" id="Tc_qQuarI2TH0Way3r81N86IQ_23_10"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-11</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont1" continuedAt="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont2"><ix:continuation id="Tb_Psqo70C6MUG10subc_07rw_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%&#160;of&#160;direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or&#160;indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Crystal Interactive Technologies Co., Ltd. (&#8220;Crystal Interactive&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">May 2016</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Beijing Onething Technologies Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">January 2017</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Provision of technology services and development of computer software</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">HK Onething Technologies Ltd. (&#8220;HK Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Hong Kong</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">December 2017</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#160;Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Hainan Onething E-Sports Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">May 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and E-sports related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Henan Tourism Information Co., Ltd. (&#8220;Henan Tourism&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">June 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">80<br />(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Software development, tourism consulting and other related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Onething Co., Ltd. (Thailand) (&#8220;Thailand Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Thailand</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">July 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">49<br />(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#160;Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Hainan Xunlei Blockchain Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">August 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Yunwang Wulian Technology Co., Ltd. (formerly known as &#8220;Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd.&#8221;, &#8220;Shanxian Daojia&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">September 2020</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Jiangxi Node Technology Service Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">July 2020</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note a&#160;:&#160;&#160;&#160;The English names of the PRC companies represent management&#8217;s translation of the Chinese names of these companies as they have not adopted formal English names.</span></p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group engages primarily in the provision of premium downloading services to its members, online advertising services on its websites and mobile phone applications, sales of bandwidth, sales of cloud computing hardware, platform for live streaming services, online game platform for game developers and&#160;users and other internet value added services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">To comply with the PRC laws and regulations that prohibit or restrict foreign ownership of companies that provide online advertising services, operate online games, and hold Internet Content Provider (&#8216;&#8216;ICP&#8217;&#8217;) license, the Company conducts its business through Shenzhen Xunlei, its consolidated VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Through the various agreements enacted among the Company, Giganology Shenzhen, a wholly owned subsidiary of the Company, Shenzhen Xunlei and legal shareholders of&#160;Shenzhen Xunlei, the Company received all of the economic benefits and residual interest and absorbed all of the risks and expected losses from Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-12</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont2" continuedAt="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of certain key agreements with the VIE are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Loan Agreements</b> between Giganology Shenzhen and the shareholders of Shenzhen Xunlei&#8212; Giganology Shenzhen provided interest-free loans of RMB <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_r5-oohAPn0qM2qbhwcN6aQ" decimals="-6" format="ixt:numdotdecimal" name="xnet:LoansReceivableInterestFree" scale="6" id="Narr_oOibGNJneUu3Tvaa_DtREg">9</ix:nonFraction>&#160;million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The term of these agreements last for two&#160;years from the date it was signed, and will be automatically extended afterwards on a&#160;yearly basis until each legal shareholder of Shenzhen Xunlei has repaid the loans in its entirety in accordance with the loan agreement. The legal shareholders would not be allowed to transfer their interests in Shenzhen Xunlei without prior consent of Giganology Shenzhen. According to the loan agreements, the loans can only be repaid in the form of common shares of&#160;Shenzhen Xunlei. At any time during the term of the loan agreements, Giganology Shenzhen may, at their sole discretion, requires any of the legal shareholders of Shenzhen Xunlei to repay all or any portion of their outstanding loan under the agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under a separate loan agreement between Giganology Shenzhen and Mr.&#160;Sean Shenglong Zou as a legal shareholder of Shenzhen Xunlei, Giganology Shenzhen made an additional interest-free loan of RMB<ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_Fd9cWamlUk2TylZWdNlOxA" decimals="-6" format="ixt:numdotdecimal" name="xnet:AdditionalLoansReceivableInterestFree" scale="6" id="Narr_TTnvaQs0IUeXwDGcIJegZA">20</ix:nonFraction> million to Mr.&#160;Sean Shenglong Zou, the entire amount of which was contributed to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_Fd9cWamlUk2TylZWdNlOxA" decimals="-6" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseRegisteredCapital" scale="6" id="Narr_cxJuf2wbVkSlSNf-urZfng">30</ix:nonFraction> million. The term of this agreement lasts for two&#160;years from the date it was signed, and will be automatically extended afterwards on a&#160;yearly basis until Mr.&#160;Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid when all equity interest held by the shareholders in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of this loan agreement, the Company may, at their sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Business Operation Agreements</b> between Giganology Shenzhen and Shenzhen Xunlei&#8212;Under these agreements, Giganology Shenzhen has the rights to direct the operating activities of Shenzhen Xunlei, including the appointment of senior management. The legal shareholders of Shenzhen Xunlei also transferred all their shareholders&#8217; rights to Giganology Shenzhen. The term of this agreement will expire in <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_oAZb1klG4E2ehnHBQ8-eZA" name="us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear" id="Narr_wPzUqUFYFU-Q5XzWXYJ2FQ">2016</ix:nonNumeric> and may be extended with Giganology Shenzhen&#8217;s confirmation prior to the expiration date. For instance, in May&#160;2011, Shenzhen Xunlei sought and obtained consent from Giganology Shenzhen and the Company to increase its registered capital by RMB<ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_5_1_2011_To_5_31_2011_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_pxV1FDwPVESTJR4rwiZGew" decimals="-6" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseRegisteredCapital" scale="6" id="Narr_3TJ5Z32IgECP2a9G7CYnMA">20</ix:nonFraction> million and to revise its articles of association accordingly. This agreement expired on November&#160;15, 2016 and has been extended to 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Equity Pledge Agreement</b> between Giganology Shenzhen and the legal shareholders of Shenzhen Xunlei&#8212;Under this agreement, the legal shareholders of Shenzhen Xunlei pledged all of their equity interests in Shenzhen Xunlei to Giganology&#160;Shenzhen. If Shenzhen Xunlei and/or its legal shareholders breach their contractual obligations under this agreement, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Power of Attorney</b>&#8212;Each legal shareholder of Shenzhen Xunlei appointed Giganology Shenzhen as its attorney-in-fact to exercise their shareholders&#8217; rights in Shenzhen Xunlei, including shareholders&#8217; voting&#160;rights. Each power of attorney will remain in force for <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" format="ixt-sec:durwordsen" name="xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" id="Narr_1g-GffPLdU-jcxhscO4DmA">10 years</ix:nonNumeric> starting from 2011 unless the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the legal shareholders of Shenzhen Xunlei is terminated in advance. This period may be extended at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-13</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont3" continuedAt="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Service Agreements</b> between Giganology Shenzhen and Shenzhen Xunlei&#8212;Under various service agreements, Giganology Shenzhen will provide services including technical support, training, as well as consulting services to Shenzhen Xunlei in exchange for a service fee. These service agreements include the Exclusive Technology Support and Services Agreement, the Exclusive Technology Consulting and Training Agreement and the Software and Proprietary Technology License Contract. Giganology Shenzhen is entitled to service fees equal to <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_IzcAfr0T-k6JadeDu15ViQ" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_eI9dPxbSLUKb5Oo0xv8keg">20</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_-4gBC2YAX0uzU5ZkpiMLiw" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_-uBA2eNYB0CuZvuqCGiVOg">20</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_R7S1vQbCGk2ktuGvXui7pg" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_Jy7cGfgrfUCkAJmviKdrWw">40</ix:nonFraction>% of the pre-tax operating profit of Shenzhen Xunlei according to the terms and provisions of these agreements, respectively (in aggregate <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:LongtermPretaxOperatingMarginPercent" scale="-2" id="Narr_5NjAoXPlsEmP8ZZlkA8jDw">80</ix:nonFraction>% of pre-tax operating profit of Shenzhen Xunlei). In addition, these agreements also allow both parties to review and adjust the above mentioned&#160;percentage every six&#160;months according to the business operation and income of Shenzhen Xunlei so as to enable Giganology Shenzhen to extract substantially all the after-tax operating profit of Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Exclusive Technology Support and Services Agreement and the Exclusive Technology Consulting and Training Agreement, the term of these agreements will expire in <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lIV7ZH2fskO4JjMAK2VO9A" name="us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear" id="Narr_EaBVqW_AGkGISgn4Uvwaow">2025</ix:nonNumeric> and may be extended with Giganology Shenzhen&#8217;s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" format="ixt-sec:durwordsen" name="xnet:AgreementTerminateNoticePeriod" id="Narr_tae_EtXNbkyVO9G_AL6ang">30 days</ix:nonNumeric>&#39; prior written notice to Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Proprietary Technology License Contract, the term of this contract will expire in <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" name="xnet:RelatedPartyAgreementExpirationDate" id="Narr_XJgfX-IIwkC551jTHJEDAg">2022</ix:nonNumeric> and may be extended with Giganology Shenzhen&#8217;s written confirmation prior to the expiration date. Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen&#8217;s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct business according to its authorized business scope. Giganology Shenzhen or its designated representative(s)&#160;owns the rights to any new technology developed due to implementation of this contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">&#8212;Intellectual Properties Purchase Option Agreement</b> between Giganology Shenzhen and Shenzhen Xunlei. Giganology Shenzhen has an option to acquire Shenzhen Xunlei&#8217;s intellectual properties at the lowest price permissible by the then-applicable PRC laws and regulation. The term of this contract will expire in 2022 and may be automatically extended for an additional <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw" format="ixt-sec:durwordsen" name="xnet:AgreementExtensionPeriod" id="Narr_Svhk8MUedkCg4sZ1DL_gfw">10 years</ix:nonNumeric> at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Call Option Agreement</b>&#8212;Giganology Shenzhen has an option to acquire all of the outstanding shares of Shenzhen Xunlei at a purchase price equal to RMB <ix:nonFraction unitRef="Unit_Divide_CNY_shares_IXvIMshFmkqUk3vAVDLByQ" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_VG7u3mfuq0KV78V43dOPrg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharePrice" scale="0" id="Narr_B9Kv5Jufxk2YdIxV8_OOgw">1</ix:nonFraction> or the lowest price permissible by the then-applicable PRC laws and&#160;regulation. The term of the agreement will expire in <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_xHlIV9Fbqki7kaTduptQgA" name="xnet:RelatedPartyAgreementExpirationDate" id="Narr_JbJqbJeZIkmwAcyjLFlDgA">2022</ix:nonNumeric> and may be extended at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As a result of these agreements (collectively defined as &#8220;Structured Service Contracts&#8221;), Giganology Shenzhen can exercise effective control over Shenzhen Xunlei, receives all of the economic benefits and residual interest and absorbs all of the risks and expected losses from Shenzhen Xunlei as if it were the sole shareholder, and has an exclusive option to purchase all of the equity interest in Shenzhen Xunlei at a minimal price. Therefore, Giganology Shenzhen is considered the primary beneficiary of Shenzhen Xunlei and accordingly Shenzhen Xunlei&#8217;s results of operations, assets and liabilities have been consolidated in the Company&#8217;s financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-14</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_OwW7O2TzD0-yVJTm-IWLiA_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">VIE-Related Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">It is possible that the Group&#8217;s operation of certain of its operations and businesses through VIEs could be found by PRC authorities to be in violation of PRC laws and regulations prohibiting or restricting foreign ownership of companies that engage in such operations and businesses. While the Group&#8217;s management considers the possibility of such a finding by PRC regulatory authorities under current laws and regulations to be remote, on January&#160;19, 2015, the Ministry of Commerce of the PRC, or (the &#8220;MOFCOM&#8221;) released on its Website for public comment a proposed PRC law (the &#8220;Draft FIE Law&#8221;) that appears to include VIEs within the scope of entities that could be considered to be foreign invested enterprises (or &#8220;FIEs&#8221;) that would be subject to restrictions under existing PRC law on foreign investment in certain categories of industry. Specifically, the Draft FIE Law introduces the concept of &#8220;actual control&#8221; for determining whether an entity is considered to be an FIE. In addition to control through direct or indirect ownership or equity, the Draft FIE Law includes control through contractual arrangements within the definition of &#8220;actual control&#8221;. If the Draft FIE Law is passed by the People&#8217;s Congress of the PRC and goes into effect in its current form, these provisions regarding control through contractual arrangements could be construed to reach the Group&#8217;s VIE arrangements, and as a result the Group&#8217;s VIEs could become explicitly subject to the current restrictions on foreign investment in certain categories of industry. The Draft FIE Law includes provisions that would exempt from the definition of foreign invested enterprises entities where the ultimate controlling shareholders are either entities organized under PRC law or individuals who are PRC citizens.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On December 26, 2018, the Standing Committee of National People&#8217;s Congress published the Draft FIE Law on its official website for public consultation (the &#8220;2018 Draft Foreign Investment Law&#8221;). The 2018 Draft Foreign Investment Law does not explicitly recognize the variable interest entity structure as a form of foreign investment. Since the 2018 Draft Foreign Investment Law remains silent with respect to the variable interest entity structure as a form of foreign investment, the validity of the Group&#8217;s VIE structure as a whole and each of the agreements comprising VIEs will not be affected by the 2018 Draft Foreign Investment Law. It leaves leeway for government&#8217;s future regulation of the variable interest entity structure. According to the deliberation and voting results from the final session of the 13<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> National People&#8217;s Congress on March 15, 2019, the FIE Law has been enacted and there was no substantial change to the 2018 Draft Foreign Investment Law. However, it is possible that future laws, administrative regulations, or provisions of the State Council may recognize the variable interest entity structure as a form of foreign investment but at the same time impose additional requirements/restrictions on the contractual arrangements. It is also possible that further laws, administrative regulations, or provisions of the State Council may explicitly exclude the variable interest entity structure as a form of foreign investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a finding was made by PRC authorities under existing laws and regulations and becomes effective, the Group&#8217;s operation of certain of its operations and businesses through VIEs, regulatory authorities with jurisdiction over the licensing and operation of such operations and businesses would have broad discretion in dealing with such a violation, including levying fines, confiscating the Group&#8217;s income, revoking the business or operating licenses of the affected businesses, requiring the Group to restructure its ownership structure or operations, or requiring the Group to discontinue all or any portion of its operations. Any of these actions could cause significant disruption to the Group&#8217;s business operations, and have a severe adverse impact on the Group&#8217;s cash flows, financial position and operating performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, it is possible that the contracts among the Group, the Group&#8217;s VIEs and shareholders of its VIEs would not be enforceable in China if PRC government authorities or courts were to find that such contracts contravene PRC law and regulations or are otherwise not enforceable for public policy reasons. In the event that the Group was unable to enforce these contractual arrangements, the Group would not be able to exert effective control over the affected VIEs. Consequently, such VIE&#8217;s results of operations, assets and liabilities would not be included in the Group&#8217;s consolidated financial statements. If such were the case, the Group&#8217;s cash flows, financial position and operating performance would be severely adversely affected. The Group&#8217;s contractual arrangements with respect to its consolidated VIEs are approved and in place. The Group&#8217;s management believes that such contracts are enforceable, and considers the possibility remote that PRC regulatory authorities with jurisdiction over the Group&#8217;s operations and contractual relationships would find the contracts to be unenforceable.</p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-15</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Tb_RqP2JfMb9EO6rAV7Q_790w" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" id="Tb_9gLmdom_Tk2B5HS8n-rpxw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basis of presentation and use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8216;&#8216;U.S. GAAP&#8217;&#8217;). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group&#8217;s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets. In addition, the Group uses assumptions in a valuation model to estimate the fair value of share options granted, warrants issued and underlying common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ConsolidationPolicyTextBlock" id="Tb_tohsNA3G3kacsZF7WGDE2A" continuedAt="Tb_tohsNA3G3kacsZF7WGDE2A_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An entity is considered to be a VIE if the entity&#8217;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group consolidates entities for which the Company is the primary beneficiary if the entity&#8217;s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-16</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont1" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont2"><ix:continuation id="Tb_tohsNA3G3kacsZF7WGDE2A_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE&#8217;s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei&#8217;s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries&#8217; results of operation, assets and liabilities have been included in the Group&#8217;s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note&#160;29 for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive income as an allocation of the total income or loss for the&#160;year between non-controlling shareholders and the shareholders of the Company.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:BusinessCombinationsPolicy" id="Tb_t8Dw2gP1IUGypebUXOG3QA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">(c)</b></span>Business combinations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.</span></p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:DiscontinuedOperationsPolicyTextBlock" id="Tb_mUFbYmRxg0aT2TGyLEz_6A" continuedAt="Tb_mUFbYmRxg0aT2TGyLEz_6A_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When disposals that represent a strategic shift that has (or will have) a major effect on the entity&#8217;s results and operations would qualify as discontinued operations. Discontinued operations are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)&#160;represents a strategic shift or (2)&#160;have a major impact on an entity&#8217;s financial results and operations. Examples include a disposal of a major geographical location, line of business, or other significant part of the entity, or disposal of a major equity method investment. In the consolidated statement of comprehensive income, result from discontinued operations is reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinuing operations are presented separately in note 4. In order to present the financial effects of the continuing operations and discontinued operations, revenues and expenses arising from intra-group transactions are eliminated except for those revenues and expenses that are considered to continue after the disposal of the discontinued operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-17</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont2" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont3"><ix:continuation id="Tb_mUFbYmRxg0aT2TGyLEz_6A_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-current assets or disposal groups are classified as held for sale assets when the carrying amount is to be recovered principally through a sale transaction rather than through continuing use. For this to be the case, the asset or disposal group must be available for immediate sale in its present condition subject only to terms that are usual and customary for sale of such assets or disposal groups and the sale must be highly probable. Non-current assets classified as held for sale and disposal groups are measured at the lower of their carrying or fair value less costs to sell.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="Tb_kU-cbqp6iE2b4mYGTbW3Lw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s reporting and functional currency is the United States Dollar (&#8216;&#8216;USD&#8217;&#8217;). Xunlei BVI, Xunlei HK and HK Onething&#8217;s functional currency is the USD, and Thailand Onething&#8217;s functional currency is the Thai Baht (&#8220;THB&#8221;). The functional currency of other subsidiaries, VIE and its subsidiaries located in the PRC is the Renminbi (&#8216;&#8216;RMB&#8217;&#8217;), which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in other income/(loss) within the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the&#160;monthly average exchange rate for the&#160;year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders&#8217; equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Tb_tGqUU7-khEe_axXCgfOXZw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents and restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less and are readily convertible to known amounts of&#160;cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group&#39;s restricted cash is substantially cash balance on deposit required by its business partners, commercial banks and the court.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:MarketableSecuritiesPolicy" id="Tb_oB3KbJnUJE6YtG5eZEn65g" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Short-term investments include deposits placed with banks with original maturities of more than three&#160;months but within one&#160;year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with <i style="font-style:italic;">ASC 825 Financial Instruments</i>, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as &#8220;Other income, net&#8221; on the statement of comprehensive income and measured based on the actual amount of interest the Group received.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-18</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont3" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" id="Tb_-JcC01vD9kux5FJyYUr4qw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(h)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Allowance for expected credit losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326)</i> under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (&#8220;CECL&#8221;) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group&#8217;s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The credit allowances provided for accounts receivable from continuing operations as of December&#160;31, 2019 and 2020 were USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="Narr_sFQ4MPXv2EatKBH6kojhfg">7,604,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="Narr_tUmvk9KuLEGLNh2zmTtz-A">9,329,000</ix:nonFraction>, respectively.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:InventoryPolicyTextBlock" id="Tb_eehedFR-n0uOZDamYflQCg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:InvestmentPolicyTextBlock" id="Tb_d1NRWLm_JEWPSktJJJ4QxQ" continuedAt="Tb_d1NRWLm_JEWPSktJJJ4QxQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group holds investments in privately held companies. Prior to adopting ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i> on January&#160;1, 2018, for those investments over which the Group does not have significant influence and without readily determined fair value, the Group carried the investment at cost and only adjusted for other-than-temporary declined in fair value and distribution of earnings that exceed the Group&#8217;s share of earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January&#160;1, 2018, the Group adopted ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i>, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-19</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_OZZOF61zaka8pquV9kNlSg_1_2"></a><a id="Tc_7tf6vvJLNkCHb4DoQkcE7w_1_4"></a><a id="Tc_l0Te-NzHe0G1T8MjFdUkbw_2_0"></a><a id="Tc_lHpZNZdOtEyugl1t7XO17g_2_2"></a><a id="Tc_KwWKqFLTdkO9upC6KaSKug_2_5"></a><a id="Tc_mi7xOsnor0yiAiWQX4mmdw_3_0"></a><a id="Tc_L9tJMYoazEGCBTptGOZkxQ_3_5"></a><a id="Tc_QbCTP0quhEiLTE9ITeRinA_4_0"></a><a id="Tc_gt-AvARj-kiHCzY0AC6jtA_4_2"></a><a id="Tc_hMaHPFvMfUmse4yJu1j3Ew_4_5"></a><a id="Tc_JM0PdO7-VkKuqfjaMPecEw_5_0"></a><a id="Tc_sDWnya222U6zBK8uQLKjaw_5_5"></a><a id="Tc_ZMcWG5XN2kqCkSyb1YWyEA_6_0"></a><a id="Tc_qMXmd8VGjUmNSxyJDwekeg_6_4"></a><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont4" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont5"><ix:continuation id="Tb_d1NRWLm_JEWPSktJJJ4QxQ_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee&#8217;s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognized equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the&#160;years ended December&#160;31, 2018, 2019 and 2020 the Group recognized an impairment of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_tO7yhyfWiUu3EKFLzHVK8g" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_e1pGO1lmx0Gkkzv0ns6bxQ">7,794,000</ix:nonFraction>, USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_iJHDPM6zwkCYY0REIp7XJA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_y6QVi3QXhkqA4vba82uAHw">19,830,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_22lWzNHNdkmY2Ze5gvJKyA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_fut8fnTFrkaxrfCXJo8QMA">794,000</ix:nonFraction>, and share of loss of equity investees of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_KUVpuPSga0mhzgfPVxU9IA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="0" id="Narr_xe4jURutR0OGcjMq-2LI9A">317,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_urjzMTctykeIUDcBedkkVw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Narr_8k3mWUsg2kWSB6GMQ_gnbg">nil</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_8ivhLD_bLUK8sU8VyiMmYA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Narr_mRaqO0Jk4kmwRkCFCqsS5Q">nil</ix:nonFraction>, respectively, from equity method investments. </p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Tb_WmWexGNE202OXKr_wCGJSw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(k)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a&#160;percentage of the original&#160;cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" id="Tb_ES7OV-TpK0WnfwWNQVBQPQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Residual&#160;rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_oEwsGb8lVEaP9JkSuKaLVw" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Narr_bnIFVJ0syEaXIIw_Kqptqw">3</ix:nonNumeric>-<ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_pvvhZRN1AkCTRVEvuQUuYg" format="ixt-sec:durwordsen" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Narr_bVV_tWo6xUiqHcd8uEhaHQ">5&#160;years</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_mG2U-WIaLEeLSHfjgtPoMQ_2_4">5</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_RTUvCK2dZ0yxy1EsspbMvQ" format="ixt-sec:durwordsen" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Tc_czjTCEADEUiGSelRZ7oFiQ_3_2">5 years</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_-rq4xzTyo0iu2NBbplpO_w" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_uMhCmPPZT0iXPrKFbtAz6A_3_4">5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fittings and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_HC64ZjMLwE6IGjefgSb-Iw" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Narr_NT0FPE1Blka4WZQjM9J5YA">3</ix:nonNumeric>-<ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_7pv5ZS0cBk2FCa2E1m7vmw" format="ixt-sec:durwordsen" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Narr_9l2kjZmw4UqObHSvtgd6Ig">5 years</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_N36HEATkpEO8eQbk7Pqwrg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_C28-op87E0iSXqYq1h888g_4_4">5</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_lGQjL0uf5k-ZZc5g3xHylQ" format="ixt-sec:durwordsen" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Tc_6WN1lM2wr02ZyBCf4bD-zA_5_2">5 years</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_PB9T2AFH-UWSoMkTtQ639Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage" scale="-2" id="Tc_joMUgiLUCEWQDrZk2di_ZA_5_4">5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_XRTsxvE7GEKEdb97pYA4lA" name="xnet:PropertyPlantAndEquipmentEstimatedUsefulLife" id="Tc_QntbXlLoYEWBirbYTfO-mA_6_2">Shorter of lease term or 3 years</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset&#8217;s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive loss. The cost and related accumulated depreciation are removed from the balance sheets.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="Tb_CbRwR-ZSrkmscE_zttT7KA" continuedAt="Tb_CbRwR-ZSrkmscE_zttT7KA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company&#8217;s acquisitions of interests in its subsidiaries and consolidated VIEs. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In 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. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-20</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_IySZlgeAxU2q25ZcYbq2Og_1_2"></a><a id="Tc_E4aqFelFkUWyBpR7hOJh0A_2_0"></a><a id="Tc_HfHVvKX0CUeuO4prKqIYHA_3_0"></a><a id="Tc_hQwKf6B9akq8ezYGul5WBA_4_0"></a><a id="Tc_hrK_8spIP0OouIcy_q9Y6Q_4_2"></a><a id="Tc_hxs1qeF9Zkeo3tzyHIukTA_5_0"></a><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont5" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont6"><ix:continuation id="Tb_CbRwR-ZSrkmscE_zttT7KA_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit&#8217;s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles&#8212;Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the &#8220;Update&#8221;). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (<ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" format="ixt-sec:durwordsen" name="xnet:CashFlowPrjectionPeriod" id="Narr_wPdq4h4fOES20INuhZjanw">five-year</ix:nonNumeric>) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="3" format="ixt:numdotdecimal" name="xnet:CashFlowProjectionsDiscountRate" scale="-2" id="Narr_mnBdNAdV2kyw6F_QzQ0l3g">18.2</ix:nonFraction>% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" scale="-2" id="Narr_-iFw6F1lB0-4l-OBFi7dUA">2</ix:nonFraction>%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_3734hLITuUaT_kns4NbtMQ"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_tA2BZvjsmk-69CXjDflvBA"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_g_Ixur8bOkKJSp1z39YN3g">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment losses were recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 based on the impairment test performed by the Group.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="Tb_8dMk0zqdkky-Zl9GQptReQ" continuedAt="Tb_8dMk0zqdkky-Zl9GQptReQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(m)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, which include land use rights, acquired computer software, online game licenses and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_6nIOEkc1EUq2GAwIajHHBA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_bx6bRq9YhEyyLmoLiHroZA_2_2">30 years</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_k945-dzOSkuEDoaFN47QDA_3_2">5 years</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">1</span></span>-<ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Ss0bE0GyGkCHA9MoBNT5-g" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_PSK5Hz2-UUaD8BG2lvFN_g">3 years</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_SULlnafvXkaBqyJd1mAVoQ" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_Na0CthpwVkaWGnrVlZpnYA_5_2">9 years</ix:nonNumeric></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-21</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont6" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont7"><ix:continuation id="Tb_8dMk0zqdkky-Zl9GQptReQ_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Tb_yIdyD3yocEmN6979BUFm0g" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(n)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="Tb_8IfXHRur2kCjsu8s2xx-mQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(o)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group&#8217;s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group&#8217;s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:LessorLeasesPolicyTextBlock" id="Tb_DHvkG7JAB0mN2Zz8hghhCg" continuedAt="Tb_DHvkG7JAB0mN2Zz8hghhCg_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2019, the Group adopted <i style="font-style:italic;">ASC Topic 842 Leases </i>(&#8220;ASC 842&#8221;) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee&#8217;s income from continuing operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-22</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont7" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont8"><ix:continuation id="Tb_DHvkG7JAB0mN2Zz8hghhCg_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_JuTSTckaUEWiBB7Bx8HtPA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="Narr_7WRgyjWyTUaP1JeMBaG1Mg">11.8</ix:nonFraction> million and USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_JuTSTckaUEWiBB7Bx8HtPA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="Narr_Y2tKgtGOKU6eJWh03lnnbQ">11.4</ix:nonFraction> million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee&#8217;s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See note 12 for additional disclosures on operating lease arrangements.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Tb_9XZmI71tr0CjXsVcKxbVAQ" continuedAt="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC Topic 606 <i style="font-style:italic;">Revenue from Contracts with Customer</i> (&#8220;ASC 606&#8221;), from January&#160;1, 2018, using the modified retrospective method. The core principle of the ASC 606 is an entity should recognize revenues to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A contract liability is the Group&#8217;s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group generates revenues from various streams. Net revenues presented in the consolidated statements of loss represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-23</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont8" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont9"><ix:continuation id="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont1" continuedAt="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(I)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subscription revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_gUCR9UHAHk-EMtsxnxLutQ" format="ixt-sec:durwordsen" name="xnet:PeriodOfTimeBasedSubscriptions" id="Narr_JNPTKQxTXk-0YUkExIIy-g">one&#160;month</ix:nonNumeric> to <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_xlSW1ho7PES84z6cdhkWrA" format="ixt-sec:durwordsen" name="xnet:PeriodOfTimeBasedSubscriptions" id="Narr_9dZwaZnKQUSInhqFzh9jfQ">twelve&#160;months</ix:nonNumeric>, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion beyond 12&#160;months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, fixed phone line and mobile payment channels (&#8216;&#8216;Payment handling charges&#8217;&#8217;) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Advertising revenues are derived principally from arrangements where the customers pay to place their advertisements on the Group&#8217;s platform over a particular period of time. It includes multiple performance obligations, primarily for advertisements to be displayed in different spots at different times, placed under different formats including but are not limited to videos, banners, links, logos and&#160;buttons. Advertisements on the Group&#8217;s platform are generally charged on the basis of duration, and advertising contracts are signed to establish the fixed price and the advertising services to be provided. The Group enters into advertising contracts with third party advertising agencies that represents advertisers, as well as directly with advertisers. A typical contract term would range from a few&#160;days to <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_xlSW1ho7PES84z6cdhkWrA" format="ixt-sec:durwordsen" name="xnet:AdvertisingContractTerm" id="Narr_tX82UNa8bUKiRkJ--_jBnA">3&#160;months</ix:nonNumeric>. Both third party advertising agencies and direct advertisers are generally billed at the end of the display period and payments are due usually within 3&#160;months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Where the Group&#8217;s customers purchase multiple advertising spaces with different display periods in the same contract, the Group allocates the total consideration to the various advertising elements based on their relative fair values and recognizes revenue for the different elements over their respective display periods. The Group determines the fair values of different advertising elements based on the prices charged when these elements were sold on a standalone basis. The Group recognizes revenue on the elements delivered and defers the recognition of revenue for the fair value of the undelivered elements until the remaining obligations have been satisfied. Where all of the elements within an arrangement are delivered uniformly over the agreement period, the revenue is recognized on a straight-line basis over the contract period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with third party advertising agencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For contracts entered into with third party advertising agencies, the third-party advertising agencies will in turn sell the advertising services to advertisers. Revenue is recognized ratably over the contract period of display.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group provides sales incentives in the forms of discounts and rebates to third party advertising agencies based on purchase volume. As the advertising agencies are viewed as the customers in these transactions, revenue is recognized based on the price charged to the agencies, net of sales incentives provided to the agencies. Sales incentives are estimated and recorded at the time of revenue recognition based on the contracted rebate rates and estimated sales volume based on historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-24</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont9" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont10"><ix:continuation id="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont2" continuedAt="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with advertisers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group also enters into advertisement contracts directly with advertisers. Under these contracts, similar to transactions with third party advertising agencies, the Group recognizes revenue ratably over the contract period of display. The terms and conditions, including price, are fixed according to the contract between the Group and the advertisers. The Group also performs credit assessment of all advertisers prior to entering into contracts. Revenue is recognized based on the amount charged to the advertisers, net of discounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group has estimated and recorded sales rebates provided to the agencies and advertisers of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="xnet:SalesRebates" scale="0" id="Narr_GlabuVdnW0yVN50p-RZ-0Q">394,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt-sec:numwordsen" name="xnet:SalesRebates" scale="0" id="Narr_9itchFn8PU-CMCMVOZfSTg">nil</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt-sec:numwordsen" name="xnet:SalesRebates" scale="0" id="Narr_ND1ZFG2wh0On56ElYbEOhA">nil</ix:nonFraction> for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with advertising platforms</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei also cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei&#39;s platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Technology Co., Ltd. (&#8220;Beijing Itui&#8221;), a company controlled by the Company&#39;s principal shareholder. Since May 2020, Beijing Itui has been handling all of the Group&#39;s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei&#39;s platforms. Beijing Itui is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(III)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Live streaming revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a live streaming platform where users can access the platform, view the live streaming content provided by the Group&#8217;s performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognized revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate more sales of virtual gifts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As part of the Group&#8217;s cloud computing business, the Group engages in sale of OneThing Cloud. OneThing Cloud is a personal cloud hardware device that allows users to share their idle bandwidth with the Group, in exchange for LinkTokens. LinkTokens are not convertible into cash but they can be used to redeem products and services offered in the LinkTokens Mall. LinkTokens represent an obligation to deliver future services by the operator of the LinkToken program. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-25</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont10" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont11"><ix:continuation id="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont3" continuedAt="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Prior to April 1, 2019, the bandwidth shared by the users in exchange for LinkTokens is an identifiable benefit which the Group can reasonably estimate fair value. The benefit that the Group receives from user&#8217;s contribution of bandwidth is independent from OneThing Cloud that the Group sells to users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2019, the Group transferred the operation of LinkTokens, including the issuance and redemption obligation of LinkTokens, as well as the LinkTokens Mall to a third party, Beijing LinkChain Co., Ltd. (&#8220;Beijing LinkChain&#8221;). Upon completion of the transfer, users could continue to share their idle bandwidth with the Group in exchange for the LinkTokens issued by Hainan LinkChain Networking Technology Co., Ltd. (&#8220;Hainan LinkChain&#8221;), a wholly owned subsidiary of Beijing LinkChain, (note 9). In addition, the Group is obligated to pay to Hainan LinkChain a pre-determined amounts per active user of OneThing Cloud who shared their idle bandwidth with the Group. This arrangement expired in April 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2020, the Group launched the OneThing Cloud app, allowing users to contribute their idle bandwidth capacity in exchange for certain amount of cash rewards. As the sales of OneThing Cloud and purchase of excess bandwidth by the Group are considered separate transactions, the sales of OneThing Cloud should be reported as revenue, while cash rewards given for purchase of bandwidth should be reported as bandwidth cost.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Group primarily sells OneThing Cloud to individuals through online e-commerce platforms before 2019 and also corporate customers starting from 2019. The performance obligation is satisfied when the item is dispatched to the end customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The core business concept of cloud computing is to collect idle uplink capacity from individuals with reward, and deliver those collected computing resources to online video streaming platforms. On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from these online video streamers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue is recognized net of return allowances when the products are delivered and title passes to customers. Return allowances, which reduce net revenues, are estimated based on historical experiences. Product warranties are estimated and recognized at the time the Company recognizes revenue. The warranty period is 1 year. The Company accrues warranty liabilities at the time of sale, based on historical and projected incident rates and expected future warranty costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Since 2018, the Group discontinued its web game business and started to operate web game business again under a co-operation model with third party games operators in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p></ix:continuation></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-26</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont11" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont12"><ix:continuation id="Tb_9XZmI71tr0CjXsVcKxbVAQ_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Web games &#8211; cooperating with third parties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group&#8217;s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:CostOfSalesPolicyTextBlock" id="Tb_xmCOJ2PNzkS1kqOi7-tJAA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"><b style="font-weight:bold;">(r)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sales and marketing expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from continuing operations amounted to approximately USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="0" id="Narr_46V5E2wgRUSlDLWuO758oA">22,935,000</ix:nonFraction>, USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="0" id="Narr_Nbd1VOBAXUuLu5v6LYyXnQ">20,974,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="0" id="Narr_C4vwdVfF3UiiaoCnrVfRIg">11,026,000</ix:nonFraction> for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling fee is recorded in sales and marketing expenses.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" id="Tb_VTr8NG6OB02w_50H982rjg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(s)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;General and administrative expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of salary and benefits, professional service fees, legal expenses and other administrative expenses.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="Tb_Q4PlHWp4S0OGfnl8vvI6Aw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group incurred research and development costs to develop its downloading software and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group&#8217;s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:IncomeTaxUncertaintiesPolicy" id="Tb_k9GyxoyPw0yIsqVYbW2QWg" continuedAt="Tb_k9GyxoyPw0yIsqVYbW2QWg_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-27</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont12" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont13"><ix:continuation id="Tb_k9GyxoyPw0yIsqVYbW2QWg_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(u)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation and uncertain tax positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements&#8217; carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the&#160;year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management&#8217;s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward can be utilized prior to their respective expiration dates. The Group adopted the guidance regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group&#8217;s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the new guidance. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">PRC Value Added Tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxRate" scale="-2" id="Narr_3ZAcVeLnLEOv0DilbjbcaQ">13</ix:nonFraction>% (<ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2019_To_3_31_2019_BgzrGE2VdUG_rEsfdXN-Hw" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxRate" scale="-2" id="Narr_n9U2F5E5wEi2P41mQXpwgA">16</ix:nonFraction>% before April 1, 2019 and <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_4_25_2018_To_5_1_2018_YKOtA5XIlU6BdoCU_8gxtA" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxRate" scale="-2" id="Narr_YfRtrXKaikexuursGoGNCQ">17</ix:nonFraction>% before May&#160;1, 2018), the Group&#8217;s advertising revenues, subscription revenue, online game revenue, revenue from cloud computing services and live streaming revenue are now subject to VAT at a rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxInCertainServiceRevenues" scale="-2" id="Narr_-ZEHTp9YZkSE6AcjDr9tqw">6</ix:nonFraction>%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:RetirementPlansPolicyTextBlock" id="Tb_0GF7zDReHkK2PYXCbfg8jA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(v)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Retirement benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Full-time employees of the Company&#8217;s subsidiaries, consolidated VIE and its subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries and VIEs of the Company make contributions to the government for these benefits based on certain&#160;percentages of the employees&#8217; salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from continuing operations for such employee benefits, which are expensed as incurred, were USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="0" id="Narr_em2HSWnV90eiXQEDRoOMaQ">12,501,000</ix:nonFraction>, USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="0" id="Narr_fg9qnS2DFkCh4E83zGdTQg">12,337,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="0" id="Narr_QfiIgqIvSUO8Y7YquKCUCQ">7,949,000</ix:nonFraction> for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Tb_oamRlhLYpkyDZigM_Z3igQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(w)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group measures share-based compensation at the grant date based on the fair value of the award determined using the Black-Scholes option pricing model. As the Group has granted share options and restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that&#160;date.</p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-28</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_33ef8722_7ef3_46f0_8878_747a48a7a2c3"></a><a id="Tc_Ubf-0NsVQ0Cq27LGMHpN0A_1_0"></a><a id="Tc_OagaSD8zWU-Akl7uyb0saA_1_2"></a><a id="Tc_Ii-w9-Ui3ka8JptK2YtWhQ_2_0"></a><a id="Tc_7PZpn5whyE-BFn3NCvvLMA_2_2"></a><a id="Tc_bsXAzUa830S05h-R-3K5sw_2_4"></a><a id="Tc_iP4Rp_hKTky_FMmvU_2ezA_2_6"></a><a id="Tc_kvFpQYHYRkKNByQNfaAMmw_3_0"></a><a id="Tc_8HHSsCX-dE6KQsQo_NwMxg_4_0"></a><a id="Tc_F7nJxA4mk0GO76Rm4OxYNA_5_0"></a><a id="Tc_SEDrrDTVJkax3fB7s6rjWA_6_0"></a><a id="Tc_ac9BN0jkRkeLWAcLphxvhQ_7_0"></a><a id="Tc__GKD7Bs3uU6Aj58eQ2utew_8_0"></a><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont13" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont14"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:GovernmentSubsidiesPolicyTextBlock" id="Tb_feNyCkdRdEauouLBdXy_SQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="Tb_Xr04rqJFcUqa79zzCOLYZw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenue, cost and expenses that does not distinguish between segments, and reports costs and expense by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single&#160;segment, over <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Mx5gDoGxS0u30_jNwTpFzA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_oo_Cshtvnk23kXG4v__BIg"><ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_egHKZtKxQ0Ko5ilLWZSm_Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_aBqKuFEJHUKjzyDQo_GTJQ"><ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_FaJJkR8TgE2sUPq4_mPYPg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_RqSDjHPUiU2Eql_7j7Xosg">99</ix:nonFraction></ix:nonFraction></ix:nonFraction>%of revenues of the Group were derived from mainland China. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An analysis of the different types of revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="Tb_ueEdbNjA8U-XrVZV7blGiA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_braTl8nXgk2VX0Y2KkHbEQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_D-kEDCwB1kCb_RA167LUKg_3_2">81,877</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_xBFJT6fGYUuy-KsuCBBsKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_Jy8zw-uf1kOJ9BFAZQUq3w_3_4">81,532</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_PILunyGE3U-rsz2IkFNNlQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_AKGGMv4aVUyig8kbOiL6ZA_3_6">84,299</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProductRevenue" scale="3" id="Tc_Mb3xB1S4REar8B_5pEhKsw_4_2">54,604</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProductRevenue" scale="3" id="Tc_-UpHL--lQEaBBHW0wAFb8w_4_4">8,269</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProductRevenue" scale="3" id="Tc_k3L_XpHvq0eP1F610eOWhA_4_6">1,412</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:LiveStreamingRevenue" scale="3" id="Tc_E8bhD5pQHUew94pSkv1HFw_5_2">31,031</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:LiveStreamingRevenue" scale="3" id="Tc_sXwyBx6UUk-lhQu39HumwQ_5_4">26,920</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:LiveStreamingRevenue" scale="3" id="Tc_yhcbD_XqtkON1eSnIkVvkA_5_6">20,866</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_8j2EOH4Os0ygYL4frvReUw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_jH1uQSUUfkudRvrnffzkbw_6_2">27,781</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_IAhfI8lfG06oV720bljGow" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_-wc6RcOUREamx-DfVCvnEw_6_4">15,643</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_a-wu4vAxkkOUHYX8_o0h9A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_DOAj5TxLA0eQSFkSm2fzCQ_6_6">13,206</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_OJyt_LX-G0KvcZeB4gtvfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_XgJkj47cek-i4r0TgoNmfg_7_2">36,839</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_NX1t6j9VG06S3okShIr18w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_f46ULFh3cUacik86-7gkRA_7_4">48,903</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_GJhiGpwkWEKSgI7eszMGWQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_Cb-Klt4DY0KAAdwx96-sZg_7_6">66,900</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:SaleRevenueNet" scale="3" id="Tc_WNZJ1FplcEm1XcJwa12hQQ_8_2">232,132</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:SaleRevenueNet" scale="3" id="Tc_VgeSsMHihkuW4Dp8Fgm1Lw_8_4">181,267</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:SaleRevenueNet" scale="3" id="Tc_e9KtqG38C0-sS649UxbuRw_8_6">186,683</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.</span></p></ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:EarningsPerSharePolicyTextBlock" id="Tb_mHTNSOIAdkmNIiEYogpSUA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(z)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net basic loss per share is computed by dividing net loss attributable to holders of common shares by the weighted-average number of common shares outstanding during the&#160;year using the two class method. Using the two class method, net loss is allocated between common shares and other participating securities based on their participating rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net diluted loss per share is calculated by dividing net loss attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the&#160;year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Common share equivalents consist of the common shares issuable upon the conversion of the stock options, using the treasury stock&#160;method.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-29</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont14" continuedAt="Tb_RqP2JfMb9EO6rAV7Q_790w_cont15"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="Tb_2XUsvVsfEUycr9ei8xftFg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(aa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ProfitAppropriationPolicyTextBlock" id="Tb_MGL_IMpAnUuJGXAA_YfAmQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(bb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Profit appropriation and statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s subsidiaries, consolidated VIE and its subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain&#160;percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (&#8220;PRC&#160;GAAP&#8221;). Appropriation to the statutory general reserve should be at least <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:StatutoryGeneralReserveRatePercentageOnNetIncome" scale="-2" id="Narr_0AEO_pIwG0i81BSr6cTMzA">10</ix:nonFraction>% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" scale="-2" id="Narr_LKc9XLNGEkaCJyuXUwBOKw">50</ix:nonFraction>% of the entities&#8217; registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do&#160;so.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:RevenueRecognitionDividends" id="Tb_Vlppr2wkuUSVHp5h0EA3VA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(cc)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Dividends are recognized when declared. <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Narr_MMsBds_JY02bwcdZ_BV9-Q"><ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Narr_uue8Wiocx0KORLpb1bBJfA"><ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Narr_fErxBZll90K-jiU3z91kiQ">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> dividends were declared for the&#160;years ended December&#160;31, 2018, 2019 and 2020. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-30</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_RqP2JfMb9EO6rAV7Q_790w_cont15"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Tb_HHJdhM2cDke7rQFFh7nzvQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(dd)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Income Tax (Topic 740): Simplifying the Accounting for Income Taxes.</i> In December 2019, the FASB issued ASU 2019-12, Income Tax (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 removes certain exceptions for recognizing deferred taxes for equity method investments, performing intra-period allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2019-12 will have on its consolidated financial statements and does not expect the impact to have a material effect on its consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Clarifying the interactions between Topic 321, Topic 323, and Topic 815:</i> In January 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-01 to clarify the interaction of the accounting for equity securities under Topic 321 and investments under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The amendments clarify that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. The amendments also clarify that for the purpose of applying paragraph 815-10-15-141(a) an entity should not consider whether, upon the settlement of the forward contract or exercise of the purchased option, individually or with existing investments, the underlying securities would be accounted for under the equity method in Topic 323 or the fair value option in accordance with the financial instruments guidance in Topic 825. An entity also would evaluate the remaining characteristics in paragraph 815-10-15-141 to determine the accounting for those forward contracts and purchased options. For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2020.</p></ix:nonNumeric></ix:continuation><a id="Tc_jMgv7Yt6hEy6VwkYe8TYVA_1_0"></a><a id="Tc_iNFOp6K9CkS8OegnBQCGxw_1_2"></a><a id="Tc_8QfcBG40dEiAUHjpDCHIug_2_0"></a><a id="Tc_h3LWMRLMUUWNhrRMjh8PBQ_3_0"></a><a id="Tc_3QCoicS3RUy2ezZvAP5TUQ_4_0"></a><a id="Tc_R4HGzPEYDEGd8cPwCw8fTQ_5_0"></a><a id="Tc_SZ8qkB5qBkGTqodEwHfgpw_5_2"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="Tb_5gxi0WxDpUC0zpfYFR_AcA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Business combination</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In September 2020, the Group entered into a sale and purchase agreement to acquire <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="Narr_Qvz1iFFtSE2zNG_dU_Oxug">100</ix:nonFraction>% equity interests of Shanxian Daojia from Weimin Luo, a director and Chief Operating Officer of the Company (see note 26), and a third party individual at <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_u6j-KkldXE2MPPzJ9lkWVA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="Narr_-GzjWfAYek6Iu9w248PQoA">nil</ix:nonFraction> consideration while taken up the net liabilities of Shanxian Daojia The allocation of the purchase price at the date of acquisition is as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="Tb_H3_8mUDZaEmvlZ2rYEF50Q" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;acquisition&#160;date</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="Tc_ZMx5Lb74DEuewL8Cfz_7vQ_2_2">17</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" scale="3" id="Tc_uHp5QteTXkuoqiaG_KLwqQ_3_2">798</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_P3NHXRPoJUCUXRpf9Mrv0A_4_2">781</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shanxian Daojia is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Shanxian Daojia and goodwill arising from this acquisition is attributable to the acquired workforce. This acquisition was completed on September 30, 2020. 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 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Pro forma revenue data and pro forma earnings data was not disclosed because the impact was immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-31</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_72cc1234_7347_486d_b2ca_7b5b199c66aa"></a><a id="Tc_aMC4JsMWlEuPjYtEaL1kRw_1_2"></a><a id="Tc_nYME81GX60eXdhAREQL2gg_2_0"></a><a id="Tc_S6NPQpMPNk-sZWZkxj99KQ_2_2"></a><a id="Tc_Imrnicrnr02ZwYqPWpY_hQ_3_0"></a><a id="Tc_TKUzir_ftkiP-H_V_XmAOg_4_0"></a><a id="Tc_2ivM7DUWzkS4DZD0XmeP5g_5_0"></a><a id="Tc_k3ClhPotLE2eyg0muUEwHQ_6_0"></a><a id="Tc_TjY0SG4gAUmXQoKSDrmu5g_7_0"></a><a id="Tc_pbvsmTnMUkaYLtbTYg0YTw_8_0"></a><a id="Tc_V1wUBqrgyUe82dl5du7brQ_9_0"></a><a id="Tc_ze5qaFAnx0mZ4Kilgp9ESQ_10_0"></a><a id="Tc_0umRhFmfVUOfoVos4_p_Tg_11_0"></a><a id="Tc_8W-RlDPe4Uu24IlJv-0VkQ_12_0"></a><a id="Tc_AvaDXXS05E-AbzvLFv9kYA_13_0"></a><a id="Tc_AXuBo3oV-U2G9sEal54-JQ_14_0"></a><a id="Tc_FXl_oXidHUOQGiAHuG3yNA_15_0"></a><a id="Tc_hJDKmFliD0ajTpFOOn0lnA_16_0"></a><a id="_ae542d5b_8d56_46ce_9a09_58fcec696fb2"></a><a id="Tc_ZUQ14y-zr0KIImol9syI5g_1_2"></a><a id="Tc_Q1jvix5oI0yt_U4trA852g_2_0"></a><a id="Tc_N3Y7vMjEfkqy4xWVU6t4dQ_2_2"></a><a id="Tc_UayqvZHbGkmKqSzUYGzoFQ_3_0"></a><a id="Tc_uRlnBgxLVUS89nAAqoMPZg_4_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="Tb__SocfnfhxUWPyBMMT96JNg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December&#160;2017, the Company signed a contract (&#8220;Disposal Agreement&#8221;) to divest its web game business, a major line of the Group&#8217;s online game business, to Shenzhen Xunyi Network Technology Corp.,&#160;Ltd. (&#8220;Shenzhen Xunyi&#8221;), a company operated by a few former core members of Xunlei&#8217;s web game business at a consideration of RMB <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="As_Of_12_31_2020_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_IjZnMyCD3U29MSpG2ciKkQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" scale="0" id="Narr_L57wRHOshkCIJ6k4AqIOaw">4,180,000</ix:nonFraction> (equivalent to approximately USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_IjZnMyCD3U29MSpG2ciKkQ" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" scale="0" id="Narr_2cXpCgrGN0Wo6p3ag0mT_w">640,000</ix:nonFraction>). The disposal was due to a shift of strategy to allow the Group better manages its internal resources, including internal traffic referral and corporate allocation. The disposal was completed in January 2018 and a gain of USD 1.4 million was recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As part of the disposal and according to the Disposal Agreement, Xunlei agreed to assist the Buyer to collect and pay certain receivables and payables of the web game business for a period of no longer than <ix:nonNumeric contextRef="Duration_12_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_KWw5X9gvo0-ADxkukIyt0Q" format="ixt-sec:durwordsen" name="xnet:PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" id="Narr_7nmzuOmvm02BcG9cMZMMdQ">one&#160;year</ix:nonNumeric> after the completion of disposal. In addition, the Buyer agreed to enter into business cooperation services with Xunlei, including purchase of advertising services in the next <ix:nonNumeric contextRef="Duration_1_1_2018_To_1_31_2018_NwLm7LigLUq4GnVOB6Q0uA" format="ixt-sec:durwordsen" name="xnet:WebGameBusinessPeriodAfterCompletionOfDisposal" id="Narr_v3nKhH-YtEWhXwisIV0vRg">24&#160;months</ix:nonNumeric>, after signing the Disposal Agreement, under a separate negotiated term. Relevant business cooperation agreements have been signed in January&#160;2018 at market term.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_DisposalGroupClassificationAxis_xnet_WebGameBusinessMember_gGdqD8IuK0Wo5c7EssYa4A" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="Tb_DUhoSFnez0SUVC3BnNZGzA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Results of the discontinued operation</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues, net of rebates and discounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" scale="3" id="Tc_8wWSWftjREeo19O6Ve9HcA_3_2">656</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Business taxes and surcharges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" scale="3" id="Tc_7x1OkjsBUUus7b8S2wswwg_4_2">1</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DisposalGroupIncludingDiscontinuedOperationNetRevenue" scale="3" id="Tc_DYlcUBxlm0GR1hrAZ9i4Gw_5_2">655</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="3" id="Tc_f6lkSWr6l0SBx-tqyj8bDg_6_2">16</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" scale="3" id="Tc_VAjTfwKVFkaR-z9fixZKeA_7_2">639</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" scale="3" id="Tc_Ul6qyH0IWUigvPDNOv257Q_9_2">419</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" scale="3" id="Tc_8J2LXIHIn0OQ0MajjLrXEw_10_2">63</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" scale="3" id="Tc_JS48_PaDU0CLiOB-W4be_Q_11_2">18</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" scale="3" id="Tc_ujumBgLYK0iQaKqIAKKueA_12_2">500</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" scale="3" id="Tc_5fFAFEcYMkmsbIC2UQ6B7g_13_2">139</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain on disposal of web game</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" scale="3" id="Tc_R49CguEan0uWjWnw5udhew_14_2">1,394</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="3" id="Tc_9qnZOSlK00eRYF2fVhEOxA_15_2">230</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income from discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="Tc_LMleV6AWfkKrf_ZTg1EmlA_16_2">1,303</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Cash flows generated from the discontinued operation </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="3" id="Tc_mq4sz9N3AkqAh36ho5iMXA_3_2">1,065</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net cash flow for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" scale="3" id="Tc_Sbxn-WT6f0ml4hOSCSWbTw_4_2">1,065</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-32</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_6ca834df_3eea_4c30_81d9_baaf9b64cdf4"></a><a id="Tc_x4SYPjrxBk6ajF07IdQsQg_1_2"></a><a id="Tc_6gEZogLa3EqeoQvD6Yo9LA_1_6"></a><a id="Tc_b4BUvHmr20GzKAlGEuXq_Q_2_4"></a><a id="Tc_rkYOr0DQDkqfZLSouoJwmw_2_8"></a><a id="Tc_6_vTseSk8EaFMITB-L6jsw_3_0"></a><a id="Tc_Di6xl_rN10iWVgdRRsbsJQ_3_2"></a><a id="Tc_g33J-vC2AESsaqt3t3d9Pg_3_4"></a><a id="Tc_JGrGZ5T2HEuEK88p_Y5qMw_3_6"></a><a id="Tc_ev3gtAKhp0-7QH-oOi4S0g_3_8"></a><a id="Tc_x5_WeE1AyUGwHVDkrJJ8mQ_4_0"></a><a id="Tc_lOUMSmVDAU6NidUgaXqIHg_5_0"></a><a id="Tc_-CAMLCudmk6r0hDrhF0-Tg_6_0"></a><a id="Tc_QvpZ616b1EySNHBoCCASnw_7_0"></a><a id="Tc_WvpoJ0cSUk2queRD6txCPA_8_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock" id="Tb_SQY66NaXaESCfocMpxG-nQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="Tb_2kY_NJnGikqdkStH5S3EvA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less. Cash on hand and cash held at bank balance as of December&#160;31, 2019 and 2020 primarily consist of the following currencies:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">equivalent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">equivalent</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_CNY_2v9WOTdFaEaJo9fDO7oSyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_aitLI7V9lEyStlDhKR9WVg_4_2">322,972</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_CNY_2v9WOTdFaEaJo9fDO7oSyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_rOMzsAlnE06XjwgEB46_ww_4_4">46,296</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_WALCkcDD20yO5kMjMncXfg_4_6">312,581</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_Vc3zQKV-OUm0Aa5HrAQeJg_4_8">47,906</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_USD_DVCEwOTid0yFg4QCoaTfkg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_c0CIG9CMukuUqzdr4l1fiw_5_2">115,805</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_USD_DVCEwOTid0yFg4QCoaTfkg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_bxAoYJIu2kizUFk0D3QpMw_5_4">115,805</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_JHHZR80K5Ey6JxEOnD3h3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_609ovvlnREyxTOLa_yAuFg_5_6">89,050</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_JHHZR80K5Ey6JxEOnD3h3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_tL2CzDxgxE-jRYhdl5yNSw_5_8">89,050</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong Dollar</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_HKD_q-zaN_d6vk6P3dNRUJ2SPA" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_HKD_f36m69Me7k2PFOa-oEvKBg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_9NQ8EotCV0iIF6Jjx8Xuew_6_2">2,202</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_HKD_f36m69Me7k2PFOa-oEvKBg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_CxzQYOTGlkCEmprAGLLj_g_6_4">283</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_HKD_q-zaN_d6vk6P3dNRUJ2SPA" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_cEwO7CDNykuD7RqgDVmIHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_b3cI7X_aWkK8QSIXNYAEpQ_6_6">1,737</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_cEwO7CDNykuD7RqgDVmIHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_OmsoeO80F0ObSXlVaRKruw_6_8">224</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">THB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_THB_lKFp70sZ2UyNxj-B0lxzXg" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_THB_mLnqKfvHJkmESzJBJpTtBw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_C2sBqdW9TkWK4-2TRzzwxA_7_2">2,417</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_THB_mLnqKfvHJkmESzJBJpTtBw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_0PJwWgCt7ESPp2MEYb2MdA_7_4">81</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_THB_lKFp70sZ2UyNxj-B0lxzXg" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_0kRx1rvofkqnav97qV1Bgg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_vTAPQv40VkuohVh41xz93g_7_6">2,052</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_0kRx1rvofkqnav97qV1Bgg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_ETGK59ftp0aeOqkCHyKV-g_7_8">68</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_KVb0Dc5nakyA9mZhjwwS8Q_8_4">162,465</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_BWrM61XF-0KzclKiMRdtwA_8_8">137,248</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">As at December&#160;31, 2019 and 2020, included in the cash and cash equivalents are time deposits with original maturities of three&#160;months or less of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TimeDepositsAtCarryingValue" scale="0" id="Narr_7njY-RTFbkeXiD-9lQQEeQ">34,000,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TimeDepositsAtCarryingValue" scale="0" id="Narr_aIJ7kytXZkGa0lYfyo38QQ">27,200,000</ix:nonFraction> respectively.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_1e7229fa_c2d6_41a6_81cf_cad1c851f2e2"></a><a id="Tc_IK-RkxIrFUa7GGx0uB34fA_1_0"></a><a id="Tc__L8GPKlkuUKVRUP2K6miVA_1_2"></a><a id="Tc_E_w7ksD9T0a9YgsDbKaY4w_1_4"></a><a id="Tc_OXfQJwzvrUG3J5PHBnAy6Q_2_0"></a><a id="Tc_mzUK3ICW40iwPd4e0eZcZQ_3_0"></a><a id="Tc_ESIRXqn0D0aB9a332ejWLA_4_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ShortTermInvestmentsTextBlock" id="Tb_S_s-ALcGbU6B3nxhlzBE5g" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" id="Tb_ZhI76LzTkEuxHiq-kfI7eA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Time deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_uV_0KBP9RU-UVmXAQdBLvA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_TVsf5rE8AEu2CZzqv1egKw_2_2">102,555</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_gope1ichOEa60UDYcF259w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_j032Bw7WI0uJ05xOdSPrKA_2_4">68,828</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in financial instruments (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_oDDe8PUCaUShAHQgr33xuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_ICDSoqAU00SHIL9dHiUF5g_3_2">292</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_scSLZsRH_UWtbCplzxybzA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_9zh-ZG4LwkGf4yLegK4I3w_3_4">48,993</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_AJ_2m5HjdEqHGe3vTvL0Lw_4_2">102,847</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_xCYt4LQhuUWRUWu5rNvL9Q_4_4">117,821</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">Note:&#160;&#160;&#160;&#160;&#160;&#160;The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments&#8217; maturity dates are within one&#160;year, they are classified as short-term investments.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">Time deposits and investments in financial instruments are stated on the balance sheets at the principal amount plus accrued interest. Interest income is recorded in &#8220;Other income, net&#8221; in the consolidated statements of comprehensive loss.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="Tc_T4kyfNCrGkKgU68MGjpNng_1_0"></a><a id="Tc_yBnLIq-ZNEKbw8d_ZdbeiA_1_2"></a><a id="Tc_TYYL_mGabkG_ELGb-dCsLQ_1_4"></a><a id="Tc_uy563fWKr0KS9ZosC-gAJQ_2_0"></a><a id="Tc_7nUi9glk6kmI3y4BKuQiwQ_3_0"></a><a id="Tc_UUjD9Ln1_UGXXcNRvyE8Zw_4_0"></a><a id="_ef87e014_777c_45ab_9c21_0bc472ad0f87"></a><a id="Tc_ChxG4KgU30WM-qy73pqlFA_1_0"></a><a id="Tc_cXVEfagmBUOagJkx_CoUGw_1_2"></a><a id="Tc_Nz3oDq21m0OPlURs6qrY6w_1_4"></a><a id="Tc_aFbNeWwTz0yqCM_Hm6BSMg_1_6"></a><a id="Tc_dsJGlvqWXESL61F3wW9Yug_2_0"></a><a id="Tc_EzdQhUJ4g0KVNF_sm5ev2Q_3_0"></a><a id="Tc_kqQ81EJqBUu-f9ui2dkEQg_4_0"></a><a id="Tc_97cW9ticpUuFmZh1yAuOcQ_5_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="Tb_0dRzgIXNn0O8K8TMsfmF6w" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable, net</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="Tb_hBaO6r5quEeQBs64-Bi7aA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="Tc_xNl_CEG6TEyT0Fm4LhnKKg_2_2">35,137</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="Tc_EnQ7sER-iUSr5XFSQSR9rg_2_4">32,312</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_1K_fR8kvWUqwYuV5IHyaRg_3_2">7,604</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_6_GjBb0y_kWGaoT7sbst5g_3_4">9,329</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_deJZOSGBj0S_zjRnq5ESjg_4_2">27,533</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_uHknU7fLU0KCYw_x7im-Pw_4_4">22,983</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="Tb_8YFOpbvbHkmHYfwMrWdawA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table presents movement in the allowance for expected credit loss:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_XHpXteiUnEODGouLZTciaw_2_2">31</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_704y0qarmEifYPh4aODGUQ_2_4">7,709</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_pYnPDmbpQkCP-gLDF2vWyw_2_6">7,604</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_bYIWio17S0qZd2WQVmnoYg_3_2">7,680</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_s8cJ7hbHsE21RZJ9g0ilNA_3_4">19</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableAdditions" scale="3" id="Tc_ne2wrQW5Q0Sl-AsSz_co9Q_3_6">1,137</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" sign="-" scale="3" id="Tc_UG2Gr1VO40yEPEkhwyNA-w_4_2">2</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" sign="-" scale="3" id="Tc_A5Ws8J4EKUKCsYToWgKSFw_4_4">124</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" scale="3" id="Tc_8owNufx8t02oJpZoQhm76g_4_6">588</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_F4NTDHF21EmxgBYU2uO2Vw_5_2">7,709</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_5VFKVcqE7ESfAIJ6R_lKug_5_4">7,604</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_gTym88LZHkyxrr1MtwT-Yw_5_6">9,329</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The top <ix:nonFraction unitRef="Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="xnet:NumberOfMajorCustomers" scale="0" id="Narr_rui19VGRpEq_8SsLt6xSwA">10</ix:nonFraction> customers accounted for about <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Zy_K9hyEJU-9TUVScvi9wg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_6VabB1hcQkGGVK-vGNi2aA">63</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_In_LGcfMxkCapFj8T-kL-g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_f0iExsrPNEWNQ-WxCglnxA">65</ix:nonFraction>% of accounts receivable as of December&#160;31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-33</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_cb6ce1a5_9786_4854_8a9f_e6d78179ece3"></a><a id="Tc_Hc8GR2q_PEO8i_k-yPl6lg_1_0"></a><a id="Tc_1FQIjRkXEUu0pXDEjOwQhQ_1_2"></a><a id="Tc_AGgsviADykGIyRovwD8b8w_1_4"></a><a id="Tc_HtBAWAQrIU2RCRASFX8z1A_2_0"></a><a id="Tc_od-1WcrjHUWFLEYDVF5qmg_3_0"></a><a id="Tc_Nkyo-2gUOUKJmHbiPa0CMg_4_0"></a><a id="Tc_BC9Jfpjzp0CmC5rC2XiSYQ_5_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:InventoryDisclosureTextBlock" id="Tb_12rNZR1f60mxE3Ri27zHLA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Tb_2_auqSjYzE63KIJnWo3w1g" escape="true"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware devices (note)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_FiEf2SpJrUq-LljqqT-BFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_WJe-n0mlLUWMB9myClyaXQ_2_2">9,091</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_EBwXa4I-mk2fHhXDpzGNIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_TZeSL_4r70-66lOI30L65w_2_4">4,830</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_maxmHEwiQkGBLbCdCZ6Izw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_2hQLnSvyCU6IQFdN9Xmr6Q_3_2">162</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_pFRFT5GPfUKJo0zIMaE9EA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="Tc_dkDi33lGC0mRG6Z5w7usvg_3_4">324</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductionRelatedImpairmentsOrCharges" scale="3" id="Tc_4_nIO_Lp4EKk2YOdqE_hyg_4_2">3,716</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductionRelatedImpairmentsOrCharges" scale="3" id="Tc_ggYJi2Iw3kuYCRkXBsis9w_4_4">3,428</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_GZzAOr1h2EG7H03R26lAvw_5_2">5,537</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_ljWNYVuLfEmdVkFf3Ro_9A_5_4">1,726</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note:</span>&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-weight:normal;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. </span><span style="font-weight:normal;">OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The inventory written down was USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="0" id="Narr_7y3H-Wj9bkeuKQj1PAxDRQ">3,523,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="0" id="Narr_NAR3zaNlRU6lsAd5q50ETA">3,283,000</ix:nonFraction> for the years ended December 31, 2019 and 2020, respectively.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_4c912644_19af_48c1_ac47_dab9dd76b316"></a><a id="Tc_bFT0qiS4OEaG4TLEcTWplw_1_0"></a><a id="Tc_Qzllt27HnUyErbdhrBmG4A_1_2"></a><a id="Tc_xOdQwlKfLU-nwKmmBMIQwA_1_4"></a><a id="Tc_ytECQdNas0qHHzx2DWM_4A_2_0"></a><a id="Tc_Wqrl0kHmBka9-VbNNnmHcg_3_0"></a><a id="Tc_59swSdWjxU2vt_ZA6Kl33A_4_0"></a><a id="Tc_XL2AEPHOsEuYZ9BXpWjaWQ_4_4"></a><a id="Tc_sU7oEGnq_k-PEgIFgf985A_5_0"></a><a id="Tc_r-V8_axdcEGH-inEzj0rWg_6_0"></a><a id="Tc_xJc_mwkx_EG2L2LJl1-K3w_7_0"></a><a id="Tc_mGf9WxZMH0-Wuqpy-OM6aA_8_0"></a><a id="Tc_00AA0H0vdEGP_HKqsNRuLA_9_0"></a><a id="Tc_PfKqF2330EOgvx7loTRUQQ_10_0"></a><a id="Tc_jr4XCZ6rWEiRL8lDngrXGg_11_0"></a><a id="Tc_PWqxk1VdWEmUl-sErL85Vw_12_0"></a><a id="Tc_d0IjmC7wqEqguMkiU1aUdQ_12_2"></a><a id="Tc_bMOlHsPSRUSGZ73GHSPaLA_13_0"></a><a id="Tc_KhmGoQI2fEuUHOvs5Lkndw_14_0"></a><a id="Tc_KFQqf7smGEmsvBIjoPOHCg_15_0"></a><a id="Tc_z0Co6q8eo0ClQShnXvYmXw_16_0"></a><a id="Tc_gRCn3umzJ0O60Vqrj7XMzA_17_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" id="Tb_MCeNr0oSoESwy8QUGFvbpw" continuedAt="Tb_MCeNr0oSoESwy8QUGFvbpw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="Tb_-TydFNz7DUaPMd8xHOJbLg" continuedAt="Tb_-TydFNz7DUaPMd8xHOJbLg_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current portion:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advance to suppliers (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Supplies" scale="3" id="Tc_6xKS28CB_0yMLcBFW-5bgQ_3_2">3,579</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Supplies" scale="3" id="Tc_xDdb1MrflE257PsZ_-Atsw_3_4">1,483</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Receivable related to Linktoken disposal (note b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ReceivableRelatedToLinktokenDisposal" scale="3" id="Tc_nsaDeg8FFkKGEIm2N1qSNw_4_2">3,536</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest-free loans to employees (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:InterestFreeLoansToEmployeesCurrent" scale="3" id="Tc_3j6DaqBseEivD1DJKnUe_Q_5_2">3,185</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:InterestFreeLoansToEmployeesCurrent" scale="3" id="Tc_S-M2XE5tK0WbnoX9OW-bcw_5_4">1,896</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rental and other deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidRentalUtilitiesAndOtherDeposits" scale="3" id="Tc_z_287r1Hgkad-cSHoqFQJg_6_2">1,990</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PrepaidRentalUtilitiesAndOtherDeposits" scale="3" id="Tc_o2kLpZNrm0ytjVE2v5RkjQ_6_4">1,670</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Proceed receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProceedReceivable" scale="3" id="Tc_SdNNt5r1AU--xw1tZz_ZQQ_7_2">1,105</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ProceedReceivable" scale="3" id="Tc_ELgYHVIavEGL6hnfTDsXbA_7_4">137</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepayment for taxation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="Tc_ZDAut1prjkqswu41Ws5rCw_8_2">936</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="Tc_YEeMktWjS0Ct4n4zgfMy7Q_8_4">112</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid management insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidInsurance" scale="3" id="Tc_klSCeiDei0GqGQCcVsTWRQ_9_2">249</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidInsurance" scale="3" id="Tc_Ez9GVJ4I-kuFrO6drUlQVA_9_4">241</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advance to employees for business purposes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AdvanceToEmployeesCurrent" scale="3" id="Tc_oYBfRacxKk2sCQplcqEnQw_10_2">211</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AdvanceToEmployeesCurrent" scale="3" id="Tc_ASKb-fVCJUCgtaeqiE9mog_10_4">86</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestReceivableCurrent" scale="3" id="Tc_19wEivhMg0CUfD-ABCNrNA_11_2">4</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestReceivableCurrent" scale="3" id="Tc_fqTIjATqME-6TjsChjeF7Q_11_4">2</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deposit related to an ongoing litigation (note d)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositAssets" scale="3" id="Tc_9oGv35ym-EmQCnnObS9TjQ_12_4">4,751</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherPrepaidExpenseCurrent" scale="3" id="Tc_0f1hGrMk70KmvcNEx58MkQ_13_2">1,748</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherPrepaidExpenseCurrent" scale="3" id="Tc_vdmf0Qf61kmHxgxWDMjDdw_13_4">1,156</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of prepayments and other current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_o_TrBXzcWE2xRm6uwNqDZA_14_2">16,543</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_lcM9JWyBR0W8xx88aG6T6A_14_4">11,534</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"> Low-interest loans to employees, non-current portion (note c)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:LowInterestLoansToEmployeesNonCurrent" scale="3" id="Tc_sBynyAatj0SFAl5A-yrSmw_16_2">313</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:LowInterestLoansToEmployeesNonCurrent" scale="3" id="Tc_g3xhAcmvcEqFqj5m0k43gA_16_4">905</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> Total of long-term prepayments and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_IaXpMfDT9EikfFYS4MKLOw_17_2">313</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_mNdYy_dWY02ZYZ8LPGiTEQ_17_4">905</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Advances to suppliers primarily include prepayments to bandwidth suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In September 2018, Onething entered into a sale and purchase agreement with Beijing LinkChain to dispose of the operation and related assets and liabilities of LinkToken program. In June 2019, certain supplemental agreements were entered into with Beijing LinkChain and Hainan LinkChain, the rights and obligations related to LinkToken program was transferred to Hainan LinkChain.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The receivable related to LinkToken disposal as of December 31, 2019 included the consideration receivable due from Hainan LinkChain and the amount recoverable from expenses paid on behalf of Hainan LinkChain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">An impairment provision of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="xnet:ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" scale="0" id="Narr_IHspQJKEe0egWK8RB2R31A">3,536,000</ix:nonFraction> was recognized as of December 31, 2020, due to the deterioration of Hainan LinkChain&#8217;s operation and financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-34</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_MCeNr0oSoESwy8QUGFvbpw_cont1"><ix:continuation id="Tb_-TydFNz7DUaPMd8xHOJbLg_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets (Continued)</b></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Group had entered into loan contracts with certain employees as of December 31, 2020, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a&#160;monthly basis over a term of</span><span style="-sec-ix-hidden:Hidden_pS_ShbUPN0WX_0W6t4vlKQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> 5</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> to </span><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_zc6Y0MzvqU-9nbzOpgW8iQ" format="ixt-sec:durwordsen" name="xnet:TermOfInterestFreeLoansToEmployees" id="Narr_J39_sTBG4Ei7mo81wrjxhA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">10&#160;years</span></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve&#160;months from the balance sheet date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The balance as of December 31, 2020 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.</span></td></tr></table></ix:continuation></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="Tc_x0o5i0xrkUuI0wjYSQkGHQ_1_0"></a><a id="Tc_Hps-m1WrPEKCzaPHTHrtEQ_1_2"></a><a id="Tc_EGx3RmbyjEy97qSDj2RM6Q_1_4"></a><a id="Tc_SOLO1le5gU6YpYKaLcfF2g_2_0"></a><a id="Tc_hlS08wor6ESK1qLxWM3BSA_3_0"></a><a id="Tc_jxcEzdAawkScREslMandXg_4_0"></a><a id="Tc_YHiY-sWUv0eSCEK1f3M7Ww_4_4"></a><a id="Tc_h_ROKGLnikS1t0zO0N4brA_5_0"></a><a id="Tc_6EdvZEgGAkiDd4qX9K8ulw_5_4"></a><a id="Tc_W54QfzZaBkavpdZnh0jD4A_6_0"></a><a id="Tc_Kw6UF_gNPEuubkH83hcDGQ_7_0"></a><a id="Tc__AQq3MymeE6rjezZ8TypKg_8_0"></a><a id="Tc_M-iHiPayO0OOLRAvpTmqgg_9_0"></a><a id="Tc_EIUwIoZTXUiY7kdCbuBDmA_11_0"></a><a id="_dd00161f_5bf5_4091_b7d8_33a432215bfb"></a><a id="Tc_iXEVpkd3RkCefNoyLAm2uA_1_2"></a><a id="Tc_VqNQy9DvPEGOM2VHhdGw-g_2_2"></a><a id="Tc_VAUgVnNN0kKYcQCGmo5DIg_3_0"></a><a id="Tc_vY496M62_UOxGsEJoj_jBw_3_2"></a><a id="Tc_y0ZdD9dPPkChJywBlRvCww_3_4"></a><a id="Tc_A4TAI72Dz0i6F2StfAF-bA_4_0"></a><a id="Tc_0fxAjNH3KE6J1YR5Fu2CXA_5_0"></a><a id="Tc_5V4ZhCp-7E-BPW0xxvEI5Q_5_3"></a><a id="Tc_Fx_70RvyUU-RXO7HShwmiQ_5_5"></a><a id="Tc_aWZ8kwEErkOC-dah8Ko2Vw_6_0"></a><a id="Tc_DspsaCu2-EypMzrgQfPCxQ_6_3"></a><a id="Tc_SBZ4hApH80a7Pfz52qfvdg_6_5"></a><a id="Tc_o2fb5XaVh0qlIvNiMRm-iA_7_0"></a><a id="Tc_0wJh-CDzDk-fkjnoit__0A_7_3"></a><a id="Tc_YkuHiChtuk6X4Hda-t5jpw_7_5"></a><a id="Tc_gKPy6kpD-kqa30oYUXlGEw_8_0"></a><a id="Tc_QidT_RrNAEWAJLTvykExJg_8_3"></a><a id="Tc_JnY9_lKzaUSg8wY3occ5cg_8_5"></a><a id="Tc_CvdFzxeoXUOuLuECe9qirw_9_0"></a><a id="Tc_vf13gnEQTkGUOCfc5vDNJQ_9_3"></a><a id="Tc_kNm6PNZlgUS4VOeAf5ygDg_9_5"></a><a id="Tc_UKomwtT88Uy6DvhZt58J2Q_10_0"></a><a id="Tc_16fSqH9Wh0yD0dQgJ2bq2w_10_3"></a><a id="Tc_84ZZKOFf_EuHyOfgYN_KHw_10_5"></a><a id="Tc_p1LdVx4HYEaoX-UIgKlxYw_11_0"></a><a id="Tc_zBM6MKeDLE2TDg8jeqmsxA_11_3"></a><a id="Tc_0LLF6OWzTE2JFNfgtenvug_11_5"></a><a id="Tc_LqmBL34Pb0uoLUO-yUSoKA_12_0"></a><a id="Tc_4mnP6nRXNkWzvLAvf7YkTA_12_3"></a><a id="Tc_uOTB33RGSE2Ga-6PMbvkVA_12_5"></a><a id="Tc_1eaghIpGb0W3f-7mVtP4sg_13_0"></a><a id="Tc_1csr539F6US2PZ6lqcsnAQ_13_3"></a><a id="Tc_hff8PQf5uEi8wqSJsPI-GA_13_5"></a><a id="Tc_1YunJwMpoE-2w1EAMYJyQg_14_0"></a><a id="Tc_Iuuf6vinu0mwWFZPijW9fA_14_3"></a><a id="Tc_1oaGspzSQkyS3Ee1-HsOHA_14_4"></a><a id="Tc_VXly6PiGvUyt-jLzvPH8LQ_15_0"></a><a id="Tc_YKC5wBtQ2kqeqvauHMTwUQ_15_3"></a><a id="Tc_4J9PUMiFLUiHrPmBDiwlGg_15_5"></a><a id="Tc_XuVKYFXluESScopQJdaA9Q_16_0"></a><a id="Tc_09B0BWx8M026WOZ-Yd4Crg_16_3"></a><a id="Tc_sn6EyrNcEkSTEQAffSqQEw_16_5"></a><a id="Tc_sBLVEkuTDEm5suZgzjf6xg_17_0"></a><a id="Tc_OBvZZcANiEunZPb_q8VRKg_17_3"></a><a id="Tc_ZhstmQXj9kSyApdVhZWNUA_17_5"></a><a id="Tc_LxA0U1Bvj0-bcb0JKnA6QQ_18_0"></a><a id="Tc_nbdjXZHEiEiM8WGzFS6Nzw_18_3"></a><a id="Tc_bzhsy7nQxU64ZDsVkOBISA_18_5"></a><a id="Tc_WNfN3Jxry0KHuMy19BHcpw_19_0"></a><a id="Tc_txXVMJ8v60-Tu7Ukc7PzwQ_19_3"></a><a id="Tc_TDDyBYoDNUauUh-yG2HTRA_19_5"></a><a id="Tc_MeyHJnsIh0-B_6sxFalHaw_20_0"></a><a id="Tc_h6hXoKLZMka5hlzzUVl9tA_20_3"></a><a id="Tc_YUjc1K3FBUSLg60fpil9TA_20_5"></a><a id="Tc_-15HGMa21UWHTtYW3mMfIQ_21_0"></a><a id="Tc_sOVTd52hc0awg_dHSoRc_g_21_3"></a><a id="Tc_3Np1pNwJ0Umd4C8ZqtBSmg_21_5"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="Tb_0qulV2iD0Emn6AHoTb6O8w" continuedAt="Tb_0qulV2iD0Emn6AHoTb6O8w_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:InvestmentsTableTextBlock" id="Tb_7B0SAQrOmUqKZaVYkSagqw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_YaAnKF2lgE2KYgEY3w4M_Q_3_2">33,638</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_8Np-hCBnk0upZaI-BGbPUQ_3_4">26,365</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsAdditions" scale="3" id="Tc_AOzbYjTxAU6sFrZSKzp0gA_4_2">2,838</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Disposal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:DisposalOfCostMethodInvestments" sign="-" scale="3" id="Tc_wJYJAzKML0atDC3Ga33w6A_5_2">1,055</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net unrealized gains on investments held</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentDeferredGainOnSale" scale="3" id="Tc_PbqkwLj23kujRuqaEfjFzw_6_2">10,907</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentDeferredGainOnSale" scale="3" id="Tc_l-m_3yLOyUmqHxcpayCvKw_6_4">794</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" sign="-" scale="3" id="Tc_VUZc7a618UWUQgvwYdXchw_7_2">132</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" scale="3" id="Tc_PR9Dl9JgdkWvfsyvjzGHeg_7_4">369</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: impairment loss on long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" scale="3" id="Tc_4RBHTUghuUaqym0vau5O7g_8_2">19,831</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" scale="3" id="Tc_QKgtpZmWbUKUQQz7VMaNGw_8_4">794</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_MuxmDVpVSES7d4VMXQIlRw_9_2">26,365</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="Tc_yxLHPVhYIkSut-zhP2uUSQ_9_4">26,734</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total long-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_3eP5plWhnkqhEnu-uHgRhg_11_2">26,365</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_afrbG89n7U2syYc0BqJnGw_11_4">26,734</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:EquityMethodInvestmentsTextBlock" id="Tb_R0YdxWWW6U2jcv6_8XluWQ" continuedAt="Tb_R0YdxWWW6U2jcv6_8XluWQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of the Group&#39;s ownership of the long-term investments are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage&#160;of&#160;ownership&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares&#160;as&#160;of&#160;December&#160;31,&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Investee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Zhuhai Qianyou Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_VjGDBLbwZ0WyoHxcN-LwQg" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_VNDUR_HYFEyLDF_z3byR_Q_5_2">19.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_QPtP3qeifkGThDAPZvIzFQ" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_3mkE-JIbbkivVQ9GTg5tBw_5_4">19.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen Mojingou Information Services Co., Ltd. (formerly named as &#8220;Xunlei Big Data Information Service Co., Ltd.&#8221;).</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_IRjGWzt-P0uk_rCeu7LIdg" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_jP0DAhUHm0C86hywVdEKEw_6_2">28.77</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_L457UP2f5EWEIjVUjxLXug" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_6yFy4xJMUk2i-stmNH4HtQ_6_4">28.77</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b> Guangzhou Yuechuan Network Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_vE4KwxsCG02VTS8f3z_x1Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_vvj0Ry8xoku9y_G8NaxiEw_7_2">9.30</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_FmKlbn3_A0qr9ys8NxE4Aw" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_sfw_WDPnu0Scpc18PRvcPw_7_4">9.30</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_B0bb2BJkP0-PQq4yN2cxrA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_lVe6wxxtiE6cioiuf-oB3A_8_2">16.80</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_tTNfDndmFUWCE5MKKyaGtQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_spHM_js9FEmvF5hGztk9ZA_8_4">16.80</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Guangzhou Hongsi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_HxAGzPTiIE6HwEeazG8oaw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_l9WjGufp7US-x5bwskTwCg_9_2">19.90</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_EazHXMr660GEGIb9gQKOiw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_OhU3t-ft9UyxpT4xNQ35Rw_9_4">19.90</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chengdu Diting Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_mNx0-NAZ1EOt70yZCAX6oA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_DZAOgW7PKkunfLaKBal41w_10_2">12.74</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_d7Sg46Errkimn1GTgQIQAw" decimals="4" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="Tc_lzeHNqjKPEuHw_JFJFG8bA_10_4">12.74</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_fTftJm6wuEGPOtidrpmc7g" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_IE1V49qG3UOu-XhSifbg9w_11_2">14.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_RF1cAlQ6QEqM9BaIPhxP6Q" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_GE3ph_oPcUyuORGSI3KPfw_11_4">14.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">11.2 Capital I, L.P.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_4_CJ8bZrvEeYP9RwugUXjQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_PsklpSLcgEuC5uEBwZMOcA_12_2">2.03</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_Vgj6lCAhEUmmw6h2fwzTsA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_26CpnoGJdUyGyMblnVo0og_12_4">2.03</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember__fPuiUSB10mPSY0wBBLKvw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_XGx72KudJkyWA37rfWSIyg_13_2">9.69</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_PnbuRPCrKkyjMASrBuY2iQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_xG6r6d1pt0y9Y9WKSxRcKg_13_4">9.69</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tianjin Kunzhiyi Network Technology Co., Ltd. (note a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_TianjinKunzhiyiMember_TgFar0XrSEOdQCihXnlw8g" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_B2KEokCwG0GfL-tnhhuLiw_14_2">19.90</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shanghai Lexiang Technology Co., Ltd. (&quot;Shanghai Lexiang&quot;) (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_BeNhAdVEDkyCRWUovWekNA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_M_MQp-7aZU6B3iSQPd1YHw_15_2">13.54</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_aHOcZB5cQE-yB_m66FpjOw" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_sdO4-WX5u0GYfNU4IZE7bg_15_4">7.81</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_H4V-LIP6zk66oe7On10mIQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_szWEZjei_ki91Vcm5B6hIw_16_2">28.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_crDH9ZvJBU23ob7ThazD9g" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_QcQxknsKTEGm6iyYaCPwzw_16_4">28.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen Meizhi Interactive Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_EnJKYNnqkU2UMUXKyqUbxA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_ezuBhl1X90m79jZlT6lFiw_17_2">9.40</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_117FtM59tUaTmJgWM_9cDg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_9GIsSR_UXESfT-MRrcruPQ_17_4">9.40</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beijing Yunhui Tianxia Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_qXYnbdHe0k2m7e3oZr4vcQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_Hf1MVMoWj0Sls4zQIcPIOw_18_2">13.70</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_rcZ4BsxH2UODTSrvFQT-CA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_YNmVKFglE0yXcwbTHcivCA_18_4">13.70</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Yingshi Innovation Technology Co., Ltd. (formerly named as &#8220;Shenzhen Arashi Vision Interactive Technology Co., Ltd.&#8221; or &#8220;Insta360&#8221;) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_cANPC8waWUmecHv9uJH1BQ" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_Dmkli3iBNUiu2VeRG97zaA_19_2">8.73</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_ATHZs7O_HU-XF7rHhAGoJA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_sEyARKq8HUaQ33Pwch5NrQ_19_4">8.73</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beijing Cloudin Technology Limited Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_Xf193nX-KEO0i9lS3ncpHg" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_tEXpBNq6E0Cf5x7XyCRtwA_20_2">4.12</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_V_lV7afgukydypq-PpWV6A" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_zjWsddoELEuErKLMcg_TTQ_20_4">4.12</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_bVKx8f9Wk0Wfr8NtDalyKA" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_nOp9JuQGtkGRb5t4Ecmv4Q_21_2">5.40</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_G2c41QGBwkCERsETXyO1ug" decimals="4" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentsOwnershipPercentage" scale="-2" id="Tc_wmpP4L7msUKzEnCjcckxsQ_21_4">5.40</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-35</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_3cbae351_7466_4f6e_9971_71014c0a5383"></a><a id="_7541fb97_95f1_4c50_87b1_5f0c9e796b62"></a><a id="_35c53f84_58bd_4e51_b865_25819e617b03"></a><ix:continuation id="Tb_0qulV2iD0Emn6AHoTb6O8w_cont1"><ix:continuation id="Tb_R0YdxWWW6U2jcv6_8XluWQ_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Notes&#160;:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><ix:footnote xml:lang="en-US" id="_73e6fe9d_51fe_47cd_bf58_e392622a2a6e">The company has been deregistered in May 2020.</ix:footnote></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><ix:footnote xml:lang="en-US" id="_ed59baae_a61f_461b_9d49_d286daee4446">In October 2020, the Group disposed <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember__aKpfrSToUiHe0KdgVKRvA" decimals="2" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed" scale="0" id="Narr_H3DP7yMFNUGEorf0Z-cNcg">4.82</ix:nonFraction>% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_8rdNKGdVdU275TSG3DSmmA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" scale="0" id="Narr_imXMTetFIUeh1uYDSFPbqw">268,000</ix:nonFraction>. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_n6D-RpWFR0elKvnj14B76Q" decimals="0" format="ixt:numdotdecimal" name="xnet:CostMethodInvestmentDeferredGainOnSale" scale="0" id="Narr_dH3PvokkbEuQ942uhntW6A">794,000</ix:nonFraction> was recognized accordingly.</ix:footnote></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Group recognized impairment against this investment of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_n6D-RpWFR0elKvnj14B76Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfInvestments" scale="0" id="Narr_75aBXnJlxkGauMzPiTKtDg">794,000</ix:nonFraction> as of December 31, 2020, after considering Shanghai Lexiang&#8217;s operation performance, financial and liquidity position after the above transaction. </p></ix:continuation></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="Tc_Q3Z53FCQ302tIhHGCWXdmA_1_0"></a><a id="Tc_WzGblSpPOkGjuiwWvFNyBw_1_2"></a><a id="Tc_eJcuyJ_H_EG6yvDTEUkTRQ_1_4"></a><a id="Tc_E2n_zQZE5UqqOnrnlaIucg_2_0"></a><a id="Tc_cayQNuS8sUKWOAS33Ljp_Q_3_0"></a><a id="Tc_6Z4WAvupQ022-DfPvd1erw_4_0"></a><a id="Tc_czEZYCvT806Ni6yZ-monrA_5_0"></a><a id="Tc_QN9aqr82W0KFKQ2XYKmgVg_6_0"></a><a id="Tc_3Pg0D0B44EOELpLonjnwNA_7_0"></a><a id="Tc_S24KLbPe5UyoXp61Ff43ug_8_0"></a><a id="Tc_0SQIOArO-UaYOIM1J3l_eQ_9_0"></a><a id="Tc_MMAi6e5j4USfh40AKb33Vw_10_0"></a><a id="Tc_if8Ef33gVU-3-2hqK5K-3Q_11_0"></a><a id="Tc_xA2PwLgeIk-SVCi-cqQ39A_12_0"></a><a id="Tc_JGGAKTE_5ECU3Ds8rHmNNQ_1_2"></a><a id="Tc_Kr0SoP3oikKal120YYYINA_2_0"></a><a id="Tc_T97UMmplNkGfZVXownrH3w_2_2"></a><a id="Tc_QGG-ArLCc0KIvZmjjxRXTg_2_4"></a><a id="Tc_XpYEajzi80eY8r1N9zgeJA_2_6"></a><a id="Tc_uyf_MI7MdkG41UyhvG94BQ_3_0"></a><a id="Tc_lqHy0hk58UqZS_AUXKqZDA_4_0"></a><a id="Tc_m0zJsvaa_UiiYNTGXOfe3g_5_0"></a><a id="Tc_qRR3YYeqyEyXxNNBgjhpNQ_6_0"></a><a id="Tc_gwI8CLCuTUOwzLn3ovmKJg_7_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Tb_Pfgr15NOcEefFW3zvxK5nA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consist of the following:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Tb_gRFScwKfTkyV3SAnGO2EeA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_k2r0M0e6MUunc5TnvvVH9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_tBMrt9G0dkOoQm8P8VRo7Q_2_2">39,130</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_su8zRR8FIUuYOPayTWVOUw_2_4">35,827</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_WNuTOBwBd0maEvOZyVpbgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_vCRL9vYS0UCajofc3tbWhQ_3_2">1,762</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_-rq4xzTyo0iu2NBbplpO_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_blzqXigE6EWGKBH6SvMhpQ_3_4">1,565</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_dbRE3k003UCSUrUzjopefw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_zT4A5kRSOE-UCSUStaWDNA_4_2">806</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_N36HEATkpEO8eQbk7Pqwrg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_UKZDAC2ksUaqSP9YYUu--A_4_4">836</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_sjiltgP5fUqc7VV3dsYD4A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_6vM4apccgk-o9P8pI8cOeg_5_2">406</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_PB9T2AFH-UWSoMkTtQ639Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_f0W8ygrwLU64u3NXb-bAmw_5_4">481</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_FQn0CsMZvE6yOaf4xFFuOQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_BPOQ56ysoUWhvu4X028_tA_6_2">6,566</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_-nM7UKO3iUu7SI2ltLbNZw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_RZx782Gue0S8TCfsLmrodw_6_4">6,604</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total original costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_t0GtL7XwTk21pQ6Fh0hoMA_7_2">48,670</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_l266uCkayEW1TxvUBOH2-A_7_4">45,313</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="Tc_2oXeo3wCrkOBUXJXxZP-Aw_8_2">28,357</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="Tc_kjpuZndujEKG4T3RoNoFUw_8_4">33,006</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentOfProfitAndLoss" scale="3" id="Tc_1xhTXBfzzE263plgZLNelQ_9_2">4</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ImpairmentOfProfitAndLoss" scale="3" id="Tc_xNrroqMLmku0eG3LKp5w7w_9_4">3</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sub-total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress" scale="3" id="Tc_00z8k8A2LUWSy6OsHi3Nlw_10_2">20,309</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress" scale="3" id="Tc_5Fe3oXYkFECqhyxFY6KDBQ_10_4">12,304</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="3" id="Tc_xxGUeH0i1k65WeAnMmRcAQ_11_2">18,461</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="3" id="Tc_Dic_mU4jeU2OicnXNMzoSg_11_4">38,421</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_yU6SQTcZU0udHRdGrT9Nog_12_2">38,770</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_rqdfOTYOkUCL8BM0W1JTTw_12_4">50,725</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="Narr_6hgU5G2XNUqhMHt8qNDztQ"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="Narr_wwx-U7or4EiIxhFg5Dk8Pg"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="Narr_Ik7ugvU3wUuva3jK4vPKJg">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment loss was recognized for the years ended December 31, 2018, 2019 and 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Impairment loss of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="xnet:ReversalOfImpairmentLoss" scale="0" id="Narr_FxxiX3dlSUqzdyoAaLsQsg">6,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="xnet:ReversalOfImpairmentLoss" scale="0" id="Narr_XzjOTVy3_Uec90xzfGyalQ">1,000</ix:nonFraction> has been reversed as of December 31, 2019 and December 31, 2020 due to disposal. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense recognized for the years ended December 31, 2018, 2019 and 2020 are summarized as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:DepreciationExpenseTableTextBlock" id="Tb_1sHF5x6IfUmaKLwe24-jtg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lAukAnz-8k6vFOJuY2nm-Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_eu5RskpUqkmNhWpp-HokIg_3_2">5,018</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_5_hSkaBqTUyBQPEwto6Knw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_xiTu_0dksUeBFlEahgK53A_3_4">5,198</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_hGW7rx7vuEy8YInBpJDPUg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_G_WbtzN7oEWi2Xx3KMyJ6Q_3_6">6,247</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_qX5-tAAv70KAo4wD6Wvnmw_4_2">331</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_n8LHamVSmU-kvKs7u_Qf7A_4_4">300</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_OF_oNQG2qk6ZgzJvXRWY6A_4_6">529</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_42lb9KU1l0uXmNLhANeuxw_5_2">245</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_LOb3z5MORkqKz8gCYTt3mg_5_4">317</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_3A_snDySQUWMFGhdhnsftQ_5_6">2,492</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_7LVEfL7yJ0SkT4u53Z4qtQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_evGPeXTTP06DOY3qxYDZ3g_6_2">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_3V78PgmOeUeNnzO605DwVA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_BcmKrweAQ0e-sPZYpXwiHQ_6_4">9</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_5Wu6J6UmG0GkKj06Z8kXcg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_6qDF0TyLUE-N8AjwInm02Q_6_6">9</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_DfnBYYCGRE24bR7Tg71K6g_7_2">5,595</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_dj1yJ9FH1kqbFOFQxpcqKQ_7_4">5,824</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_9BvcgBliaUaFyWHncc-mdg_7_6">9,277</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-36</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_PGm8-sgNZES3kF3g46G0yA_1_0"></a><a id="Tc_2N-JmT9-30C_C_m2sMQpxA_1_2"></a><a id="Tc_kti8xmUq20eP_l8_gmGvhg_2_0"></a><a id="Tc_d2q_i2d180OkRGRmTsGJew_3_0"></a><a id="Tc_YbQUv1cv-UaVkSEOsxq84Q_4_0"></a><a id="Tc_cylfZzgpLEmPvaxpfw_avg_5_0"></a><a id="Tc_Ui-sGx077USP5hOKOvuJ2g_6_0"></a><a id="Tc_mD7SvPdzhkKdfaX94bImmQ_7_0"></a><a id="Tc_DQtBGZux5EeqL2kaK1Wh3A_8_0"></a><a id="Tc_Unv4k08Z-EWI1Uj3AE30yg_9_0"></a><a id="Tc_EFl_fJiBTUWMnhOzJgEB1Q_10_0"></a><a id="Tc_gNYlW1C2ukCsiWwLp4PmNA_11_0"></a><a id="Tc_ivh8G6Rdfk6c7EHLK0Ki9A_12_0"></a><a id="_32e95fa7_7fe6_4249_b6ad_a938d9d1f397"></a><a id="Tc_Ry_KxaxoGU-xxNa1E9Tsyg_1_0"></a><a id="Tc_rhBQgd6NTUWoZYBfhX-PMQ_2_0"></a><a id="Tc_QVcYcgxwQE6DNXtxEqPS4A_3_0"></a><a id="Tc_jQq-PZ-COEiscLB55c7yrA_4_0"></a><a id="Tc_SS1gMwxGK06rDiFgHmX7iQ_5_0"></a><a id="Tc_f9ScPtjpPke0y8MAgqAzFA_6_0"></a><a id="Tc_J0Nt0MI-iUObls8I6fbVhA_7_0"></a><a id="_325fdf69_c186_4b0a_86b9_c58a281664e3"></a><a id="Tc_kiWvR4kcEUWIKG4faYnnCQ_1_0"></a><a id="Tc_YGYI2E3pp0G5e0qW84M2yA_2_0"></a><a id="Tc_r2iAfx_fQUSeDf9azufzKw_3_0"></a><a id="Tc_Iube5fG7pkSbxpubPVhw6g_4_0"></a><a id="Tc_UZNxP-L4jUqY0jRx6UpSaQ_5_0"></a><a id="Tc_FN6US5rAZ0es72-s8VEgiA_6_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:LesseeOperatingLeasesTextBlock" id="Tb_mo2MTpFab0CaUt1VoH8rfg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.</b>&#160;<b style="font-weight:bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Right-of-use assets and lease liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The right-of-use assets represented the office lease in the Group, are amortized over the lease terms, which are greater than <ix:nonNumeric contextRef="As_Of_12_31_2020_srt_RangeAxis_srt_MinimumMember_kol2-y1KlEy2W1rlsuCO5g" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="Narr_atH-UusdO02_j30imDfIAw">1 year</ix:nonNumeric> but less than <ix:nonNumeric contextRef="As_Of_12_31_2020_srt_RangeAxis_srt_MaximumMember_04Soh89kfUSUzVX9YalVJA" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="Narr_VOd8CxJvCUSuGrkzjpozig">3 years</ix:nonNumeric>. Right-of-use assets for long-term operating leases were as below:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" id="Tb_UjFTjYGRsUagoKoXbtWV6A" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Office&#160;leases</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2019 on adoption of ASC 842 Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_x7ug7xDvW0urEnJdrOgZrg_2_2">11,819</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAdditions" scale="3" id="Tc_vKBybdXoQkugn8MnhW6RRw_3_2">3,830</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetModifications" scale="3" id="Tc_6CKd7tIuHEKP-olq-IJzYA_4_2">1,107</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAmortization" sign="-" scale="3" id="Tc_Oe2opDyrmEyrghVDz0Wg_Q_5_2">5,634</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" scale="3" id="Tc_qKUNbhVy8Ui9bVp9hLC8mA_6_2">161</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_s7k90aNf5UOAWMyhbKZfqA_7_2">8,747</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAdditions" scale="3" id="Tc_FI3s46111kGY66470NF93A_8_2">500</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetModifications" scale="3" id="Tc_GG57QzTnKUKFRFQAGuO0aA_9_2">3,825</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetAmortization" sign="-" scale="3" id="Tc_edQU0MRcSE-8yP69OjStGg_10_2">3,685</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" sign="-" scale="3" id="Tc_qKcYceBgKk-dzH89Me0_Tw_11_2">217</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_xjtnxMfwmEilSL1hyk01Fg_12_2">1,954</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019 and 2020, the general and administrative expenses for long-term operating lease were USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="0" id="Narr_xrNRK8AnFEWzpdwa3BNEPA">6,077,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="0" id="Narr_gmW3vSlTpUqBKVxddGR63w">3,762,000</ix:nonFraction>, respectively. A charge of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="0" id="Narr_Uu1r3LVel0-DyMNRBp2DWg">301,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="0" id="Narr_-Uo_Iw_6EUW2HCGO3V7k2g">291,000</ix:nonFraction> were recognized in relation to short-term lease for the years ended December 31, 2019 and 2020. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="xnet:FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" scale="0" id="Narr_V-g9Jtofq02ED6wGF3dODg">119,000</ix:nonFraction> in 2021. The weighted average discount rate related to operating lease was <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Narr_y23qHqjxfU-FPMPLpEvPWg">5.5</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Narr_Phlg5e5AZE6TOj5NKYC2sQ">5.4</ix:nonFraction>% respectively as of December 31, 2019 and 2020, and the weighted average remaining lease term were <ix:nonNumeric contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Narr_jqZgkydC40q8nrUI8ghxyw">2 years</ix:nonNumeric> and <ix:nonNumeric contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Narr_KJzpq2tRr0q6k6roxYlnJQ">1 year</ix:nonNumeric> as of December 31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The total cash payments in respect of operating lease was USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="0" id="Narr_rq_r07mrsUaBTaLM-VFRHw">5,149,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="0" id="Narr_bSanB5qZwkWiwwumq3fhqQ">3,797,000</ix:nonFraction> for the years ended December 31, 2019 and 2020, respectively.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Tb_86KzxJHlXke6iNiN3lILHg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The undiscounted cash payment for each of the next five years as of December 31, 2019 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_ra3BhMXDx0KYr5-FaAR0cg_2_2">5,034</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_n4lKbO1LNEC7WmHo9s8gAw_3_2">3,000</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_Xvyt-IQQo0aHXaWTgyvVNg_4_2">1,279</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_7s80wrDCGk6wtX-onCVunw_5_2">9,313</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_O7qf2R2i2kCjyGKjgub4rg_6_2">488</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_kYbZq1BxO0ODNnZkFZu2iw_7_2">8,825</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">The undiscounted cash payment for each of the next five years as of December 31, 2020 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_VSm7RtjpH0aa6El5_pY-Ig_2_2">1,998</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_Do3JA8AHtkmePDQeMHs5pQ_3_2">28</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_G9_ZLHX18k-fDT6EBZesYA_4_2">2,026</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_PHiWxoWpGkuBX1ztwR0gpw_5_2">38</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_9Ipgcd1bfkiC3y0BKlYBtQ_6_2">1,988</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-37</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_fQalRqnwj0-7Uf5FtuTaww_1_2"></a><a id="Tc_9qNGZetGOEyVorrTMBUwig_1_10"></a><a id="Tc_4jk-Od93A0Ct5s42cOuwdg_2_8"></a><a id="Tc_FApxjIBgdkqlkXRNMwuDaw_2_16"></a><a id="Tc_Xqnb0rVRskW0GbamcdpdOw_3_0"></a><a id="Tc_XfatQP5rfEGoQRVGl5Bnyw_3_2"></a><a id="Tc_Ha_0k3H4cUOjG-XORWREEw_3_4"></a><a id="Tc_tqsdmpSmPUC9_eQxDoI9GQ_3_6"></a><a id="Tc_h0wBs803n0yKO4vS9EMjlg_3_8"></a><a id="Tc_3u5dC7wsdkucUwa0hrAHUQ_3_10"></a><a id="Tc_34JM4T8XpU6aphs6zw7wWw_3_12"></a><a id="Tc_cABtP1JC-kuQFmvqFLpbkg_3_14"></a><a id="Tc_J2N0sqteoUGOVbioY1mqFg_3_16"></a><a id="Tc_jwSEb0rYBEeefmKoxbkBBA_4_0"></a><a id="Tc_S_LdWc6KsE6MP2KdXx_iyw_4_6"></a><a id="Tc_4xELfcP2WU-xUDhuFd39EA_5_0"></a><a id="Tc_D0Z1xjaQwUm9h8wKNr1ghg_5_6"></a><a id="Tc_S0k0-mDN0kyG-KYfeGgQhQ_6_0"></a><a id="Tc_aelqCjghrkKKALXQFjsfFg_6_8"></a><a id="Tc__Ma9II12D0-1hFRpdU0ZzQ_7_0"></a><a id="Tc_U_V0A-GCBU6V3C_jNFXucg_7_6"></a><a id="Tc_oQ9jO1o7tEma3BOSnhwyuw_1_2"></a><a id="Tc_dIVeXltkUka-lHZk5lxvpw_2_0"></a><a id="Tc_JRGNpNashEyZXf4hPn7dfA_2_2"></a><a id="Tc_jGEWpajq2Ei0EoS4-orX8w_2_4"></a><a id="Tc_LO5D5BXmDkewzn2ARatC-g_2_6"></a><a id="Tc_w-z3GJ8gTkS4S-aOCkMXkQ_3_0"></a><a id="Tc_jB-WW4cojEm3ruccifUHQw_3_6"></a><a id="Tc_b-Wf7vBX1kq9Ir79eHi_6w_4_0"></a><a id="Tc_ra0MkpEeBUqsF0KHheyPoA_5_0"></a><a id="Tc_U67xSJZaqEOMhwiLsul4AQ_6_0"></a><a id="Tc_cbPdPM5RuU2RzPNpDuAK1g_1_0"></a><a id="Tc_tfE4DuzSM0q1CpBS_9-ClQ_1_2"></a><a id="Tc_XqGRvz_jfkW8rdNUgIrFPg_2_0"></a><a id="Tc_HnaciMSUx0qNE10yzkJbZw_3_0"></a><a id="Tc_fc-KLQ0qkECrXzxZG5XIRA_4_0"></a><a id="Tc_TR_wcxDRyEKENG2wcTEE_w_5_0"></a><a id="Tc_52Au7BQARUiE9xNNRxZOWw_6_0"></a><a id="Tc_Ojh1_Qf6uEWpcxhr7f7u5g_1_0"></a><a id="Tc_AMpb8_UookaEzYdDMqbyvA_1_2"></a><a id="Tc_UkQtR792v0-nhmGrGJkNmg_1_4"></a><a id="Tc_UISer4EAsUO0Cqrb28BmoQ_2_0"></a><a id="Tc_AaMZZ04uukWTArDnbW2Iew_3_0"></a><a id="Tc_cqYAo3tEjEWgpAQVxlfflg_4_0"></a><a id="Tc_oYuAEo8O3kOyvkL6eITNsw_5_0"></a><a id="Tc_YdjWE2jxpUCGxfSRsDErMg_6_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="Tb_1xI-wENcjEa5S5VfMqvUqg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_lCilwbyAxkipOTzeifVPEg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net&#160;book&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net&#160;book&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_Xo0F4Pn19ESQszFwCncygw_4_2">4,769</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_RYRrJBKAtEqL0D5ja9P1HQ_4_4">1,017</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_zy-VUqeZOkCZbRQI95ibHg_4_8">3,752</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_260_WAa2F0GznY7WPyhsow_4_10">5,099</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_mnXMdhamcUy2jZl3GE6Wag_4_12">1,258</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw" decimals="-3" format="ixt:zerodash" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc_RtzaT3hqp0u_2vanlKhVUw_4_14">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_tLcztXenOE6Sfy5m7e9JHg_4_16">3,841</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_ZqLZeNwFVk2GocCwL7RGLw_5_2">2,391</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_EgLf_0ebL0aoRTbkjQJKKw_5_4">1,433</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_fvvEUyoeZE2G4S22ICWWSA_5_8">958</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_Fo-v3_ZEUkmlbgXcwCcV_w_5_10">3,530</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_AHSBjinAbES-wzGoRBhBGw_5_12">2,853</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w" decimals="-3" format="ixt:zerodash" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc__c1ErMO6IEmt1s9i6LDFDQ_5_14">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_UssPvWRHiUCQ8xKs_QxXUw_5_16">677</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_XmwQKlWKFUm7fxua7Jn5ug_6_2">5,910</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc__NiML_rw1Eisjuj52zHQsQ_6_4">5,193</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg" decimals="-3" format="ixt:numdotdecimal" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc_2q9YQ7LbM0ifibP6CNgdmg_6_6">717</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_tKHVBYqbiEimioj5cA4g8A_6_10">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_R9FkM1hM0UGPGUhP7jl0WQ_6_12">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw" decimals="-3" format="ixt:zerodash" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc_z9xQiVsikkCY57LhIXbFNA_6_14">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw" decimals="-3" format="ixt:zerodash" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_6TZL9glbvkqVhSO_BmTl1A_6_16">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_DXiPIq3CDUSTA4hjTHJ7og_7_2">5,621</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_JHQ53iGt5kupa5DLafHB3w_7_4">905</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_46xdTMmlL0Gwx4owUoVCiw_7_8">4,716</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_Vrnn4IYm8kCwLYuLCKtHzQ_7_10">6,010</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_ZjcqkTFpYkmTucjPLHftgA_7_12">1,671</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw" decimals="-3" format="ixt:zerodash" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc_h89079HMukCVauIDxlaogw_7_14">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_LvVmInVqqkSQDTtD9eXWnA_7_16">4,339</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_wSEEPx1kjken0o0eA9H6Ig_8_2">18,691</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_XtM1XcbpwEmA_caiKzxSzw_8_4">8,548</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc_wCZtj5i0v06_AAJh9BLuoQ_8_6">717</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_Nzbp1dKU2kWh-rjgsLgQXA_8_8">9,426</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_lyKI0j8Vg0ehJ8fqp4YMbw_8_10">14,639</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_4jSlbnGvDEabM-4nXNFYXg_8_12">5,782</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:zerodash" name="xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment" scale="3" id="Tc_3_1-2X93n0iL9c-ZFRbNfA_8_14">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_xcq_BvUttEiaBDXNXpV4Mg_8_16">8,857</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Amortization expense recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="Tb_B85C26fB5U6y1_29kRDsxQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lAukAnz-8k6vFOJuY2nm-Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_8WXJnV07V0SpzNt7vn2gEw_3_2">266</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_5_hSkaBqTUyBQPEwto6Knw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_C2ZJup8Zn0KR2ZtaeVFFCg_3_4">5</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_ViPNDhWx3U68x2-RPyZJ-A_4_2">721</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_yOePGmkvqk2TGilPrJAxhA_4_4">1,136</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_3R8XfMcFqkWbXvNVlXalEg_4_6">1,210</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_z_2T25SRXE28xVPPRzW2nA_5_2">244</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_KFzNbfTC2kedlc-bB-jUtQ_5_4">59</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc__rTzHOGkyEqzbAHQRsHBCw_5_6">6</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_FYFpK6VY80SWCv-nVuO5Ow_6_2">1,231</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_prx7Bj3c7EKG4c_Kfv44cA_6_4">1,200</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:AmortizationOfIntangibleAssetsContinuingOperations" scale="3" id="Tc_Zz572JMSf0yw1V5-07LWkw_6_6">1,216</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The estimated aggregate amortization expense for each of the next five&#160;years as of December 31, 2020 is:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Tb_Tnmi9Ruj30C_YyxgllOpAg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible&#160;assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="Tc_xVcGGSz9-EGmVxWzP8k3kg_2_2">1,107</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="Tc_YlzpDVGblEO1fAazuuaDUw_3_2">1,050</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="Tc_K6loWVv6cEKro7ITg_3hWg_4_2">1,036</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="Tc_EaGp67cU90-92XVdm1nqjA_5_2">972</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" scale="3" id="Tc_ES4Dz_VQokOkNi9IcZbW1w_6_2">4,692</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The weighted average amortization periods of intangible assets as at December&#160;31, 2019 and 2020 are as below:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" id="Tb_j140lMXiwEyOX1MfJwDu5A" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In year)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_CfIhrN_vS0qs8vZF1CuH3A" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_x7Fl0_N8lkGQfa_FbSn7Tw_2_2"> 30</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_mXnkyi7lAU2xWAph-rFfng_2_4"> 30</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_CByCDg3MGkqyWb0-Jn-Eng" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc__-Z_yc6HBUq4HWgjb4WHgA_3_2"> 5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_V8TrNlsxH0m0Ow0dFC9vRg_3_4"> 5</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Q0Ik_Z2Dq0yC5jamTjpDUQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_i7u0MDoo8kGCeH6fW0fPOw_4_2"> 3</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_csS4g95uH06XuoRnDS388w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_TVuH-4Za-k-UuiaghEWgLw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_zT2FnfbOvEyCbsQQY4xa0w_5_2"> 9</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_SULlnafvXkaBqyJd1mAVoQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_hjrlQCXuZUueFZjeqhZB-g_5_4"> 9</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total weighted average amortization periods</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_PsAYnLimxUW4Nk5NaEo1kQ_6_2"><b style="font-weight:bold;"> 12</b></ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" id="Tc_HHBxQT41TEa6om7FDsRIdA_6_4"><b style="font-weight:bold;"> 10</b></ix:nonNumeric></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_366f11e0_0e1f_4b08_b598_fa777d512637"></a><a id="Tc_aHibRYtRd02M2tZ1V1Sn6Q_1_0"></a><a id="Tc_pL4C6KoRWUWe4YT7gX470A_1_2"></a><a id="Tc_el9TGsRarU-YFgbeoYy5Iw_1_4"></a><a id="Tc_-ptAc4aW5E6zMn9BpWmfBw_2_0"></a><a id="Tc_DThGRFqBHUeIWPIQAa7QWg_3_0"></a><a id="Tc_o-47txKMxkiQMg-8cMpVYQ_3_2"></a><a id="Tc_-Jatp8kGNk-wXOwz-2pxbg_4_0"></a><a id="Tc__lx7AQ2MfkmwfkOCjO6e5A_5_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:GoodwillTextBlock" id="Tb_z7K1Qt8Bq0myj36ACJ6HSQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfGoodwillTextBlock" id="Tb_XuQ0EJnntkmwN_zRD5XlPw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_nZqJPgTeUkuFVYp_kyH-YA_2_2">20,717</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_ey2LeMTSUE6Kdx3CKhF9Tw_2_4">20,382</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_gSHVhDRatE2bk0rpS8sGOw_3_4">815</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" sign="-" scale="3" id="Tc_I4rs0ojLwEK-FnAWlnoEGQ_4_2">335</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="Tc_jILPP0I5wEWfwIZqUDFHHg_4_4">1,410</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_zwfs2kIA7k2d8tSztpzaUw_5_2">20,382</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc__EaUqC1tuk69fvrV3Rl6tA_5_4">22,607</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Note:</span>&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-size:10pt;">The addition of goodwill in 2020 was related to the acquisition of Shanxian Daojia, please refer to note 3 for the acquisition.</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Narr_GxHrRtlyGEy0N5s2kC7OdA"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Narr_D5v1Oc2udEOgLEKhb1TnTw"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Narr_8yQw5KO0Z0W2ijpwuT5Zvg">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment loss was recognized for the years ended December 31, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-38</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_af24b028_2b97_49db_861d_e1543eb5dba1"></a><a id="Tc_8gH18yCXNkGPqAgSG4QpHA_1_0"></a><a id="Tc_Rq93VBCKE0etWETwb65GqA_1_2"></a><a id="Tc_HGX9Pb3Xd024jxvQ06iqfg_1_4"></a><a id="Tc_YFsl--sn4Ue8vA-IsyikEQ_2_0"></a><a id="Tc_Ft36VaiRAkyFl5m71bvP2w_3_0"></a><a id="Tc_3jKWgTE34Um_S_Ifncg8Vg_4_0"></a><a id="Tc_bZ-56UQrCUaML34OwRD4vQ_5_0"></a><a id="Tc_pefI0n8MPUKbojyBmUKYyA_6_0"></a><a id="Tc_Q-HtpdxLY0KwkUA1mtBOyA_7_0"></a><a id="Tc_cJ1RrPTZt0GucOQ6giuk9g_8_0"></a><a id="Tc_0KKD1dWTZ02dfUismh23lA_9_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" id="Tb_StBbcfuEK0y2226sL7A6jA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contract liabilities and deferred income</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" id="Tb_bzxaT54qw0CkpkgALPaSew" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities (Note a)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Membership subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_fDUjRK9ZAkGFbigx-BMStw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_XfpJ_ebCsEu82AUoVJQ2sA_3_2">29,769</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_EaVrObaia02m-g_oR6o_oA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_34uQxgc-cEKOkHxmYWDDHQ_3_4">31,981</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_0uBAqwokoUevRgCJosxpWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_khM-xpfqtUumvpRhdhHzOg_4_2">2,142</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_HrQIhLMmE0-S5350DTq0AA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_cJ8DLOfvREmEOQyZry9LiQ_4_4">2,513</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Other deferred income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_y9UmNrAVvU-6o1t0cdZQ1g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_HYPoHdFU6UqcrYZw7VzK-A_6_2">1,300</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_EeruGe1e6UOnzMsQggqqNg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_Q77HjaWxrkOoYzCUH1anjg_6_4">466</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_kxxrDswciEe1XBJo22YXnA_7_2">33,211</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="Tc_9wefK43nrEyf3qwoY6lnRw_7_4">34,960</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: non-current portion (Note b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_3cBGV_FGjEWXaFtzMph4fw_8_2">1,223</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_ZBOvj-7JG0mPUz1vc1jQvg_8_4">920</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_X-Poapa66kO6wFPn0OLmKg_9_2">31,988</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_O8YT3Exkk0GglaDUd6tvfA_9_4">34,040</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Notes:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="0" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="0" id="Narr_hzmlYQ09RUOqVK6BoV2GBA">26,911,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="xnet:ContractLiabilities" scale="0" id="Narr_JUcrOlkeo02xv8_RkBqDCw">30,189,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> for the&#160;years ended December&#160;31, 2019 and 2020, respectively.</span></ix:footnote></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_fDUjRK9ZAkGFbigx-BMStw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_242WUEhc5U6Vo65XBhm9yw">781,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_EaVrObaia02m-g_oR6o_oA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_T-2x1Ita_kK9KCED_OsOew">751,000</ix:nonFraction>, and government grants of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_y9UmNrAVvU-6o1t0cdZQ1g" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_-V_GVABXake0FwiIu1u8LQ">442,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_EeruGe1e6UOnzMsQggqqNg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="0" id="Narr_LKWujJS9CE-LRy8z57zPGQ">169,000</ix:nonFraction>, respectively.</span></ix:footnote></td></tr></table></ix:nonNumeric></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 18pt;"><span style="font-size:1pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><a id="Tc_p-TTeXzNEEuRB452uyDaLw_1_0"></a><a id="Tc_QgcquItx9UaYye1qFVr24A_1_2"></a><a id="Tc_WzxwJB81uEeCW_Q7oW1w4A_1_4"></a><a id="Tc_YQ_gAE4GBEiHxLggkOW_aA_2_0"></a><a id="Tc_xVvBoRWcr0axSD43qfWvog_3_0"></a><a id="Tc_aFcbX0BnlEephZZ2iTyFJg_4_0"></a><a id="Tc_t7TfdgU_Yki_BDUpPXhxvg_5_0"></a><a id="Tc_1wxYV-tfk0ikO8s2iByAJw_6_0"></a><a id="Tc_fPnDTO7ShkuMUIlGv_qtTw_7_0"></a><a id="Tc_AMP49Xo600qRsxf4ZLyR_Q_8_0"></a><a id="Tc_uZ_TfWaIKkqLtYJiNEMP_g_9_0"></a><a id="Tc_e4ab7oZrk0O9nVt-zMaZNA_10_0"></a><a id="Tc_ygAmyZnpNU2Q2iTyxk0VZw_11_0"></a><a id="Tc_VH_4FF320UmKhoJvu2ictQ_12_0"></a><a id="Tc_U0n2H2UO5Uq-MZm3hagLnQ_13_0"></a><a id="Tc_jGVzv_yNx0WoC6Ufn7iWsA_14_0"></a><a id="Tc_60Up7ZYKo0qU0fes-WVjjg_15_0"></a><a id="Tc_I04n9iyVTEi46Z9O_V4_jw_16_0"></a><a id="Tc_83pqauxMkU2OyPB88S7Zyw_17_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="Tb_MYPOnKiGxUanw8Dt_iuruw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accrued liabilities and other payables</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="Tb_s1BbJ_acfkGVEgNbG6iycg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and welfare</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_0T7gYJ3GBUSjZqd0XIKniw_2_2">14,995</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_jv5EnE6puUG0K4pHcr071Q_2_4">12,871</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax levies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="3" id="Tc_EV250IIRMUO_VOx01eQsbg_3_2">4,538</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="3" id="Tc_7TzE_UbhJ0aBg3sK1O508A_3_4">3,394</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables related to Kankan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherPayables" scale="3" id="Tc_8pPY0NKPQkOO4DCkE2krPw_4_2">3,733</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherPayables" scale="3" id="Tc_hs3_9p_4Rkuc5OFyWKr3fg_4_4">2,581</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for advertisement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedAdvertisingCurrent" scale="3" id="Tc_87fs5-TlnEya6c4Fy69vPA_5_2">3,606</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedAdvertisingCurrent" scale="3" id="Tc_g8I_yOlglkad-X1aPHSfkQ_5_4">1,895</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and litigation related expenses (note 28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="3" id="Tc_8RUu0UgK5EG8VgGW9QfDZA_6_2">2,765</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="3" id="Tc_5BdnbErJJk6LnTYwSENWGw_6_4">1,640</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="Tc_Lsm5NO6aW0OrVuDZCWjpyA_7_2">2,714</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="Tc_2mxqO2g-dECYE4hdzGCNfQ_7_4">2,106</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agency commissions and rebates&#8212;online advertising</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="Tc_7Tt4byQjzk6Q7fQWwRouFg_8_2">2,521</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="Tc_4KsctWoHDECh45wLm-0_ZQ_8_4">2,696</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionPayableCurrent" scale="3" id="Tc_lmHauMJoXEutQNHNBO1NNA_9_2">1,382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionPayableCurrent" scale="3" id="Tc_uqsf74a6Q0-4YJQlwBApxQ_9_4">5,291</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax surcharges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" scale="3" id="Tc_WttU6X4RiUmYS8xeExitGg_10_2">1,076</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" scale="3" id="Tc_viLeB0TgekupMLlPzLM4JQ_10_4">1,095</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for technological services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForTechnologicalServices" scale="3" id="Tc_9SN-HBK83Eqgor6zN3TSEQ_11_2">778</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForTechnologicalServices" scale="3" id="Tc_NlP0ooSTf0u6Gjdpi1ZQzg_11_4">617</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for gaming distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForGamingDistribution" scale="3" id="Tc_EhspGgpCAE-LB6neMfSFog_12_2">288</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForGamingDistribution" scale="3" id="Tc_GB4jJlomDU6Mdh3MROiUUQ_12_4">148</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deposits from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="Tc_qGdVhP88dU6qViA82tRq2A_13_2">225</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="Tc_7pf33Lb_BUi7F1_BDBBdvQ_13_4">229</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for proceeds from selling exercised stock options and restricted shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForProceedsFromSellingExercisedStockOptionsCurrent" scale="3" id="Tc_G29Ijln0W0i_stZHNp2B8g_14_2">94</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForProceedsFromSellingExercisedStockOptionsCurrent" scale="3" id="Tc_3tJqxgJ5DEuQo9_ZML0UnQ_14_4">137</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for purchase of equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForPurchaseOfEquipmentCurrent" scale="3" id="Tc_w3yVoVBNvUKA-ddUQwnJrA_15_2">21</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:PayablesForPurchaseOfEquipmentCurrent" scale="3" id="Tc_vSbFPvQws0OSqtxww6l1eA_15_4">29</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="Tc_Ybbku4q6wEmsqFyUvM-P9g_16_2">4,104</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="Tc_mRXuuyBE9kiPMTjo2eF3oA_16_4">3,960</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_dl97Ln50PU2BA5-zJGcFLA_17_2">42,840</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc__6zCaMIBgEOSY6PsPfjt2Q_17_4">38,689</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;font-weight:normal;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-39</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_MUWRn0ROKUKlk3jfFQezSQ_1_0"></a><a id="Tc_CJcqP0EUJUqFhEyniI-x8Q_1_2"></a><a id="Tc_nxf6HL_Duk-pvZBzE2hCPA_1_4"></a><a id="Tc_4ARs6a1yikCg6h1ULmI7Dg_2_0"></a><a id="_43ea4b47_98a2_469e_ba83_6ff5e9834f41"></a><a id="Tc_pJbR0mQ7okaRkmcja5ZzeQ_1_0"></a><a id="Tc_6wgRekm2nUmD-Y6LCD-YnA_1_2"></a><a id="Tc_-w1Mpm5FoEGK15c--C5e1w_2_0"></a><a id="Tc_OCniLXZMekOtnPFVV2bhdg_2_2"></a><a id="Tc_vmnoqJ01E0qwm6wEwXUAoA_3_0"></a><a id="Tc_IvMTinzbZUK_ASOCiVqnrA_3_2"></a><a id="Tc_YQhQQCM_9UiO7fVwNQ1PFw_4_0"></a><a id="Tc_hLeN3-z6TUe8Inn6PdT_9w_5_0"></a><a id="Tc_knd50jTTgUq0apC2rEOF8w_6_0"></a><a id="Tc_b0qsAJPqGE6qimK1deEpzg_7_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:BankBorrowingsTextBlock" id="Tb_qIzv-UY9AkaVAlAyxkUOew" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Bank borrowings</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfDebtTableTextBlock" id="Tb_LkX-XeOlV0iNiJgipjv1wQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_bFc2DL8P5kSFSb-3ZQNgtw_2_2">11,324</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_ZTC0Bqwp8UaTWLKilX31EQ_2_4">19,924</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Building, which was pledged by the land use rights of Xunlei Building and the building under construction. The net interest expense of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:InterestCostsCapitalized" scale="0" id="Narr_DS8qyS_BoUC7g_NtGw6COw">nil</ix:nonFraction>, USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="0" id="Narr_ULQyCQ1IpEOqr4EFLM3OeA">470,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestCostsCapitalized" scale="0" id="Narr_9k2vZWVznEOJPukJKgzrIQ">890,000</ix:nonFraction> has been capitalized for the years ended December 31, 2018, 2019 and December 31, 2020 respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The bank borrowings are denominated in RMB, and the interest rate is calculated based on LPR plus <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_c8sU9c1bL0ejAQX0S_qPaw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_nN3Mfoq2GE2aQMA8aPTVqg">15</ix:nonFraction> or <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_guIhONyuukKyXSe8mXiicQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_0gzeDsyq40ONV-CWu-g5xw">30</ix:nonFraction> basis points.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Tb_J9roJsUrjE6nrlfEM0JxuQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, the bank borrowings will be due according to the following schedule:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;amounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within 1 year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 1 to 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 2 to 3 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="Tc_9iyLu4ymqEiqiilxpOtmbQ_4_2">747</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 3 to 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="Tc_BNZVuD0Rv0im-GH7nfabOw_5_2">996</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 4 to 5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="Tc__hDvzskZIUyJPmlCMIMQAg_6_2">996</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beyond 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="Tc_ZkNcDVhn6E64PwGMZHCiBQ_7_2">17,185</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> <span style="font-size:2pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="Tb_dtiYbTom9EutLyfrRkWsPw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">18.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company&#8217;s Memorandum and Articles of Association authorizes the Company to issue <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="Narr_weGQVZ2J8Uqo1cesGfVZsA">1,000,000,000</ix:nonFraction> shares of USD <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="5" format="ixt:numdotdecimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_Zj3IdQVOmUyL7_P2lgTGpA">0.00025</ix:nonFraction> par value per common share as of December 31, 2020. Each common share is entitled to <ix:nonFraction unitRef="Unit_Standard_Vote_Zpxsa2UxlU-k-1nYAsPCCQ" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="INF" format="ixt-sec:numwordsen" name="xnet:NumberOfVotesPerCommonShare" scale="0" id="Narr_h3lHZnJIDES9UMG7AFaLqw">one</ix:nonFraction> vote. The holders of common shares are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, which is subject to the approval by the holders of the common shares representing a majority of the aggregate voting power of all outstanding shares. As of December&#160;31, 2019 and 2020, there were <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_OPiGF6NiRU2zlLF8TAKMhA">339,165,241</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="Narr_gldl7fqgWk2RNnkvZ-YWfg">334,401,981</ix:nonFraction> common shares outstanding, respectively.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:TreasuryStockTextBlock" id="Tb_LYUT0gkDfEqYVUQBArtL1w" continuedAt="Tb_LYUT0gkDfEqYVUQBArtL1w_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Repurchase of shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In June 2020, the board of directors of the Company authorized a share buyback program (the &quot;Share Buyback Program&quot;), whereby the Company may repurchase up to USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_i6sUs_Him0Oj71jQD2trEw" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="Narr_l_ejLDLj80u6ODOzhei5Zw">20</ix:nonFraction> million of common shares or ADSs from June 29, 2020 for twelve months on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-40</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_uhFqHk2o4kSdc9og4BslFA_1_2"></a><a id="Tc_chUAbHtciEqwvS6tE8T6kg_1_4"></a><a id="Tc_Edu-wF86LUS4LzpPmL-F2Q_2_0"></a><a id="Tc_-YyYrdQclkeubDuwPQvXKg_2_2"></a><a id="Tc_uMMCZuM_T0OtezMbgfJ8hA_2_4"></a><a id="Tc_SRPe-SZDwk6vmkneeLFBhg_3_0"></a><a id="Tc_pxyw2WiLNUKl528ugN4h_Q_4_0"></a><a id="Tc_0HFo0RzRP0KjbVsebPXHMQ_5_0"></a><ix:continuation id="Tb_LYUT0gkDfEqYVUQBArtL1w_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Repurchase of shares (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table is a summary of the shares repurchased by the Company under the Share Buyback Program. All shares were purchased through privately negotiated transactions and publicly purchasing from the open market pursuant to the Share Buyback Program:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="Tb_cJPgNrvXdkS8fuSi8u-jeg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total number of ADSs purchased as</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;price&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">part of the publicly announced plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">paid per ADS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 8 - July 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_p5FYw9zakUOX_wp_hiRXsQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Tc_4TH1PPJ0akq_I3uPpEK3eg_3_2">857,147</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_p5FYw9zakUOX_wp_hiRXsQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="Tc_azi0hq8dlkKPSblkeWbfTQ_3_4">3.72</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 3 - August 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_5NzYueImG0u2B0FnztX77Q" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Tc_rrpxp32yBkiHpGvMtekO3g_4_2">334,245</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_5NzYueImG0u2B0FnztX77Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="Tc_EPfDeJRuO0-Lwap2ZIXeAA_4_4">3.86</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total for the year ended December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_eIN_vACD9k2WTluFEPwztQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Tc_5HsirNvM_0eVL25j4R5Sfw_5_2">1,191,392</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">During the year ended December 31, 2020, </span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_eIN_vACD9k2WTluFEPwztQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Narr_ouqhIxNhZEamVfguCxgzuQ">1,191,392</ix:nonFraction></span><span style="font-weight:normal;"> ADSs were purchased at an aggregate consideration of USD</span><span style="font-weight:normal;"> </span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Gu1lDxpUiEK1-mbNStQA_A" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="0" id="Narr_iFj1KDtNUUK5XHZIWYwUrw">4,475,000</ix:nonFraction></span><span style="font-weight:normal;"> under the Share Buyback Program. </span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_oW7UxPhNT0y7tUDDll-ffg" decimals="INF" format="ixt-sec:numwordsen" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Narr_8u4-9fdEnk2XOi4fWS4uAg"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_hg7dnINFOUq5GyowfmWIqQ" decimals="INF" format="ixt-sec:numwordsen" name="xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" scale="0" id="Narr_3XGYKUb2gkGYA8eBQ4_hDA">No</ix:nonFraction></ix:nonFraction></span><span style="font-weight:normal;"> shares were repurchased during the years ended December 31, 2018 and 2019.</span></p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Tb_KT69Mp1-UUmLYhs2FmSLow" continuedAt="Tb_KT69Mp1-UUmLYhs2FmSLow_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2010 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December&#160;2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (&#8220;the 2010 Plan&#8221;). The purpose of the plan is to attract and retain the best available personnel by linking the personal interests of the members of the board, employees, and consultants to the success of the Group&#8217;s business and by providing such individuals with an incentive for outstanding performance to generate superior returns for our shareholders. Under the 2010 Plan, the maximum number of shares in respect of which share options, restricted shares, or restricted share units may be granted is <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_dwHNoTX_gkCeZ87vCi6Wgw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_uK9r4suj20Ok-LXrtvD85A">26,822,828</ix:nonFraction> shares (excluding the share options previously granted to the directors who are the founders of the&#160;Company). The number of shares available for such grants as of December 31, 2020 is <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_h0NVJOfn_0KMbONzW_iiew" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_8Cvd6LJvo0imZH0YA3yQ7Q">11,284,463</ix:nonFraction>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The maximum term of any issued share option is <span style="-sec-ix-hidden:Hidden_IgE-9yyl3E-EwRhKdzlw_g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">seven</span></span> or <ix:nonNumeric contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_BHclde6S4UmbcbWwYU1JCg" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_jfmTeC19lUC5YlR-Gpnebg">ten years</ix:nonNumeric>&#160;from the grant date. Share options granted to employees and officers vest over a four-year schedule as stated&#160;below:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">One-fourth of the options shall be vested upon the first anniversary of the grant date;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The remaining three quarters of the options shall be vested on&#160;monthly basis over the next thirty-six&#160;months. (</span><sup style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;text-align:justify;top:0pt;vertical-align:top;">1</sup><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">/</span><sub style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;text-align:justify;vertical-align:sub;">48</sub><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> of options shall be vested per&#160;month subsequently)</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Share options granted to directors were subject to a vesting schedule of approximately <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_9ebIe00M5UKrlfbDuLJ6Wg" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_KYOcoM5q8USD5UGec8gdag">32 months</ix:nonNumeric>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All share-based payments to employees are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November&#160;2014, the Company issued to the depositary bank of <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_11_30_2014_OrglgvaEQU2LzZa-AiuswQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_otkJtG1LU0Oyja5PlzEFOw">10,000,000</ix:nonFraction> common shares, which were reserved for the future exercise of share options or vesting of restricted shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-41</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_57f5d507_6704_43cc_83d2_a18b3ae666fb"></a><a id="Tc_K_-sE45OekibEtVZotLo0w_1_8"></a><a id="Tc_JA_kPji2VES-rRKe3I0OwQ_2_4"></a><a id="Tc_w2pKvXasz0-KA4XmMU6QlA_2_6"></a><a id="Tc_5VWYWpD1KEGN-dYLMB8kfA_2_8"></a><a id="Tc_DWM5yG0AW028lIgIAdMe4Q_3_4"></a><a id="Tc_k0aoERFd9ES22e3BlvNMzg_3_6"></a><a id="Tc_CpSvx-KoOE62JEw0UIcg4A_3_8"></a><a id="Tc_EP6sQUvTNUeeiRnYQmcjSw_3_10"></a><a id="Tc_W5pthZy3Dk-cdQhG0sIn8w_4_2"></a><a id="Tc_5nH3V18NlkugOqni6sK4cg_4_4"></a><a id="Tc_QoJwIdjn20m6VnmgfNrjZA_4_6"></a><a id="Tc_ijMriyPQ_keIuvOiPRfoQw_4_8"></a><a id="Tc_qcQWJrYNoE2nU3UUu4EL4w_4_10"></a><a id="Tc_xvHRDOb800SZi3a_9t5hOw_5_2"></a><a id="Tc_GCnx6DGDSUO51nmtNDiCQQ_5_4"></a><a id="Tc_gDFiQhg4XkCjIfJpcvOFmw_5_6"></a><a id="Tc_umqTsu3Rw0aqXanrDLOVww_5_8"></a><a id="Tc_cAK57XFWG0SqlAhU-ZvC9A_5_10"></a><a id="Tc_-3P4nQhYTUuBeW2W7fMdMQ_6_0"></a><a id="Tc_O6ocj5WFDUm_DfgEFwXadw_6_6"></a><a id="Tc_u1aGL6nvakGYzTClhP1wsA_7_0"></a><a id="Tc_xldPJ5yNTkqbv8AWMQUBug_8_0"></a><a id="Tc_6VoVIQp_0EmS0JZd7Qjrgg_9_0"></a><a id="Tc_tWig6HJ1ak-Gocxme5LWpQ_10_0"></a><a id="Tc_BGUZUtunXUGiZwefaCBzog_10_6"></a><a id="Tc_opbXkqcIaUS_CLdhutYx0g_11_0"></a><a id="Tc_Oc_PlzuhgUKLzF1xnOrfkg_12_0"></a><a id="Tc_0_XEOB7WR0O6wI0cMZzZYg_13_0"></a><a id="Tc_GwrwT_sxN0WD1G9aym7d4g_14_0"></a><a id="Tc_1L9Dpxi3RUmX1BMZnsjpEw_14_6"></a><a id="Tc_Bm6XE4CBwUiWmktaNS7OjQ_15_0"></a><a id="Tc_2GzUT9ruM0GNWWDoH7k1kg_16_0"></a><a id="Tc_-H8Cg7oIUkas9wNvXq7P5g_17_0"></a><a id="Tc_PJ7qoe9O_EGNJb4jUHEBBg_18_0"></a><a id="Tc_dPOg_VQM-UKcdAJLReJ5yg_18_2"></a><a id="Tc_62Nb9hbCME-45bgwpbYKcA_18_4"></a><a id="Tc_9wsA-KIKBEWnWpaPuGW8xw_18_6"></a><a id="Tc_BhdXPlAxJkGX50yoEJFbFQ_19_0"></a><a id="Tc_7f0J_07Cn0CsGHDzJPYx2g_19_2"></a><a id="Tc_VzE7x4VYREKuIkXKnbrppA_19_4"></a><a id="Tc_F445AdMqf06_NdIYqs7pmg_19_6"></a><a id="Tc_wGy_US8N-kSMN63We6ofdg_20_0"></a><a id="Tc_4LBzEoTLmE-NikmG89kjPA_20_2"></a><a id="Tc_JG0zZf7zekCqAj7pIikRaw_20_4"></a><a id="Tc_GpL8lmmTlkqsCdZRTdYk9g_20_6"></a><ix:continuation id="Tb_KT69Mp1-UUmLYhs2FmSLow_cont1" continuedAt="Tb_KT69Mp1-UUmLYhs2FmSLow_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2010 share incentive plan (Continued)</i></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Tb_8n9HiP9SakC-wXKxXvTEOw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2018, 2019 and 2020:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual&#160;life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">share&#160;options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">price&#160;(USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair&#160;value&#160;(USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;<b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value&#160;(USD)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Tc_BXKzV0hY10eXslnpNBpzlg_6_2">389,815</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_qUyP4tWS7EyYISFAj0BMrw_6_4">3.90</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_w82hi3SlgUuy0c6wxHbJmg_6_8"> 1.64</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_eV7NtFrW6EW-9T12meIg6Q_6_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at January 1, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Tc_EvSx3Wr01U2HayIGYzQHeQ_7_2">389,693</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_6MB0SD6yZk6PmExXMH7Y1Q_7_4">3.90</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" scale="0" id="Tc_De7iZSBPW0ONE9fSo7-Lhw_7_6">0.95</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_3_8mR69AT0u176lGCrCmCQ_7_8"> 1.64</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_FMKiCGvPrEC6PBJJEALHNA_7_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="Tc_X0il-lKiMUCqzMuGs5Juxg_8_2">389,190</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="Tc_FQXv78cFOE2On6D-Te9qWQ_8_4">3.90</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" scale="0" id="Tc_PTuUhzUb50uWLFtoQGIg4w_8_6">0.95</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Tc_fpoN0QfSRkqKTxWmfWBg0Q_8_8"> 1.64</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="Tc_HDyLMwIobUmfYwVv_JhyhA_8_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="Tc_VW0SWVFe4kCsut4ruaXWKg_9_2">373,315</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_XB-LJwtWEUy2Xlq8DfmQLg_9_4">3.89</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Tc_v_wI7N0xQEeBB9fyT2L6Pg_10_2">16,500</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_vPO17IH_WEK-Z5X23bgLVA_10_4">3.97</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_LupnT6h3q0uOds1ElywSFQ_10_8"> 1.37</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_rn2CJjUap06k-NfkJ-noOw_10_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Tc_DRLxC-leeUet_ScXasLamA_11_2">16,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_TeGHIZWDRkGWdsGlofyY-g_11_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" scale="0" id="Tc_u_WsWLAky0GSHuAvUVdlLw_11_6">1.56</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_XJyE_FwozEuJFl9MOlMHdw_11_8"> 1.37</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_Gv92-rw8tE6FgLYoS64oWQ_11_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="Tc_zQ2qd83dyECgBRAGF-ygcQ_12_2">16,500</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="Tc_JzV8mbe0G0uPZ8z5P2y2Sg_12_4">3.97</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" scale="0" id="Tc_BDyEN0DyZUmc6r9F7lxmLg_12_6">1.56</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Tc_EacY9JNEVUWWue4NXajKHA_12_8"> 1.37</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="Tc_FcGkKVx8_0ejVJYmWWZzfQ_12_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="Tc_5fYu1bpoBECB7eqcRTqZiw_13_2">6,500</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_KJPlOcjF_Ea8irq_fjtDrA_13_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Tc_laMZf0uCo0a8pUgDf3Niug_14_2">10,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_SaNQfjv4UkWa5pErehloFg_14_4">3.97</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_ChMkRt1Ek0KOJ2jIIZKe_A_14_8">1.16</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_cNGbhaIXoEOdgRIFwVUvHg_14_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Tc_vAPKVTL-0U-BrODtdBDtlA_15_2">10,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_f9RGvX2lZ0u2JbvF4UKR6Q_15_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" scale="0" id="Tc_lZCVhdDKq0y-Hsdae1hqgw_15_6">1.01</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_M2QF_YsnWEyShytL_1jFkQ_15_8">1.16</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_rvpMYvE3b02fsQHk1H_RqA_15_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="Tc_n99I2kG04U2FClAbj8K3gw_16_2">10,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="Tc_W09Tow-Cd0mTHEvpbyr0hA_16_4">3.97</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="2" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" scale="0" id="Tc_CZ7neppqrEKYZYrSMRXggg_16_6">1.01</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Tc_6pCocp4j4UqdkDXnNJ3fPA_16_8">1.16</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="Tc_a6y309tk4U6z6rkJA6rSeA_16_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="Tc_TCqpB8-vw0C9X3d76AXuuA_17_2">10,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_gSjikKW3aUW5FTvdz5T6JA_17_4">3.97</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_EMGd1Rd2f0CLw9Pj9q_LZA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="Tc_bQMNgpHs3EWDEZw8P5bHNg_18_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_3ehoVi2_AUuQhgnYvJsxzA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="Tc_iaD9sEQdLUmT5od6tLLuug_19_10">&#8212;</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_VlaLYjvswUCLOKL1d-mRQQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="Tc_lw6GfU2PdECP_Ep5JH4zug_20_10">&#8212;</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the estimated fair value of the Company&#39;s common shares as of December 31, 2019 and 2020 and the exercise price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As at December 31, 2019 and 2020, there were <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="0" id="Narr_smEtpYmqYUWOoJrxUBp_YQ"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="0" id="Narr_QT1k4Oaf50WWqBlmdlp-wA">no</ix:nonFraction></ix:nonFraction> unrecognised share-based compensation costs related to share options of 2010 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the vesting schedule of the restricted shares under 2010 Plan are determined by the directors of the Company. As at December 31, 2020, <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_ELTGAmdg006jPIW9vJHe8g" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_7fyDDlx1yUufSt_iYlUrfw">10,770,520</ix:nonFraction> restricted shares (2019: <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BuDQKgWHOkGUkxMCWPWWBQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_WGpgSVzKjECoINMXL0DwKA">10,770,520</ix:nonFraction>), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the unvested restricted shares granted to employees and officers vest as follows:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_JlQqJh13RUWcQBxpo0AQWA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_sDvmxn3l4UCi1g8nOR5kcw">410,000</ix:nonFraction> of these restricted shares shall be vested within 2021.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_Mw6oAP6F4EOeY-uf9U1nmQ" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_H35kSW8fcE-iwTA3buYuiw">390,000</ix:nonFraction> of these restricted shares shall be vested within 2022.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_dPcHiYTKbkSQKKnMTIQUtA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_GpIk40lLs0q7JXylwc9k6g">390,000</ix:nonFraction> of these restricted shares shall be vested within 2023.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember_pBZpgOz7902-o1cu852cbA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_ZOQ7cLj6-keNp98sDRByWQ">70,000</ix:nonFraction> of these restricted shares shall be vested within 2024.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-42</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_05a172ee_4f70_4b2c_9d49_a5ecd501b3cb"></a><a id="Tc_n2i-mk1PPEyN4bnxbDxUYA_1_4"></a><a id="Tc_zoC2J0sp0E6WcKaUSWuXfg_2_2"></a><a id="Tc_78xfMa2ydUO4w0wmm7Agjw_2_4"></a><a id="Tc_-1R1WvlXp0aYaZVNrhCQrw_3_2"></a><a id="Tc_C1jpVLA83E2N0OJCCoWThw_3_4"></a><a id="Tc_bMnKP0DmE0GnoFNe0ysZWw_4_0"></a><a id="Tc_flsSveVKXkytDUMjhWzJeA_5_0"></a><a id="Tc_ZJvQyRnivk2JXj31F_ZZcg_6_0"></a><a id="Tc_RE20ne_V00ezuS_UjnuWvA_7_0"></a><a id="Tc_iv4QVcmtnEeFksii0BQ6Ow_8_0"></a><a id="Tc_TgkH22lSa0WiTZJ9D4Lgnw_9_0"></a><a id="Tc_-jbzqFFwF02DxNP4G7YUKQ_10_0"></a><a id="Tc_7FJ7XSebWU6UH89D7GeaWw_11_0"></a><a id="Tc_eX8I7hZE_0Klltou2CDRkw_12_0"></a><a id="Tc_rj-6lIGel0eYgTfrypr_lw_13_0"></a><a id="Tc_GdnLL9CJGUaP9xXjlUTHvg_14_0"></a><a id="Tc_zxIpWkw9u0edVbTi6VW1cQ_15_0"></a><a id="Tc_b3TEd9Q9PEmOZsAd5krouA_16_0"></a><a id="Tc_IDa2NejqSkuXvwOdCqCzkA_17_0"></a><a id="Tc_ddWyH3Cl6Eywi_MExePeWw_18_0"></a><a id="Tc_9tNjNFkdE06ae-o0hqbgrA_19_0"></a><ix:continuation id="Tb_KT69Mp1-UUmLYhs2FmSLow_cont2" continuedAt="Tb_KT69Mp1-UUmLYhs2FmSLow_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2010 share incentive plan (Continued)</i></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_G4JCMBRou0GXwFTWRRUXYw" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_bXTVM5MRqUWy4-hMyGZghw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2010 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant-date&#160;fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">restricted&#160;shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_t-jp4pU-2EKmvDBWk_C3KA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_GRvWIf0wWkiIuhUlRo7ktA_4_2">1,272,150</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at January 1, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_yo6lpVejQkalJTES0ekWvw" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_XpJsawCVHkW6SewXEhMZ3Q_5_2">1,081,327</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="Tc_lnokgGg6G0-ybuxQ47Zjlw_6_2">6,750,520</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_P7vg0HZhnky54y27Ru-BGA_6_4">2.32</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_QIiOSgvlKkWlsOgpRNbypw_7_2">267,630</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_ejPomk3ft0qOoW82kFoLIw_8_2">1,103,000</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_hXsz-jE3hEOJG5a3w8uPrw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_rPqlkpMn_UGTOYMmhLaQKQ_9_2">6,652,040</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_Y32mLB5uaU2RDaMF79qPLQ_10_2">5,654,234</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="Tc_RiR8PNXdrk6vzLUSETqFIA_11_2">800,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_0FpIGDwAiECyWG8-V6NMFw_11_4">0.81</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_22JlFvUShUGeKVG2a7PAVg_12_2">1,296,540</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_Mh-doVYBhke-2DQYGs-WLg_13_2">971,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_bgIg1PnydU6S6QNplpGezQ_14_2">5,184,500</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_wQRPmAOY_0KLftV6chRwBw_15_2">4,406,825</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_uDzw_ee8xUeagjstahOOPw_16_2">965,500</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_dM5yTzQ0BEay15rIXS2-Hg_17_2">2,959,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gz45Yzu0u0SVMFIxjGlZ2Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_RwzkWQeFOkW0DxaCIRdSlQ_18_2">1,260,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA" decimals="0" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_R4va8yqwSEaeNyx6LYdvpg_19_2">1,071,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Forfeitures are estimated at the time of grant and are revised in subsequent periods if actual forfeitures differ from those estimates. Based upon the Company&#8217;s historical and expected forfeitures for stock options granted, the directors of the Company estimated that its future forfeiture rate would be <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_y7KyO4w7o0mNXeerYntKAw" decimals="2" format="ixt:numdotdecimal" name="xnet:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" scale="-2" id="Narr_PF1WeQfTdkS6tvtMPqDjGQ">15</ix:nonFraction>% for employees and nil for directors and&#160;advisors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December&#160;31, 2019 and 2020, total unrecognized compensation expense relating to the restricted shares was USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_Abg_pTTSgUKkZxB-fSZbow">8,981,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gz45Yzu0u0SVMFIxjGlZ2Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_v1MLONmLeE-01ZM3qZWJQQ">2,000,000</ix:nonFraction>, respectively. The number of restricted shares issued to non-employees and vested as of December 31, 2019 and 2020 were both <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_n4DcvJtOEU2qcXpO5UoEoA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr_FnYg9L0ZrkClRJHc3l2EgA"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_1vq2A0sYWEyTV0i0ESbGFw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr_t1S0MuIvBkygTQDrMQ_Pkg">60,000</ix:nonFraction></ix:nonFraction>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2013 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November&#160;2013, the Group adopted a share incentive plan, which is referred to as the 2013 Share Incentive Plan (&#8220;the 2013 Plan&#8221;). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior officers to the success of the Group&#8217;s business. Under the 2013 Plan, the maximum number of restricted shares that may be granted is <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_-MBmPW1Uq06dy4dCyJiDeQ">9,073,732</ix:nonFraction> shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. As at December 31, 2020, <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_0KE4ydha_0KUHAlWczqM_A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_mbII6gz0PU-i1g8BkRo0Ig">8,664,980</ix:nonFraction> restricted shares (2019: <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_m9da4-fHTkWy5BJSwvcGKg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_jb9ADtUeiEOU6THaWV6mNA">8,664,980</ix:nonFraction>) were granted to senior officers under the 2013 Plan and there were no unvested restricted shares under the 2013 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-43</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_3d4d2f90_9690_42e1_a451_e2e8efa5c2ce"></a><a id="Tc_jikEPGUvBEKNWydiTWbK_Q_1_2"></a><a id="Tc_t6EAvCTR_02SQvVJbwkl3w_2_2"></a><a id="Tc_bf7zGgH5uUGU_xU68QJYMQ_3_0"></a><a id="Tc_5dEGM-LOUE6DIUKIhh2oBQ_4_0"></a><a id="Tc_10ddwzEo3E2IpWX6aiRLsg_5_0"></a><a id="Tc_-22t0OUl40K054hYWUJdQg_6_0"></a><a id="Tc_GURN3h4Bo0WtQhBqmSBXtQ_7_0"></a><a id="Tc_ybtuzusjkEqNJWWeRoXSFw_8_0"></a><a id="Tc_kyg37z2ZxUm7JLWKh8fJGQ_9_0"></a><a id="Tc_r3GWQ-Im1E6exetNS9_7CA_10_0"></a><a id="Tc_WvOF3dt5WEK-e11Jpo6Bnw_11_0"></a><a id="Tc_S3oXGEYKCkyktc1rbRsrrQ_11_2"></a><a id="Tc_a5T5ZbzO20SZwLu2cBDd9A_12_0"></a><a id="Tc_2UWj4JJyxUaDWlz9iUN02A_12_2"></a><ix:continuation id="Tb_KT69Mp1-UUmLYhs2FmSLow_cont3" continuedAt="Tb_KT69Mp1-UUmLYhs2FmSLow_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2013 share incentive plan (Continued)</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_bwbmCAFLM0e9VW3UJK896w" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_IGVXvbAKNUGkrzUMphsOyg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2013 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted&#160;shares</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_W2o5wHaxAk2CoprWhVcNrQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_MCwkfUg98E-7wJgc86rNWg_3_2">587,760</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_3qAPEV6pD0SnwUu9eY50TA_4_2">525,140</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_jep1s4J-kkC7HDQIj3ItFg_5_2">28,445</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Z7-1meJqX02o9U2Zkmez5w" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_52qy3taA80-yoCLZLLuDwQ_6_2">34,175</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc__iu_BV2JrkagRtB4ahkOBA_7_2">29,049</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_GpBW5mRqM0Kds_8hHev5jg_8_2">34,175</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_VEyorWbjB0CtiUrfi2aS9Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_EZoZSn6WBkutrpRSAz336A_9_2">27,475</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_VEyorWbjB0CtiUrfi2aS9Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_h86v1QCPbEuRrlSs_U2CCw_10_2">6,700</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Forfeitures are estimated at the time of grant and are revised in subsequent periods if actual forfeitures differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December 31, 2019 and 2020, total unrecognized compensation expense relating to the restricted shares was both <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_e2nzEZP7X0SZKEw1x8I4Tg" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_CI64EWz9hEq7vSXzXiyePg"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_Ec4SiU-V0EW2-W31o6u-Aw">nil</ix:nonFraction></ix:nonFraction>. The number of restricted shares issued to non-employees and vested as of December&#160;31, 2019 and 2020 were <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_cSXYo8nkQUWig5ncfRbzjA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr_x1DzBmkAtUKYN6rr_GUe2Q"><ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ATdgq7zQbUCktCPHcVgbYQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Narr__MYL895GtkCQu_n1ywKRBg">60,000</ix:nonFraction></ix:nonFraction>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2014 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In April&#160;2014, the Group adopted a share incentive plan, which is referred to as the 2014 Share Incentive Plan (&#8220;the 2014 Plan&#8221;). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior management to the success of the Group&#8217;s business. Under the 2014 Plan, the maximum number of restricted shares that may be granted is <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_4_30_2014_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jPHa5hUa40ejNlCbqv8O8Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_CaWoapR5yEyMviCYADf-Cw">14,195,412</ix:nonFraction> shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and consolidated affiliated entities. The company issued <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_L0rRDkKtH0SwzvLTs4wAyg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="Narr_M0_olYDO3U2mS4acpNM39w">14,195,412</ix:nonFraction> common shares to Leading Advice Holdings Limited, a company owned by the co-founder, to facilitate the administration of the 2014 Plan. The 2014 Plan was administered by the Company&#8217;s compensation committee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The vesting schedule of the restricted shares under the 2014 Plan is determined by the directors of the Company. As of December 31, 2020, <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jBiare7VMk2u8_5DWDP8mg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Narr_vwvk_UdysE26icIkH98gHw">14,536,000</ix:nonFraction> restricted shares (2019: <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_wmnSE146GkuLCAegOFR0pA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="Narr_NjO-8jkCuECgVRJsDcENrA">14,536,000</ix:nonFraction>) were granted to employees and officers under the 2014 Plan and the <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_slL3_mzn7UyvMJvKlg6Zsw" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" scale="0" id="Narr_ttlqLUZUB0SZ0Oe-sh07ig">26,000</ix:nonFraction> unvested restricted shares granted to employees and officers shall be vested within 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-44</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_803561ec_e659_41ea_8f77_c5b918bb128a"></a><a id="Tc_J3rD4u0bjU6nUAtzd0xc-w_1_2"></a><a id="Tc_rBnrIbxFtECf0gVfsHyp-A_2_2"></a><a id="Tc_Yfad7n2sKkCmgZuSppt7Kg_3_2"></a><a id="Tc_YGaUSYzmREqpdL3ALCTHaA_4_0"></a><a id="Tc_mURxrbhD80yC8FgL0kaSyA_5_0"></a><a id="Tc_kymz5ea5f0uaxA3Plu5fQg_6_0"></a><a id="Tc_b7PNBB3YH06Z3Cvj9NlS0w_7_0"></a><a id="Tc_H7yxOX8CQkC2P8t5_Ojnnw_8_0"></a><a id="Tc_v6ywa0FQ3EKgjtP28_MQzA_9_0"></a><a id="Tc_e9enDkkyhEuoVlDAy9ibsw_10_0"></a><a id="Tc_YNvghgdiNkyGboInBh8qKg_11_0"></a><a id="Tc_9iXIKKO_yEOZFJ6g05E8Pw_12_0"></a><a id="Tc_Ao64YnhfCUmpULUflnsteg_13_0"></a><a id="Tc_dYe3WbwenUCi6wx-C9-HNw_14_0"></a><a id="Tc_gj7GqpjlLkapuN62mZODVw_15_0"></a><a id="Tc_34-3-uogBU65g7-ycu8MxA_16_0"></a><a id="Tc_3gh7sJIlhEeF2WQNVR9gcQ_17_0"></a><a id="Tc_rSvZW19fw0OTTH7yMkcbrQ_18_0"></a><ix:continuation id="Tb_KT69Mp1-UUmLYhs2FmSLow_cont4" continuedAt="Tb_KT69Mp1-UUmLYhs2FmSLow_cont5"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2014 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_J0KTLxKYwEGbsPXAZnsbeA" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="Tb_F_ky4a8BQkeycjXCp398oQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2014 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_w9y2o4PE_UisHVuRZcGw-g" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_OvfpHIiFKk2YBIL7X9UjAg_4_2">5,806,350</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_aOijg0KLek6RxS6nwDYtRg_5_2">2,086,450</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_mgeYz6SqgkuY8DkQnCyEUg_6_2">243,250</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_d_eYc9YmBUCWVEjtZuCDTQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_7JosQWzXb0CYc5LpD-UeHw_7_2">3,476,650</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_dJXVmmgItk-p_5eBaSc61A_8_2">2,955,153</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_d_eYc9YmBUCWVEjtZuCDTQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_ULs73Nroj0aQr2cAEoWUxw_9_2">3,476,650</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_k8Y-bDWbLEWspNB5OHyIqw_10_2">1,318,450</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_dD80qSitAEWOfHDyVwIg8A_11_2">837,000</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_bPNveSF6lEadoHbOLhlUeQ_12_2">1,321,200</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_6rLfJurfY0Ggsxw6milboA_13_2">1,123,020</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_dsPxPa2nKEaSL_uO4ogYRA_14_2">1,321,200</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="Tc_64A58pbSOkiiHJeEcXPIEw_15_2">228,200</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="Tc_E05zM59cBUyLVch9JrGYcw_16_2">1,067,000</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_mI5RNVu0LUSMlhhD66WpXw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Tc_owI0I5l2x0iaQCwOkbmMqA_17_2">26,000</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA" decimals="INF" format="ixt:numdotdecimal" name="xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" scale="0" id="Tc_FURPO88P4USO__p-ZuWtRg_18_2">22,100</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Forfeitures are estimated at the time of grant and are revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December 31, 2020, the total unrecognized compensation expense relating to the restricted shares was USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_mI5RNVu0LUSMlhhD66WpXw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_8xXklbHtGkm8shiZdiatSw">12,000</ix:nonFraction> (2019: USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="0" id="Narr_OhRWU80ZC0OcmslDWDYX5w">766,000</ix:nonFraction>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2020 share incentive plan </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In June 2020, the Group terminated its 2010 Plan, 2013 Plan and 2014 Plan (the &#8220;Existing Plans&#8221;) and adopted a 2020 share incentive plan, which is referred to as the 2020 Share Incentive Plan (&#8220;the 2020 Plan&#8221;). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_UNrRPLrDHkCt5sx7-jd8Eg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_aUtayIulPEy0PnCBbDlvOQ">31,000,000</ix:nonFraction>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Upon termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans remain effective under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_ab-db-x9VUe04Ud6mgN1Ug" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="Narr_c31vyFY4okWGiot3buhmLQ">no</ix:nonFraction> shares have been granted under the 2020 Plan.</p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-45</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_daccf11f_5149_4b92_9966_88ff9e1f863b"></a><a id="Tc_aOFhmoAzTEOetygBNNDZ2g_1_2"></a><a id="Tc_cghwgASTKEqnoyLCZLOiTg_2_0"></a><a id="Tc_awUIPvdwPUex_ix6Zo9WuQ_2_2"></a><a id="Tc_c4yHQxaEo0eAUcTNKoFxOw_2_4"></a><a id="Tc_j6zaowdpYUahZrrodQJPeA_2_6"></a><a id="Tc_Gwmv_aKjlkiDUItya_qtag_3_0"></a><a id="Tc_PbTElqNYm0CHZVEqWXu_cQ_4_0"></a><a id="Tc_deii1ScSeEOlqpvKtqnQUA_5_0"></a><a id="Tc_2uZhj2mXwEq72VP03D5uIw_6_0"></a><ix:continuation id="Tb_KT69Mp1-UUmLYhs2FmSLow_cont5"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2020 share incentive plan (Continued)</i></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="Tb_V5oyDdGTCEKUbJJgoASwmA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Total compensation costs recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_7LVEfL7yJ0SkT4u53Z4qtQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_l6_a9gfh6EOxeWIk2cH1OA_3_2">404</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_3V78PgmOeUeNnzO605DwVA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_I4Ze1Axe_EWW_VZ0CSo9og_3_4">381</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_5Wu6J6UmG0GkKj06Z8kXcg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_LkmN5Q9YOkqdUTODCZjC8Q_3_6">185</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_T5ZRfDbVaUOibMyYb19egA_4_2">2,245</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_JxdhzpL0Kki65nE5UAAa7w_4_4">2,453</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_cPSadAZidU2RNgRlkE0Flg_4_6">1,209</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_1NX55XWwIkWFRw7vx0XFJw_5_2">2,645</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_U_HAyBg1-k6fUByT6rok3w_5_4">2,594</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_AiN3noR0lUKrNm7kKmNsOg_5_6">916</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_XVXqD4tvBkuT0rZeaTZAtw_6_2">5,294</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_KAw8FXT9JUuGv3RdhO_Zwg_6_4">5,428</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="Tc_pEuCsMMNmE-yFPCNxSrDYg_6_6">2,310</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:MinorityInterestDisclosureTextBlock" id="Tb_I1dM-yjkOkelmRRaKH-KgA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Non-controlling interests</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Non-controlling interests are recognized to reflect the portion of the equity of majority-owned subsidiaries and VIE&#39;s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company&#39;s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething and Henan Tourism.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_1b41a3a7_6d4a_4b97_85ae_4376c15d1889"></a><a id="Tc_iS32J35pDUWNKvAd6Qjg6Q_1_2"></a><a id="Tc_FOij9m-W0Um1N0uckdhlXw_2_0"></a><a id="Tc_tBThqnNq_Uu8b8Dluwgi2w_2_2"></a><a id="Tc_q4C-jIctEkCIPQwnLeaWMw_2_4"></a><a id="Tc_lL3PDxUTHUOw4k-f_SumHA_2_6"></a><a id="Tc_hMcv2lGcC0qguKWO5JD1RQ_3_0"></a><a id="Tc_-ABHbaWILk6OJ-DwFhUNHg_4_0"></a><a id="Tc_aO-SCuWoeUSC-26K83uMxQ_5_0"></a><a id="Tc_iEWFt0GYX0ySVkgO1mOgyA_6_0"></a><a id="Tc_25nXyjjxP0ih5xsXlzWMmw_7_0"></a><a id="Tc_BiQipUeaVkK4h_hkAE2wGg_8_0"></a><a id="Tc_OPwfuks0l0-7FibVkT7b8w_9_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:CostOfRevenuesDisclosureTextBlock" id="Tb_4VyfZegK1Emt8EBXfHb9fg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cost of revenues</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfCostOfRevenueTableTextBlock" id="Tb_ziY_z2n5WkabnjvmoVIOOQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost of revenues from continuing operations (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bandwidth costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_o0mUbCuXOUekScTHyYlTiQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_LZH7P5s0NEaxHN32CCWK5g_3_2">48,118</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_oJEdsvVYNkCTS3mV1Pwn7w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_BhHf1ZZwWkmr8VXxqVHvQw_3_4">57,093</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember__cZNugB6eEiEGUV6p08t8Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_26F6WdvWkkWcEDmItG0Mgw_3_6">62,384</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of inventories sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_Wd1T9KQ2WEyeVompkVTuCA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_qFJ9oTde8U-pJZVNWr0Jpw_4_2">31,634</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_JevHm5oij06Pk-AzW02SDg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_OljKTnmxX0eqRVbsTAe5Zg_4_4">7,181</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_xYZfrpMQJUq_-wbLB_tcvg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_Qee4iqg3mkmyBCZCCbUM7Q_4_6">1,660</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of live streaming</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_SORYBS6ez0m1MRuwJVFs1g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_gEE_16ns1EmJjGAt4gNRow_5_2">23,928</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_GLO5CVbwPUi2PB_rKna07A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_bMl1hh7tZESYvcdwqfwdqA_5_4">20,734</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_C1qTKMu760y6cXivQbW8Tg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_vcifFHt_h0e8Z5OBBV4J8g_5_6">15,640</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation of servers and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_fGbas7UgeEeYz4TBSt6aog" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_i6myKApvek6R7drVXhrEEA_6_2">5,018</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_bkiVJYbbM0KwFZoahh8Tkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_1XwOLHu8lUWUGUyaRVmRFQ_6_4">5,198</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_f_uwr0QIwkKjk5duGz2Wgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_IRIPB6Oy5Uel0_cIXnmKZg_6_6">6,247</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment handling charges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_AVa5ZAecHUqO6ElijsWwTA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_W3vuxnJ3dk-JQ8wGeIVfqg_7_2">3,016</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_LuVsyGKq7kWnoUWSDNVo4g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_re201SYFykSmToDO9Ubmkg_7_4">1,658</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_2BbTKuiUckiDj4FDzYSVcw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_h905_r1PikSwwXDptMvvlw_7_6">1,459</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other costs (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_sY242g_SC0-KTeXfhvU-3w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_22uF4NcG6EyG0WnpSNtlKA_8_2">3,953</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_s6XOr0v8GkSxk9qiY1esAg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_RBi5K05eCUelw6RMZEQQCQ_8_4">8,049</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_puRwNbJN7EC5FiqntZiKJg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_HcOFRHMtsEK7kgQm93r5sA_8_6">5,247</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_UlyNKClivEuMrbvteZkw3A_9_2">115,667</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_Ezr3eybwqk2FIRyPvugT4g_9_4">99,913</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_x5M0lUa2b02y3DvJgsnT9Q_9_6">92,637</ix:nonFraction></b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Note: Other costs mainly included write-down of inventories.</p></ix:nonNumeric></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="Tc_IAFeUkiHpECmIdDj2s78Ng_1_0"></a><a id="Tc_l35YWUPLv0iGacR1XnpiOw_1_2"></a><a id="Tc_GcCtiw7dnUGSq0-PPNKEQA_2_0"></a><a id="Tc_GE7vkVr6-kaVltqVVrfj2Q_2_2"></a><a id="Tc_cFIQ-biW_UOiC_ivyt5S6Q_2_4"></a><a id="Tc_BWBIzv4rrUGk3kr_4Vi5Lg_2_6"></a><a id="Tc_m-nXhLW-5kOXmc57_JCuBw_3_0"></a><a id="Tc_bYXovBMDIEWK3Lv4eTulrA_4_0"></a><a id="Tc_BPZneS9F-kGhEcH-lJZQ5A_5_0"></a><a id="Tc_wH-ewtveZ0aVl1nh2O2qKw_5_2"></a><a id="Tc_666kyKCJIUuDhYCh26mjzw_6_0"></a><a id="Tc_YYtPch91KUuouszE-hqr1w_6_2"></a><a id="Tc_zm0nY2M6iEabV7i-vp2a-w_7_0"></a><a id="Tc_b-gU2lmD10a9lmJ8fmggJQ_8_0"></a><a id="Tc_ufnfWQvBT0ynCxoLVYU7HA_9_0"></a><a id="Tc_dM_DAjbnDkehZCouYz3Hjg_9_6"></a><a id="Tc_30FhOWOigECnm-w3bstFdg_10_0"></a><a id="Tc_lopgjKS3dk6Ztyq2UBaEJw_10_2"></a><a id="Tc_0tuMLJ-quU6R-8gihZFUvQ_10_6"></a><a id="Tc_4JyCAXwa50KcPc7SDETc5g_11_0"></a><a id="Tc_e1ZcJigryUKwL-0ppvMxRg_11_2"></a><a id="Tc_RJCH6igfEUCasz82FVRYGg_12_0"></a><a id="Tc_ATYRzaRllkiXk_xjbYtP3Q_13_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:InterestAndOtherIncomeTextBlock" id="Tb_ws217L394UiV8Sf6mioMbQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other income, net</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:InterestAndOtherIncomeTableTextBlock" id="Tb_J5Dr4YvtDEOaQfwVXsccyw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Continuing Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government subsidy income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:SubsidyIncome" scale="3" id="Tc_24zNmvFm7kqSOWN_uw3jkg_3_2">2,096</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:SubsidyIncome" scale="3" id="Tc_nlD0_6v8mk23iKiAXgbReA_3_4">2,061</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:SubsidyIncome" scale="3" id="Tc_ICNtkLtMnEuDTQvC6YBIkg_3_6">2,287</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment income from short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_QwKmgOR380SH2JGPJF18nw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_uh206-MEqUiWBWFO8eCCzw_4_2">5,817</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_K0K5xqCgSE2L1hUJQcU6qg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_tZtmtA4AEUa2qhSkImrtfw_4_4">4,020</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_SkE9L6cYG0G8yrcS02geGQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_JNeh8xysb0-HhLgytO8hnw_4_6">2,943</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unrealized gains arising from long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_fXyHuMU0mkGQCnWbxVhBRg_5_4">10,907</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestments" scale="3" id="Tc_cblmvmRCg0yjXzBhI3QS5A_5_6">794</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Investment income on disposal of long-term investments   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_iJHDPM6zwkCYY0REIp7XJA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_Px8IW6ppoEWQZpgXPur1Xw_6_4">579</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_22lWzNHNdkmY2Ze5gvJKyA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="Tc_vJivbA0McEqpK3MVVHJoiQ_6_6">214</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="Tc_H6EvV6t5TEmj8RI8Cil-fQ_7_2">7,794</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="Tc_MssgqdljPU2cah5HhOab5g_7_4">19,831</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="Tc__6lat_nAakKTPjUHJXDGzQ_7_6">794</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange gain/(loss), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="Tc_IA4e_Gf0VkKhP5ICS9jsYA_8_2">1,216</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" sign="-" scale="3" id="Tc_4rYeK_2kKkS_AKUpJsr7Xg_8_4">402</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" sign="-" scale="3" id="Tc_h1VZL_PXfkWNEAFFbmA8hg_8_6">2,948</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" scale="3" id="Tc_NgbIKTVAMEWQQhx3mLBidA_9_2">414</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" scale="3" id="Tc_9DWux0nWG0qH-UeoQIozxQ_9_4">1,531</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gains from disposal of Linktoken program</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_iVkkU12SuEOuUz6R6FIk-Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:GainsFromDisposalOfLinktokenProgram" scale="3" id="Tc_r325uolQsUCXYQ-0V0qkgQ_10_4">6,630</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Value-added tax deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxDeduction" scale="3" id="Tc_JPEF1M7ZQ0SiZYn1zDWFew_11_4">427</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValueAddedTaxDeduction" scale="3" id="Tc_2zGURCffw0WmcYbikC19hA_11_6">1,361</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherNonoperatingIncomeExpenseMiscellaneous" scale="3" id="Tc_2jE4z6dBRkSTyrbZsVUBtg_12_2">1,061</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherNonoperatingIncomeExpenseMiscellaneous" sign="-" scale="3" id="Tc_sezzMtrFQUq0ye9tYSFKsw_12_4">61</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherNonoperatingIncomeExpenseMiscellaneous" scale="3" id="Tc_OnIuynITckWcBsQ_HLzK1w_12_6">880</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_HTySAQddOUWvoF2KZCq-WA_13_2">2,810</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_MxixEuT2dUqprbW8wMSIyw_13_4">5,861</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_YeBBIssEo0-NZ0p8Q_BL7A_13_6">4,737</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-46</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:IncomeTaxDisclosureTextBlock" id="Tb_RrJMEnd1C0W2AMnEL5O6RA" continuedAt="Tb_RrJMEnd1C0W2AMnEL5O6RA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Cayman Islands</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gains. Additionally, upon payment of dividends by the Company to its shareholders, <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_nF0CnsWcakmIyLXHmn92JQ" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxOnDividendsPaid" scale="3" id="Narr_bkZNxqNW-0SRdYg3DLwBuQ">no</ix:nonFraction> Cayman Islands withholding tax will be&#160;imposed.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">PRC Enterprise Income Tax (&#8220;EIT&#8221;)</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The PRC enterprise income tax is calculated based on the taxable income determined under the PRC laws and accounting standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the Enterprise Income Tax (&#8220;EIT&#8221;) Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_POiCyUyucEOtRPjABhLvWw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_DZ59I42z7kijkHdhyM1B1w">25</ix:nonFraction>%. In accordance with the implementation rules&#160;of the EIT Law, a qualified &#8220;High and New Technology Enterprise&#8221; (&#8220;HNTE&#8221;) is eligible for a preferential tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_pEA6tnxjxUmGdb-1Jw7Opw" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_9By_ktPjfkaSKHKpSTwS7w">15</ix:nonFraction>%, a &#8220;Software Enterprise&#8221; (&#8220;SE&#8221;) is entitled exemption from income taxation for the first <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_olm9eFRCr0exKOP0-BSYSQ" format="ixt-sec:durwordsen" name="xnet:FullExemptionIncomeTaxHolidayPeriod" id="Narr_PcUPRyMyJUSODK0fO5xe-Q">two years</ix:nonNumeric>, counting from the first profitable year, and reduction by half for the next <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_olm9eFRCr0exKOP0-BSYSQ" format="ixt-sec:durwordsen" name="xnet:SpecialIncomeTaxReducedPreferentialTaxRatePeriod" id="Narr_z6dT6fMKcEGDMd7ynRyP6A">three years</ix:nonNumeric>, and a certified National Key Software Enterprise (&#8220;NKSE&#8221;) is entitled a preferential tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_4ygunmCpj0u39FE4GkcN1g" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_ts48j4Ci1UysLHnQfczHew">10</ix:nonFraction>%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2018_To_12_31_2018_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_shwYmFCgvEKkLkdSOyxPng" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_hTP3y09hXkGFLezrtpDRtA"><ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_n7CuuvbGS0-I7pyp1NX7Mg" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_VTG9of6erk-5gSXX04fIgQ"><ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_OQCa6t67i0u9ceWZz_BZKw" decimals="INF" format="ixt:numdotdecimal" name="xnet:PreferentialStatutoryIncomeTaxRate" scale="-2" id="Narr_dzQcaAGub0SSctssK1ZBJg">15</ix:nonFraction></ix:nonFraction></ix:nonFraction>%for the years ended December 31, 2018, 2019 and 2020. Onething has been recognized as HNTE and entitled to preferential tax rate of 15% for the years ended December 31, 2018 and 2019. Onething continued to adopt a preferential tax rate of 15% for the year ended December 31, 2020, as it was established in Qianhai Shenzhen-Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by local authorities for the preferential tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to a policy of the PRC State Tax Bureau, enterprises that engage in research and development activities are entitled to claim <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_ANux5xUHo0S2Hhw7w5fHyg" decimals="INF" format="ixt:numdotdecimal" name="xnet:TaxDeductibleResearchAndDevelopmentExpensePercentage" scale="-2" id="Narr_M-yC_scltkyIriEzCdwZFg">175</ix:nonFraction>% of the research and development expenses incurred in a&#160;year as tax deductible expenses in determining their tax assessable profits for that&#160;year (&#8220;Super Deduction&#8221;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The other PRC subsidiaries and consolidated VIEs are subject to a 25% EIT rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, according to the EIT Law and its implementation rules, foreign enterprises, which have no establishment or place in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC are subject to PRC withholding tax, or WHT, at <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_H_n7OomTQUGbkX3ySAxhyA" decimals="INF" format="ixt:numdotdecimal" name="xnet:WithholdingTaxRate" scale="-2" id="Narr_PLxrh9cZpUq5hELwM1X9dw">10</ix:nonFraction>% (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_QijNI4P4FUukIQeAywKqIA" decimals="INF" format="ixt:numdotdecimal" name="xnet:WithholdingTaxOnDividendsPaid" scale="0" id="Narr_5ntXnQklSkKbDZWVjcFl8g">10</ix:nonFraction>% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to the Company out of any profits of Giganology Shenzhen and Xunlei Computer derived after January&#160;1, 2008. Up to December 31, 2020, both Giganology Shenzhen and Xunlei Computer did not declare any dividend to the parent company and have determined that they have no present plan to declare and pay any dividends. The Group currently plans to continue to reinvest its subsidiaries&#8217; undistributed earnings, if any, in its operations in China indefinitely. Accordingly, <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_X94nMwrlMUSkIBqzf67ufQ" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxAccruedOnDividendsReceived" scale="3" id="Narr__wZLydH9_USbjoyrb6V5OA"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XOUGUDgkjU2n_gOwlMEJOg" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxAccruedOnDividendsReceived" scale="3" id="Narr_RE3SUpQEp0-4JJOwHLfl2w"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_H_n7OomTQUGbkX3ySAxhyA" decimals="-3" format="ixt-sec:numwordsen" name="xnet:WithholdingTaxAccruedOnDividendsReceived" scale="3" id="Narr_m7Iw4imK0US29Ro7J6xq7Q">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> withholding income tax was accrued or required to be accrued for the&#160;years ended December&#160;31, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Moreover, the current EIT Law treats enterprises established outside of China with &#8220;effective management and control&#8221; located in the PRC as PRC resident enterprises for tax purposes. The term &#8220;effective management and control&#8221; is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. The Company, if considered a PRC resident enterprise for tax purposes, would be subject to the PRC EIT at the rate of <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_POiCyUyucEOtRPjABhLvWw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_N2Asf3ew4kmEzAxQ4CosUQ">25</ix:nonFraction>% on its worldwide income for the period after January&#160;1, 2008. As of December 31, 2019 and 2020, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-47</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_OT8d2OB-BEiVvnlkvsOfvw_1_0"></a><a id="Tc_tJvVMFhQKUubDVz9bXpLdA_1_2"></a><a id="Tc_eb3LsUkmPUaFTnlwyA40JQ_2_0"></a><a id="Tc_hVoxJf4r9E2fVyrmSApU-g_2_2"></a><a id="Tc_KbGM4Kfj-kuH0iK2zCcrEw_2_4"></a><a id="Tc_icBaNMA9JE-vHhe-lb6Elw_2_6"></a><a id="Tc_y33Mzb2G1kO5wZ_cKiq3PQ_3_0"></a><a id="Tc_Kw7nhknrr0CoMPJxwNnBgA_4_0"></a><a id="Tc_RLIVzwqpjUiBEWjIRmt0gQ_5_0"></a><a id="Tc__TXNCX6-BE-VK-ak1ELTBw_1_2"></a><a id="Tc_a2Z83NVka0u8I3V_A6CMmg_2_2"></a><a id="Tc_tWcbCV70y0KCG20Zm_9quw_2_4"></a><a id="Tc_MKBB4zgr2katD1gUXSbuPQ_2_6"></a><a id="Tc_Bb0EM8s8B06-hwMdntU36g_3_0"></a><a id="Tc_QU4gZwVBMk-2BxeYPVu3qw_4_0"></a><a id="Tc_9oV512eS8EKJK7uzFeSviQ_5_0"></a><a id="Tc_CWMg03PfiUCKLdgDeaj9uA_1_0"></a><a id="Tc_3VvdlfUqjES-uWN4vDojgg_1_2"></a><a id="Tc_PZExytI4KEeeCkPXsu0Zbg_2_0"></a><a id="Tc_Wh1Q6wQZDkuw3qpTyfkQrg_2_2"></a><a id="Tc_2X2AgKerjkuePNnfEy-4Dw_2_4"></a><a id="Tc__qOiDEfvlEWk5Z89sCa5LQ_2_6"></a><a id="Tc_phDqZc4d8UiJTbhqDeZX2g_3_0"></a><a id="Tc_OF97ZPhpW0Cm4p7cnGLMDg_4_0"></a><a id="Tc_JXKK43zY4EWwGlqRhnbvng_5_0"></a><a id="Tc_IhKl37ygEkSxuemCVERnYQ_6_0"></a><a id="Tc_OasQw0EhyUaje9rFQCMKmg_7_0"></a><a id="Tc_zcV46kUXBEiNDCimiTDPRQ_8_0"></a><a id="Tc_k4k2dY19NUSbYiUArGA3DA_9_0"></a><a id="Tc_et925F0P6ESW4H9BDNMgPw_9_4"></a><a id="Tc_dk89EcHgdU6kJ9peovG1Og_9_6"></a><a id="Tc_I1HmyM46MUC3oLMKz7HeCg_10_0"></a><a id="Tc_66bvxXlqbUOVN61XkZ5qew_11_0"></a><a id="Tc_cTU2iKqSP0eQ23UIIwnDXw_12_0"></a><ix:continuation id="Tb_RrJMEnd1C0W2AMnEL5O6RA_cont1" continuedAt="Tb_RrJMEnd1C0W2AMnEL5O6RA_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#8220;EIT&#8221;) (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The current and deferred portions of income tax expense included in the consolidated statements of operations are as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Tb_CNio6WY6gE2RA1rsVJ5ycA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax (benefits)/expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_8WgwAWB-NEOadFqHpjzEFw_3_2">471</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_qJVgNm48ZUGimEq9zbb94w_3_4">315</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_HIVL9-gH20C_LHqFJqmzVQ_3_6">183</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_i8-vfDpc90ahns0y776qDg_4_2">382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_hQ6J4aMBh0qhRE9cpFfHmA_4_4">4,361</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_RNcVXKkJKU69Ndzm2lcbXA_4_6">966</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income tax (benefits)/expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_zrYbXi6rQkaQ3MAO5bOoxw_5_2">89</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_IiI4TiTfLE-L2LjWTv0zCA_5_4">4,676</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_6iBk_EDT7UWQjTD7B_5VMw_5_6">1,149</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The aggregate amount and per share effect of the tax holidays and concession are as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:SummaryOfIncomeTaxHolidayTextBlock" id="Tb_3J1KYjhS1kuK6rI9hVx1Kg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate dollar effect <b style="font-weight:bold;">(In thousands)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" scale="3" id="Tc_lorUofuk-USHNHjyd1JePA_3_2">3,776</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" scale="3" id="Tc_vAV6YJQ6BkGboyAb6kwy9Q_3_4">3,856</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" scale="3" id="Tc_viUHqLqo-Uuu_AWhPAFYYw_3_6">197</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect&#8212;basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" sign="-" scale="0" id="Tc_3NkCOlO0wkCm9Jks926uKw_4_2">0.01</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" sign="-" scale="0" id="Tc_UPA3lbqCA06KDXrov1StCA_4_4">0.01</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" scale="0" id="Tc_K6m1RTdaNESFdpkY1FEeag_4_6">0.00</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect&#8212;diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" sign="-" scale="0" id="Tc_qoO2_HrI2UWPpA0C90P8Iw_5_2">0.01</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" sign="-" scale="0" id="Tc_IDIApPGidEWVd8B8Drjb9g_5_4">0.01</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" scale="0" id="Tc_7epHcngxkEm9zTgVrd2nRg_5_6">0.00</ix:nonFraction>)</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The reconciliation of total tax (benefits)/expenses computed by applying the respective statutory income tax rates to pre-tax loss is as&#160;follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Tb_sR8VfGJ6Wkmhr28dp7Un7g" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_LvQedkOkGUyxdZkKgw5kpA_3_2">10,384</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_7Lm9KxV4706BpgOBEhpA-w_3_4">11,886</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_hn2Sdn4W30imQZ2U7wirWA_3_6">3,736</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="Tc_gPjjmtZW1kyP5tjvDTzKxg_4_2">485</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="Tc_aqj5x6c1TUeYRl1aCrQ7NQ_4_4">788</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="Tc_5Z0317zGu0Wm55FxW-y4kA_4_6">787</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-deductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_JMGoefewyEO8AngDuGu33Q_5_2">245</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_RB8LTP1CdUeB3t5ybI_STA_5_4">228</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_08NXX854oUS5sAL3Sllo8A_5_6">101</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Super Deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductions" scale="3" id="Tc_9YNXI0oSYkmFG91U0t40Qw_6_2">881</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductions" scale="3" id="Tc_yxi3XXh1Jkqtj8M4pN3dFw_6_4">1,920</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductions" scale="3" id="Tc_W_mj06LaXE-fCNao5Tyyhw_6_6">733</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of tax holidays and tax concessions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" scale="3" id="Tc_gbTi71_H00SFokfCtVUNYA_7_2">3,776</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" scale="3" id="Tc_jOd6nHRhJ0u-j8nkhj9Z9Q_7_4">3,856</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" sign="-" scale="3" id="Tc_i9gwYMKSwEyMsh-MGLjqpA_7_6">197</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance of deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_-VKVICd0YEysNitX-KIaYA_8_2">6,720</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_z5d9g1-VjEW78olM-v1KIQ_8_4">13,180</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_aiRwe31lBUG6gQE2SiNFrw_8_6">4,704</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect on deferred tax assets due to change in tax rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" sign="-" scale="3" id="Tc_O8EZNc98ZUuF2RHguZWQVA_9_2">167</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expiration of tax loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationTaxCreditsExpirations" scale="3" id="Tc_mfkB1cH2AU2paLclh8WE6w_10_2">562</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationTaxCreditsExpirations" scale="3" id="Tc__sYS0lAvdE6fuzurD1UKzQ_10_4">400</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeTaxReconciliationTaxCreditsExpirations" scale="3" id="Tc_hrk9axTpZkergnghtYa0iw_10_6">84</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" sign="-" scale="3" id="Tc_XVBisn7LU0q3kkwlsNgYAw_11_2">445</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="Tc_s3wjV4-J9E60_IuoWS8RHA_11_4">30</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="Tc_DgzddonP1UesTcalqT2gkg_11_6">139</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Income tax (benefits)/expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_wv8gQ3sb10G_GuvwDACy9w_12_2">89</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_M21Iv3wl0kq2CFph8f-WNg_12_4">4,676</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_kehM27U2hUySEQCwMG8_PA_12_6">1,149</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-48</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_67d15c58_6c1b_46ea_95f4_285eba641ba9"></a><a id="Tc_QexsnALnM0izCyZgG-XhWw_1_0"></a><a id="Tc__LqptXWD_UWsA538qikWtA_1_2"></a><a id="Tc_n-QD6zbr7EODngAj1rlqYA_1_4"></a><a id="Tc_sCBAq9MK0kaDnHlziN1Img_2_0"></a><a id="Tc_YKI_VlCJLEykEM4Wn3IvIw_3_0"></a><a id="Tc_4lBWUZ69dEqyWLWoCKQ1UQ_4_0"></a><a id="Tc_RhBg-HwCP0SZdrcCcnnI9A_5_0"></a><a id="Tc_XYgetBHMpUufg7if8RQ90g_6_0"></a><a id="Tc_jShwMlb3ZEapS6yi8PDtzg_7_0"></a><a id="Tc_6G_UrTww4kCQSRWhJc8QYg_8_0"></a><a id="Tc_jmLMqVGuSUOWc_cK8rC2yw_9_0"></a><a id="Tc_P2A6W5xnME6uegf8yaVNKA_10_0"></a><a id="Tc_K-KxUalsWEqaGc7bXtchBw_11_0"></a><a id="Tc_aS1Lq0gJFkCaT0UPXGkrYQ_11_4"></a><a id="Tc_Cc-2Hynmb0CrQTdD8lWXUg_13_0"></a><a id="Tc_jiHQoqeVtkeGd7HYCCrf3A_14_0"></a><a id="_a267beea_b1b3_435a_b9a9_8b2223a4e85e"></a><a id="Tc_Y9ZG7b5L10yK2LMAFh1Sfg_1_0"></a><a id="Tc_RU1Ewzu2vEqmS40BSYdQWg_1_2"></a><a id="Tc_ifL1Pyt9ikOTarxhM8ezMg_1_4"></a><a id="Tc_9qlZI8c9rkC4K3trFnRX2g_2_0"></a><a id="Tc_bKQGyzDeoEyXVou0R0DQaw_2_4"></a><a id="Tc_2UJiGoBL40-MVteipH-uMw_3_0"></a><a id="Tc_ukbZlSvkCkS_BA0QiWljPw_3_4"></a><a id="Tc_kZ0poidcY0qNWTV0r4c2GA_4_4"></a><a id="_fb1e63d8_e372_4cd2_9e2c_58e5c2c7f766"></a><a id="Tc_CIQK4TswxEelxG7rurwhPA_1_0"></a><a id="Tc_zsOjMka4dEuCxdkAoFJ_-Q_1_2"></a><a id="Tc_Gp7HDNENAkyYqG88FPJQUw_1_4"></a><a id="Tc_7BkwJeE0wUav9-JbSRqd5A_2_0"></a><a id="Tc_RgdlKnoU70iKNft2QOdtAQ_3_0"></a><ix:continuation id="Tb_RrJMEnd1C0W2AMnEL5O6RA_cont2" continuedAt="Tb_RrJMEnd1C0W2AMnEL5O6RA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#8220;EIT&#8221;) (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Tb_1hbCdjHmMECWjdKn6jonFg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2019 and 2020 are as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating losses carried forward (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_BDLIOSzUT0qCHCDYAdeTaQ_3_2">27,712</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_spPR0gfG20CyYlEVCLhWTA_3_4">32,458</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term equity investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsEquityMethodInvestments" scale="3" id="Tc_YAFUpo5dP0ycxrj0oS64tw_4_2">4,061</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsEquityMethodInvestments" scale="3" id="Tc_ukMbpHJ2mkO1IDtDVrK8qg_4_4">4,233</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsOtherReceivables" scale="3" id="Tc_GaX3_A1pDUe-y0YZaF83wg_5_2">1,553</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsOtherReceivables" scale="3" id="Tc_rxAQfaLMq0i-ipWqXguhlg_5_4">1,858</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables" scale="3" id="Tc_vRHzRlYziUCPWmmmlDNt6g_6_2">1,140</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables" scale="3" id="Tc_2QvJtpDyfUC6a4sYZNNt0A_6_4">1,451</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="Tc_RgXm8MqKsUmhF-Uh_2g2nQ_7_2">549</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="Tc_vnpr_wnXK06pK1Fjr4UY_A_7_4">540</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for advance to suppliers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" scale="3" id="Tc_n6mJ5Khi6Uq5vQ3Kox3Xvg_8_2">346</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" scale="3" id="Tc_Cxyh-_nHekWvymsoWT-hng_8_4">369</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="Tc_Dndwq0goq0uUZSDFvaqqRA_9_2">14</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="Tc_kYgMwhMjP0mD00eXQYxowA_9_4">15</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_aDcib48O4ESHcEMcsSQfAw_10_2">34,257</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_n_sIvgOqhE6CzbP2Eoqe1Q_10_4">40,924</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_s56cMX_JkEu2UvmmU81ZeA_11_2">1,118</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred credit arising from an asset acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredCreditArisingFromAssetAcquisition" scale="3" id="Tc_dHTGtitAlU6TkUhh-y726w_14_2">1,179</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredCreditArisingFromAssetAcquisition" scale="3" id="Tc_9zQkWYZqAEaj_P-fm-_ycA_14_4">1,085</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><ix:footnote xml:lang="en-US" id="_d2ab393e_2c78_4275_83f9_b2af6253b993"><span style="font-weight:normal;">As of December 31, 2020, the accumulated net operating loss of USD </span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" scale="0" id="Narr_xaC-a4Wp0ki5QRX7QuvNuw">3,079,000</ix:nonFraction></span><span style="font-weight:normal;"> of the Group&#8217;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD </span><span style="font-weight:normal;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="0" id="Narr_wmR2GxHfkUS6HJp5Ocxqmg">179,797,000</ix:nonFraction></span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.</span></ix:footnote></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(b)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><ix:footnote xml:lang="en-US" id="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9"><span style="font-weight:normal;">As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:</span></ix:footnote></p></td></tr></table><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" id="Tb_xqagMP7KbUuyztBirD4r8g" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax assets</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetNetCurrent" scale="3" id="Tc_pG2qNfEGh0a7hYYWINMrvg_2_2">133</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxAssetNetNonCurrent" scale="3" id="Tc_i57Dws-bN0maNWosckxZPg_3_2">985</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_WWWFfozgHU2Hm1TfZ-5FOQ_4_2">1,118</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax liabilities</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossCurrent" scale="3" id="Tc_lUzjIivg9UOEXEpKUEUz9w_2_2">165</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossCurrent" scale="3" id="Tc_s4lrKresS0esclyPjLT3OA_2_4">176</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossNonCurrent" scale="3" id="Tc_G7QTOFStxECCxJq28TO1Rw_3_2">1,014</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:DeferredTaxLiabilitieGrossNonCurrent" scale="3" id="Tc_3UD6eTi2jUyANJgM4UVqhQ_3_4">909</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_wFDctLSTxUmz9fUGSeKVGg_4_2">1,179</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_hjMUAyqelkyky0QTDzta4w_4_4">1,085</ix:nonFraction>)</b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-49</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_4w0azktneUeqjls8DdhgQA_1_2"></a><a id="Tc_onuJjOQnM0OeDyb5Uv5TNg_2_0"></a><a id="Tc_4RcdkFnBvki76OQz9EzWiw_2_2"></a><a id="Tc_8GRv_Q0GlE6XWEM_fIqBKw_2_4"></a><a id="Tc_cGHK1YZhJ0G08pUz8mD2SA_2_6"></a><a id="Tc_j-s1apy040qsIewGA6I0-Q_3_0"></a><a id="Tc_mUdWzkDiZkuVYHgbAKQCtg_4_0"></a><a id="Tc_U0GFMXD2b0SdxgSjF7AD9g_5_0"></a><a id="Tc_9SbNh7jlMk6mEyUSsOk0mw_6_0"></a><ix:continuation id="Tb_RrJMEnd1C0W2AMnEL5O6RA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#8220;EIT&#8221;) (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Movement of valuation allowance is as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="Tb_OEuUxL4uWEK-2qVI5rpcnQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_dAHyTWO1p0qhP7xiBLgTWw_3_2">16,599</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_L7_q3AZnD0CHvkAuptazDQ_3_4">20,181</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_kqDHivJahUSfvrrQP4zarw_3_6">34,257</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="3" id="Tc_HdYkN7evlkCbDe9bwa3B9A_4_2">6,720</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="3" id="Tc_0cM7bxJVJES4uhnAVE8_cw_4_4">13,180</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="3" id="Tc_nw2XRdxx5kWcl7FVgf7L7g_4_6">4,704</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange difference</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" sign="-" scale="3" id="Tc_aRja_44xOk-eJfUhwxb_Qg_5_2">3,138</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" scale="3" id="Tc_UkCH9CNLVEeti-SGGhdsMg_5_4">896</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" scale="3" id="Tc_Am_9m6Ape0iyizBJ4p-OeA_5_6">1,963</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_vmYzxFtRmUOqzGIBoOePcQ_6_2">20,181</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_S1Fw6EvAT0mSuVCK3Bf7QA_6_4">34,257</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_hYtGr4tTrE2e8YJR1bbILQ_6_6">40,924</ix:nonFraction>)</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In 2018, valuation allowance was provided for net operating loss carryforwards of Onething, Xunlei Games, Beijing Xunjing and Crystal Interactive because it was more likely than not that such deferred tax assets will not be realized based on the Group&#39;s estimate of their future taxable income, and the fact that the these entities were not included in the tax strategy plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In 2019 and 2020, valuation allowance was provided for net operating loss carryforwards of the Group because it was more likely than not that such deferred tax assets will be realized based on the Group&#39;s estimate of future taxable income of those companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2020, the tax returns of the Group&#8217;s subsidiaries, VIE and its subsidiaries since their respective dates of incorporation are still open to examination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-50</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_cb372afb_0423_416d_819c_b84f65a28114"></a><a id="Tc_TxOCWTAGBkGPmig14CMqVw_1_0"></a><a id="Tc_QD0-6eRMD0aTk_2hWkjcVw_2_0"></a><a id="Tc_RHeUymNlykmnaprY8Z9ZhQ_2_2"></a><a id="Tc_9Bjc9FKqYEau0V6HjdslRg_3_0"></a><a id="Tc_8Bsa3mGaNkyIsdudWMaHRw_3_2"></a><a id="Tc_U1Qc2Fz5_kyrDt98DmvBKw_3_4"></a><a id="Tc_lqB1aFrlZ0erELjNQUuPUQ_3_6"></a><a id="Tc_EXXs7FskwU2NOsbcWvsm9g_4_0"></a><a id="Tc_dIvydPrdTku-QJDYinOjOg_5_0"></a><a id="Tc_6KBRg60mxkev3LF9KVP6gw_6_0"></a><a id="Tc_K7ClwbyHGUSEvbjCmYf-tQ_6_4"></a><a id="Tc_pLHY5vBzX0OI5caL5zNuxA_6_6"></a><a id="Tc_ipCSv_vJLUiSRGQ8H0UA_A_7_0"></a><a id="Tc_N7-GsyKkyEyqWSd4guyyCA_8_0"></a><a id="Tc_jtUU8Qdjf0al2UpCjwpcqQ_9_0"></a><a id="Tc_zChOCdG7iki4xm7_pTsqug_10_0"></a><a id="Tc_HGin18BRFky472IHzSE4hA_11_0"></a><a id="Tc_RAgBPJku1UyLA1n15NxEcA_11_4"></a><a id="Tc_gZu3amB9Mkqdm9P97TrveQ_11_6"></a><a id="Tc_iq_lRYG_vUiXy9ikf7D8YA_12_0"></a><a id="Tc_ob74Jf4JkEu09v2wO_bOjw_13_0"></a><a id="Tc_eRzK89oy0UyQPTf1g-XqFA_13_4"></a><a id="Tc_gv2abOIYZkmrEsp_g9ppyw_13_6"></a><a id="Tc_M3qCXStId0KEa00-kUSEJQ_14_0"></a><a id="Tc_fHbSArFy0UayVhRPu5pLcA_15_0"></a><a id="Tc_zPWT_Xv-l0qphK1mQ38WPA_16_0"></a><a id="Tc_ZYrgTZVQL0muShgcF_TzOA_17_0"></a><a id="Tc_in5uoOSclUuAuMOQrsFnkw_18_0"></a><a id="Tc_cfsILJ6Dcke26L5jxOlx8Q_18_4"></a><a id="Tc_0B9F0GqWSUCullygWRwH7w_18_6"></a><a id="Tc_c5ej0h7l40K94rKsVq1HbQ_19_0"></a><a id="Tc_e0f4EE_8w0ezVhBhSBYtdA_20_0"></a><a id="Tc_1KtMHHHd50GT21bAqCHzwQ_20_4"></a><a id="Tc_DeWIMxHvlUaWS7pjgK6arQ_20_6"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:EarningsPerShareTextBlock" id="Tb_xwfoLHZtsUO32cfdiFVOFg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">25.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic and diluted net loss per share</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Tb_UOJWObGpXkG4qN8VIldVTA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted net loss per share for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are calculated as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD, except for number of shares and per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" sign="-" scale="3" id="Tc_s39KuKFQMkOaGDjAsc15Dg_5_2">40,793</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" sign="-" scale="3" id="Tc_90pEeisUjUyPRn95ELfM7A_5_4">53,415</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" sign="-" scale="3" id="Tc_9xiAWiTZ502-M1ero7uygQ_5_6">14,140</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="Tc_gusCE0Aa_U-YnRk1fMr0Zw_6_2">1,303</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_oEoD8IbE00KjMozKjKP5Yg_7_2">39,490</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_eRI_PKSk30SyP7aMmwYp9A_7_4">53,415</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_n8-e2exNBEaaFAyHWKUa3A_7_6">14,140</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net loss attributable to the non-controlling interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_uSotpBLWLESK6uOIgPfbog_8_2">212</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_6F8NaErryk6y-X_FtIG0Ug_8_4">246</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_2UWRJYXWR0mGUAtRzPZ0cQ_8_6">300</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_bsUp8MLNZEmLwsb87gnadg_9_2">39,278</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_Pg8pwSFCNk2GRbUPTnCjyg_9_4">53,169</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_YQQlYZiVV0G0fqumDOZWHw_9_6">13,840</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator of basic net loss per share from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromContinuingOperationsBasic" scale="3" id="Tc_Pd6Dg_n4MUKX8cRG2tJHQg_10_2">40,581</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromContinuingOperationsBasic" scale="3" id="Tc_GSZPqCf5akWQx_Wy07i1ew_10_4">53,169</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromContinuingOperationsBasic" scale="3" id="Tc_1Mv__aXcqEqUftPiM5FGeQ_10_6">13,840</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator of basic net income per share from discontinued operations.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="Tc_RxGU1zuR50uwy6H7LgAWmA_11_2">1,303</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for diluted loss per share from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_QNsF92ULbEGaWPKaeIA3_Q_12_2">40,581</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_hJGejIPmdE62t4hHKrwgzQ_12_4">53,169</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_139vpum83kSh7ufqUGDzbw_12_6">13,840</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for diluted income per share from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="-3" format="ixt:numdotdecimal" name="xnet:NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" scale="3" id="Tc_Z6YBMNtJmkq_x_C0iQ9XVg_13_2">1,303</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic net loss per share-weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_-CAxfqgoRE27krrq7LvnXg_15_2">334,965,987</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_KF-Pqh7hiECEMeZNyhYkKg_15_4">337,845,675</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="Tc_LK7RohvscEGu9FBGNY0JKw_15_6">337,429,601</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_jT5AMzCUTkaGQLI4lAofjw_16_2">334,965,987</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_C3pn8m1Vsk22ZmMnRiuINw_16_4">337,845,675</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="Tc_UkC7QsGc0USxBB2PYW-xwA_16_6">337,429,601</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic net loss per share from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" sign="-" scale="0" id="Tc_cYeqHg5lKkaUOE3HPQm3VQ_17_2">0.12</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" sign="-" scale="0" id="Tc_84QoG5P8R0mVdkSthlol6g_17_4">0.16</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" sign="-" scale="0" id="Tc_-L0Rp5Fn3EGswc8tXZnzNw_17_6">0.04</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic net income per share from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" scale="0" id="Tc_pxKfdotqvEagI7-D_NO6_Q_18_2">0.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted net loss per share from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" sign="-" scale="0" id="Tc_QeiN5IWg30aLvlu1wiM27Q_19_2">0.12</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" sign="-" scale="0" id="Tc_BJiBhJMr80-RkAlTtHeEyA_19_4">0.16</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" sign="-" scale="0" id="Tc_nI3zV8XPAUqF1r03yycRJw_19_6">0.04</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted net income per share from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare" scale="0" id="Tc_qBDly2S_w0OlQmxP9D3ksg_20_2">0.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">All potentially dilutive securities were not included in the calculation of dilutive net income per share for the years ended December 31, 2018, 2019 and 2020 as their effects would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-51</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><a id="_5977488b_95c8_4478_a898_45b98ecaa6f2"></a><a id="Tc_AchO8JPGp0Cgn6l0_Fz0mA_0_0"></a><a id="Tc_o_OuwhV0mU-O13SZ7UR-yQ_0_2"></a><a id="Tc_y4h1tEqey0S3eb_x_LV8ew_1_0"></a><a id="Tc_e3ImctXASEGafBxuSSxjhQ_2_0"></a><a id="Tc_pvM8mT0-N0ezp-cPEk8C8g_3_0"></a><a id="Tc_sPKRX4laR0q-zxA5YpXYcw_4_0"></a><a id="Tc_xE4R9Q4SnUmOtiholJj4rA_5_0"></a><a id="Tc_j3jym_EEf0WbqIY4Z2_9Jw_6_0"></a><a id="Tc_4FkPk6jTzE2YAWssMDsQMg_7_0"></a><a id="Tc_TfpxDTbHJUOsndt3o90iHw_8_0"></a><a id="Tc_POcYRhMIRUqsXBGK5Ewhgw_9_0"></a><a id="Tc_Nyk9Ckipt0KZMRKGmesKKw_10_0"></a><a id="Tc_V4KpoUxYN0i3yeO-fTwkhQ_11_0"></a><a id="Tc_6OEDN68_g02S77KCWA3bfA_12_0"></a><a id="Tc_jRfqUT9Rk0iDI6-GRf8vQQ_13_0"></a><a id="Tc_ggijnVzAQ0mbEEOnPn6SFw_14_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Tb_HlwQzjBZKE6soX5UzfZoKQ" continuedAt="Tb_HlwQzjBZKE6soX5UzfZoKQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" id="Tb_v3U4YXpz9k6F6AoRKLcHIw" continuedAt="Tb_v3U4YXpz9k6F6AoRKLcHIw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The table below sets forth the related parties and their relationships with the Group:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Related Party</b></p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Relationship with the Group</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Chuan Wang</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_Xy6JpVrLVUGrsHCGjPPUsQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_gEyuIT5ZAUOa9UAszjctkw_1_2">Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenglong Zou</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_FCErqFASDUGe42qRONGbPQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_fV5o-KDotUaDPpd3haakZQ_2_2">Co-founder, director and shareholder of the Company</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Weimin Luo</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_ZYFXL_tC7kSCfLmXK5OaLw" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_k7zqJ_puwUqR0XW15DLP1A_3_2">Director and Chief Operating Officer of the Company</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Crystal Technology Co., Ltd. (&quot;Shenzhen Crystal&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_edSmeE-gdkmIv_6qworFzQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_6qlnK5kGRk2sY3Eo7bvgDw_4_2">Company owned by a co-founder and director of the Company</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vantage Point Global Limited</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_T6ejUR5eCUSv8yJNSEXeyw" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_hZ8N1Q52YUq8eBdQ-4BzTA_5_2">Shareholder of the Company</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Aiden &amp; Jasmine Limited</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_KNwNvjsJPE2lmps271C79A" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_zfmjGmjJdUCUfY1RvSfJ5w_6_2">Shareholder of the Company</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Technology Co., Ltd. (&#8220;Xiaomi Technology&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_FkzA43XjtkqrA5azhJEn9g" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_eKogQFcgo0qH1Z5sX368rw_7_2">Note ii</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Communication Technology Co., Ltd. (&#8220;Millet Communication Technology&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6ITq3_TfCU2x7Qmxq3RwxA" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_Apk36GQkxUWN2Af8D8tfxA_8_2">Note ii</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Xiaomi Mobile Software Co., Ltd. (&#8220;Beijing Xiaomi Mobile Software&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_BsU8dmbUiEab-o1XvRGKLg" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_ePMIILbeAkOHNOcK-S_4ZA_9_2">Note ii</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Millet Payment Technologies Co., Ltd. (&#8220;Beijing Millet Payment Technologies&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_13udZo8qJ0ONflznA2xjqQ" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_TA6WujR8rUmwFkw7dWx2UA_10_2">Note ii</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Guangzhou Millet Information Service Co., Ltd. (&#8220;Guangzhou Millet&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_1YroTwZtB0GlH1oJBrTMjw" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_qHigqYNIEESa1HTsDmDCLQ_11_2">Note ii</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xiaomi Technology Co., Ltd. (&#8220;Shenzhen Xiaomi&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_Rz9YqlOZ5ESpBh7OHFvy5w" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_FZK0NaDpSUeG2SFhbsQuQg_12_2">Note ii</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Itui</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_kRvbOLG4hUyhwTwEeJXF-w" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_okcQhw_TCEGyCvbeucYeeQ_13_2">Company owned by the principal shareholder of the Company (note iii)</ix:nonNumeric></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Itui Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_azaJ0gck_E-PevEfM_Jwwg" name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" id="Tc_E7qiCrt8rU6gMY2suN-SGw_14_2">Company owned by the principal shareholder of the Company (note iii)</ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-52</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_d1172421_d874_4fed_8886_c90b639ae976"></a><a id="Tc_WPYyIvrlF0yX7gF99hglWg_1_2"></a><a id="Tc_KsIJc-MiB0qA3C0osmsQNA_2_0"></a><a id="Tc_5rv3A4-PqkalF-pYqNDDRw_2_2"></a><a id="Tc_cElP1xV4eEm-XJwMED3mLw_2_4"></a><a id="Tc_xKJLxdsJm0Oz_oqYPN1e8w_2_6"></a><a id="Tc_WN5tdPt6Hky-HbIihpKX9Q_3_0"></a><a id="Tc_mAbRhPOKckW0AgWGR9LS4Q_3_4"></a><a id="Tc_O0qXegYfWUulzmrg4iLVlA_3_6"></a><a id="Tc_CzedB9FvkEybC6ouep_hfw_4_0"></a><a id="Tc_pm7LsRv7PEK_BZ8qxghNQA_4_6"></a><a id="Tc_oGdgX9gEjE-rH1HiKSEXFA_5_0"></a><a id="Tc_jJU4QKH_Nkif3mBQhHK6dA_5_2"></a><a id="Tc_vMB15MxK40OUM2C67xlaXw_6_0"></a><a id="Tc_vWoo5928XEaa6QfktghYHA_6_6"></a><a id="Tc_uLg2QELgoEC7bVd0NUDsOw_7_0"></a><a id="Tc_NdxpXtZSD0a72pYcuoqE-A_7_2"></a><a id="Tc_Nglb-HtoFE6g9JCb3y-3_w_7_6"></a><a id="Tc_4OMgLlFrf0a3nhIEyg0MDQ_8_0"></a><a id="Tc_saVpsNAVNUCiZmYgj0Tu7g_9_0"></a><a id="Tc_Gj_lhTTzLEaD1BP3tmfwDA_9_4"></a><a id="Tc_c3Afdme1FkiAwjJaQZP4rg_9_6"></a><a id="Tc_hegzEVdOZ0GMkcTD3H-dWw_10_0"></a><a id="Tc_4uBhiKHkUEaesBV-ItLQGQ_10_4"></a><a id="Tc_klOmlzhMSEyKfM-73BY7Ug_10_6"></a><a id="Tc_BkFnnbb2lUWvuUfARI-Swg_11_0"></a><a id="Tc_vZJyJJWbmkGIiYb992pCPw_12_0"></a><a id="Tc_pyOkOQIS_U63Asyh4AUikQ_13_0"></a><a id="Tc_Lgv0mDWLCk29M3ORB-UkOA_13_2"></a><a id="Tc_5l8uUEJ9tEGncKi5x8Ue7A_13_4"></a><a id="Tc_z7owl5cZC020FrNW8CJAZg_14_0"></a><a id="Tc_vYsTHHA6HE-9QS99JwNGew_14_2"></a><a id="Tc_kSIgnU8HDk226uNUnHaGzA_14_4"></a><a id="Tc_WuF50t37lE21-X-1pjvLWQ_15_0"></a><a id="Tc_qxQmN5CGt02FctJnp3C2Tg_15_2"></a><a id="Tc_pS6NLeo7Kkic4qV2rtuXPQ_15_4"></a><a id="Tc_6SHES99RIkm3bOiwDQispw_16_0"></a><a id="Tc_rUUp_G_TFUaL8c_22OpEvQ_16_2"></a><a id="Tc_GykaEMpvUEuY5Cjfl5YrnA_16_4"></a><a id="Tc_IKMrjwG__kKXcZRFfe4BfA_17_0"></a><a id="Tc_RAGBipjxIk-y-eqDfUr8ig_17_2"></a><a id="Tc_5fu9fp4Cq0SXxqDqqzKqvQ_17_4"></a><ix:continuation id="Tb_HlwQzjBZKE6soX5UzfZoKQ_cont1" continuedAt="Tb_HlwQzjBZKE6soX5UzfZoKQ_cont2"><ix:continuation id="Tb_v3U4YXpz9k6F6AoRKLcHIw_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Note:&#160;&#160;&#160;&#160;&#160;&#160;</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Chuan Wang has resigned from the board on April 2, 2020. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (&#8220;Xiaomi Ventures&#8221;). </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (&#8220;Itui&#8221;). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui&#8217;s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">These companies become related parties of Xunlei since April 2, 2020.</span></td></tr></table><div style="margin-top:12pt;"></div></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="Group_aFA9HN1t3kGrgQsEHlBS3Q" continuedAt="Group_aFA9HN1t3kGrgQsEHlBS3Q_2" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the&#160;years ended December&#160;31, 2018, 2019 and 2020, significant related party transactions were as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Game sharing costs paid and payable to an investee company</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_nE4Fhl40_U2-AOZueLHsnA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="3" id="Tc_iIbg-1ZnwkCbGFilycLDQg_3_2">9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_FU3B1V7qJ06-g3Yvxay4hg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_h5CW9Lm_TkKyS6ADVHmRPQ_4_2">4,254</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_5Bvzk_xEZUGi-qhsQREHzg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_I9kVkewYbUCjfaVIqPReQg_4_4">1,815</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_E58RZ_mYZ0Cd35-ousertQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_2GQcK2JWLEC9IEK_ACAW8g_5_4">875</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_mc2eaqyLEEGi55pY0q4E-Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_IJgmn9tF50W9dIDHCtZAhg_5_6">2,211</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_0YeHc0kDP0Gs0gIDB32sSg" decimals="-3" format="ixt:numdotdecimal" name="xnet:ServiceFees" scale="3" id="Tc_hJc634x8qEea5SNQtTnJKQ_6_2">38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_htOiaIR19EWnDBKW9OspZA" decimals="-3" format="ixt:numdotdecimal" name="xnet:ServiceFees" scale="3" id="Tc_cXisMCtTm0GRdk_UP8Qzxg_6_4">13</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Guangzhou Millet (note c)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_iUuynJDqn0axIjjmOM3gJw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_ZC7TtbyuH0Gix3U9YzxlOw_7_4">19</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology service revenue from Guangzhou Millet (note d) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_u56FMw8sUUuNH_tLC68WDw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_kWz9K07C9ki0S0CQq1quNA_8_2">3,932</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_QO8n8g39lEKTAFG7_-NIOw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_LBO3bRVD3ES5mlzyMVxEtA_8_4">2,460</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_sXezJl34V0K6W2aa6mqLRg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="Tc_p_it8uHN8E2nPJlj6c7p8A_8_6">2,466</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Shenzhen Xunyi (note e)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_BNtos62QeUKd7P0nVSRqUg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_Pq84OHsZGkOjic6RON0XgA_9_2">493</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Shenzhen Xunyi (note e)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_qhFNc6aiE02H9XgUM-ePQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_3ivCzpfc8EaKbgKLuShpVQ_10_2">160</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued to Vantage Point Global Limited (note f)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_1BL17Ru0wkO4XtNpxlqXSg" decimals="-3" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="3" id="Tc_vMNqcu0qaUKAlqoZ3waaBw_11_2">146</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mkxl49AZHUq9NzB26cEZ_A" decimals="-3" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="3" id="Tc_7gCcLRyuBU-ztpRqyT9EuA_11_4">46</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA" decimals="-3" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="3" id="Tc_5yME9t3h5E24yYp3n2t4pw_11_6">243</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued to Aiden &amp; Jasmine Limited (note f)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_2lVcsXDuF0mb_vR71we3pg" decimals="-3" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="3" id="Tc_d6m9hYbbbEK3dGnawbdxFQ_12_2">54</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_YZ6KzQJcckelaLU1cUp20Q" decimals="-3" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="3" id="Tc_YUzxbYRbxk29e5yVxBJLSA_12_4">17</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw" decimals="-3" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="3" id="Tc_aDtUU-_fiUGtAYABSa6SKw_12_6">91</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenues from Beijing Itui (note g)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_zGQIYqp4QEyWF-11-qE3Ew" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_zDR48CGEQkSwNHgb2b8mHQ_13_6">7,269</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenues from Itui Online (note h)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_9iS9HatERE-6w8BOxaYXCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_-M3PzFdY80yiRaR3_LHeEw_14_6">1,119</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth cost from an investee company</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_eMwhgz_EtkmhOJ0Vr03jdw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RelatedPartyCosts" scale="3" id="Tc_GWECUYFXtEy1l73f-s-qgA_15_6">594</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note i)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ER0RLT-Rj0ej3RSaVJufJw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="Tc_1favh68L9UG5L7eYO_DzAw_16_6">53</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_ZYFXL_tC7kSCfLmXK5OaLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="3" id="Tc_WWlHdutrtkGicItLBphDaQ_17_6">662</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-53</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_22c1740d_e754_47c3_ab03_294d68e07614"></a><ix:continuation id="Tb_HlwQzjBZKE6soX5UzfZoKQ_cont2" continuedAt="Tb_HlwQzjBZKE6soX5UzfZoKQ_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><ix:continuation id="Group_aFA9HN1t3kGrgQsEHlBS3Q_2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"><span style="font-weight:normal;">From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.</span></ix:footnote></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">From 2017, an advertising services contract was entered into with Guangzhou Millet at a price benchmarking against market price.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021 based on the same term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_de0f410a_0270_44d9_bf3e_51998f3bd33e"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.</span></ix:footnote></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_c669a480_80a0_4264_ada7_9299868a5265"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2014, the Group repurchased <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YMRn_coMgU-SBL41Y3wvFA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="Narr_4JAnMqvhuEO5YEQ3lUTlcQ">3,860,733</ix:nonFraction> common shares from Aiden &amp; Jasmine Limited (Co founder&#8217;s company) for USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YMRn_coMgU-SBL41Y3wvFA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="0" id="Narr_p8Hx6Q3ClkeOPgMlvyGRug">10,879,000</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_8qZFYCygSEe66COcrWmTAw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="Narr_VbmwwW6q00ej8aeMpMYQ7w">10,334,679</ix:nonFraction> common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_8qZFYCygSEe66COcrWmTAw" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="0" id="Narr_s1m6REoA9EW_MIrOdNvKRA">29,121,000</ix:nonFraction>. According to the repurchase contract, the Company was entitled to an amount (the &#8220;Withheld Price&#8221;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (<ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_--_5K65teUaK_AmCzJtbbA" decimals="INF" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTaxPercentage" scale="-2" id="Narr_rrPXBylvhUuUY8kRphcPEw">5</ix:nonFraction>%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EhmtAOKekUOv3TvtSO44aQ" decimals="0" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="0" id="Narr_-HP9rlMTG065xc-90kGYHg">1,451,000</ix:nonFraction> (including interest of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EhmtAOKekUOv3TvtSO44aQ" decimals="0" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTax" scale="0" id="Narr_kxG_ryIiA0uuXsnzMGSmuA">363,000</ix:nonFraction>) and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4kyngrStMk-_D-sekHgLEw" decimals="0" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="0" id="Narr_NgFiSeK_n0iwu9sXrGsl6g">3,883,000</ix:nonFraction> (including interest of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4kyngrStMk-_D-sekHgLEw" decimals="0" format="ixt:numdotdecimal" name="xnet:InterestOnWithholdingTax" scale="0" id="Narr_QouNi5a1Q0C4AykXq1pBSw">971,000</ix:nonFraction>) respectively. The interest accrued for the year ended December 31, 2020 was USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw" decimals="0" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="0" id="Narr_quvyBQPtrEqFXEExStJ2xg">91,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA" decimals="0" format="ixt:numdotdecimal" name="xnet:WithholdingTaxPayableNoncurrent" scale="0" id="Narr_sIwRbviRwUSr3-Ar2ZO87g">243,000</ix:nonFraction> for Aiden &amp; Jasmine Limited and Vantage Point Global Limited respectively.</span></ix:footnote></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The Group has repaid USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_bDNWWBKxZkSaWKmxzpHKWg" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="0" id="Narr_RDwZ-fR57EGOiEoekytlqg">3,883,000</ix:nonFraction> to Vantage Point Global Limited in January 2021.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2020, an user traffic monetization agreement was entered into with Beijing Itui, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(h)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Company entered into a sales contract with Itui Online for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since 2019.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue</span></td></tr></table><div style="margin-top:12pt;"></div></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-54</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_d486a419_71ae_4323_980e_525b1a929ed5"></a><a id="Tc_df9fmuWUnEWxeMj-95d0iw_1_0"></a><a id="Tc_HwL1PKVObEq7PUoayYGy9g_1_2"></a><a id="Tc_zLmcFGUG40CAH6vat5CizA_1_4"></a><a id="Tc_7YywMMuLBE6yMOuHWYnpEg_2_0"></a><a id="Tc_t73Fm-kAIEeXm5r_zywMNA_3_0"></a><a id="Tc_39AoY48NSkSb5rgyLyF_Rw_4_0"></a><a id="Tc_CoYiku2tNUK81WkqZh8r1g_5_0"></a><a id="Tc_MhQGszx8xEymvhT2iQl5qQ_5_2"></a><a id="Tc_yDOLY2TH7EubYs_1n0I0UQ_6_0"></a><a id="Tc_qFm1UFuscU664cPyWAVWgg_6_2"></a><a id="Tc_VJAgKV75SkCJEVsOMSX1uw_7_0"></a><a id="Tc_LDqX5i8z3Uip9IK_xqqjWg_7_2"></a><a id="Tc_m71aIx8QCkKi5RrhHNX_5A_8_0"></a><a id="Tc_8Ycial_IwkSx_g1PLE7B0Q_9_0"></a><a id="Tc_lgggHQiJqUeMnsM1btBGZA_10_0"></a><a id="Tc_J2CsltdZekyR4okR5xZjUw_11_0"></a><a id="_d46ca8a5_a331_4ba5_8724_2a3f82e941c8"></a><a id="Tc_AdBynh-51k6unLxgHwK9dg_1_0"></a><a id="Tc_y3vi3oP-HEWd7yTT92TrXg_1_2"></a><a id="Tc_DO0-tZh3mUqRx7vYrz7mdg_1_4"></a><a id="Tc_Jkgro40cBUClbleGCGfo7Q_2_0"></a><a id="Tc_w0GUEvlxFk-3hOjhFvBZtw_3_0"></a><a id="Tc_5BT3O4AxgkyZs1zYTBES0Q_4_0"></a><a id="Tc_4urasZI-OkWN1nBfhw40mg_5_0"></a><ix:continuation id="Tb_HlwQzjBZKE6soX5UzfZoKQ_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2019 and 2020, the amounts due from/to related parties were as follows:</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" id="Tb_tjOHx0PsLEe3t1E51ph1tA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from related parties</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_yQDTTggj6EeSH5W3Bdozow" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_NrFdBxXuzEK5GF-Pgph7lw_3_2">1,361</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_4pq8VgPKX0OGo85Du7AT7w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_Zfb9jB97JkGF5On_em9w1w_3_4">1,456</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Xiaomi Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_xVy9K858IkW6hJeCLVjilA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_fLeeez09XEmG5gkU29kQkw_4_2">262</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_X82PyRyskUCjSqDnaECY9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_8XEqQjQR40eDT_h7_6nzng_4_4">576</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Itui Online</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_gCigGTnfq0CNe0cO5Tk7Rw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_w58ZdzPmrU2awOwVqd1SAA_5_4">1,153</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Beijing Itui</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_jxnerUQu_0qohqtNeeHUsw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_UT1v7HlmIESRRjtVZoHgaQ_6_4">7,689</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Shenzhen Xiaomi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_mJtB04o4Qk2_Minh4IK_VQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_NhyB8DaAIEyTl4a1WiS3oQ_7_4">60</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Xiaomi Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_xVy9K858IkW6hJeCLVjilA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_LZgmauMCwEORATm1xBvHSw_8_2">14</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_X82PyRyskUCjSqDnaECY9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_CoWMblIM1EWeV9z0ic3gjw_8_4">15</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_E1-zINpYI0Knri3OUQD3GA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_zXOF267g80eP005C5Ti88A_9_2">6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_mUBVHQ-CTU6CRCcOfed11Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_1Z8H-O1vKEeqxCgrv2LHTw_9_4">6</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Shenglong Zou</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_MWeN-QuhSEyn3dpnFuHSBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_iCdezB7faUmIpSFAQ8Warw_10_2">9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_qR058VQaikGqnhxJ0J8sog" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_Dlxuw59FSE-AImRXIyyg1w_10_4">9</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_G0-Rco5t-kqfEWURZxHfcQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_uhq0JyJw3k-JrzfvDpWzMw_11_2">6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_9Eg8QoD6n0e5oyEggV7hpQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromOtherRelatedPartiesCurrent" scale="3" id="Tc_p33aEhZHL0eF0cUHj22o-w_11_4">6</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due to related parties</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable to investee companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_UMeeX3DPvUSA9aJ2Shb_5A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_Ln_WNKMOb0ewZdyM71fCXg_3_2">2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_0DRGFFM0zk2p0bJGXdQuTA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_k9_-P3gpq0C69fvYXVpVJw_3_4">55</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable to Vantage Point Global Limited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mkxl49AZHUq9NzB26cEZ_A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_XHoG0h91yUqVr0-3srTpZA_4_2">3,640</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_9wZs-YS2D0GtfmBu2RxoRw_4_4">3,883</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable to Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_YZ6KzQJcckelaLU1cUp20Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_AHQ8cCCefEOO02dO037dUA_5_2">1,360</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToOtherRelatedPartiesClassifiedCurrent" scale="3" id="Tc_zNNj6APFGU-FsM9qURASGw_5_4">1,451</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:FairValueDisclosuresTextBlock" id="Tb_Orira9R8XkCYI2yH1dovow" continuedAt="Tb_Orira9R8XkCYI2yH1dovow_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">27.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">ASC 820-10&#160;establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;">Level&#160;1&#8212;Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active&#160;markets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;">Level&#160;2&#8212;Include other inputs that are directly or indirectly observable in the marketplace or based on quoted price in markets that are not&#160;active</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.55pt;text-indent:-42.55pt;margin:0pt 0pt 12pt 0pt;">Level&#160;3&#8212;Unobservable inputs which are supported by little or no market activity and are significant to the overall fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">ASC 820-10&#160;describes three main approaches to measuring the fair value of assets and liabilities: (1)&#160;market approach; (2)&#160;income approach and (3)&#160;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&#160;asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-55</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_9b158643_d273_4fe3_bdcf_a5b2b6b7bc46"></a><a id="Tc_WU1k7e8bIUmw_OZ0OFB-3w_1_2"></a><a id="Tc_H6Q144akIE6ez40A6YnK-Q_2_4"></a><a id="Tc_RtXNj4Zuh0igzUawT-KS6g_2_6"></a><a id="Tc_uXehxZiCd0mgdiEWPYdvjg_3_4"></a><a id="Tc_b4mUk2VTjUydh_4FxGDVGg_3_6"></a><a id="Tc_VqbmNE-YGEOXW_n6Znq4dw_3_8"></a><a id="Tc_toh6qJAg-kGfuvd-8zLeAg_4_4"></a><a id="Tc_2aWjVw-dYEificZviO0Jeg_4_6"></a><a id="Tc_wRGoq9vO60-wAxm6pjH7uw_4_8"></a><a id="Tc_sPJwN8iu7E-fUfSVDKKKbA_5_4"></a><a id="Tc_B_LX0M2pcE68nDCtH7wLbw_5_6"></a><a id="Tc_VxgwMcdODUugcFO6bfy4Uw_5_8"></a><a id="Tc_J4MzTEvYHEGaDS7lceD81g_6_0"></a><a id="Tc_i-eMfjDIHkinJS74i94Utw_6_2"></a><a id="Tc_yEl5izRDZUCDbFTW0Nw-EQ_6_4"></a><a id="Tc_dxIUHLuDgUORlkKsIRJ2tQ_6_6"></a><a id="Tc_3U7QaOd4WU2ox9vMVKiFlA_6_8"></a><a id="Tc_EpEZW6WBE0awzPMNPJeMIw_7_0"></a><a id="Tc_qjPnuYvbCEus_lELXs0Q2g_8_0"></a><a id="Tc_Lr_TIrQSGUOkkBMxjAT0UQ_8_4"></a><a id="Tc_4oySgxaHKEeTv3LyTpj1Jg_8_8"></a><a id="Tc_0BW8J7o1vE-iLIWD_MwJCQ_9_4"></a><a id="Tc_Ztf3uvkGEEKpBwhbamsrYg_9_8"></a><a id="_5b3dbd9b_2810_4cfe_9f2d_a0223ff2ed94"></a><a id="Tc_ED1ST4msOUygmnW0uyAqew_1_2"></a><a id="Tc_7DiG6daPGEi85Io2084FlQ_2_4"></a><a id="Tc_KiSi2tFlGk2vFEHnLeIk_g_2_6"></a><a id="Tc_r7BPGlQrQ0GWDHSigcPn0w_3_4"></a><a id="Tc_bbmWX9aHp0SfQkWLvfE5kw_3_6"></a><a id="Tc_KThdWhEpiUWqFVaDzioR7Q_3_8"></a><a id="Tc__0NMVlmyVE6mNUxqqFGdlA_4_4"></a><a id="Tc_RFejm5kejUy_P31XebgVnA_4_6"></a><a id="Tc_rBqkSdtJtUiaI967tjB9Kw_4_8"></a><a id="Tc_AVhu8MeteEio01ljRAG4Rw_5_4"></a><a id="Tc_-YgLCMAbDUyHUTt9Xsnqmw_5_6"></a><a id="Tc_YRJMgwgB2EK4C8BjS_JX-A_5_8"></a><a id="Tc_6ZMCrBhBoUGk02f4u3pRkg_6_0"></a><a id="Tc_mEyA_52h0EOyQMbgkv1c5A_6_2"></a><a id="Tc_P6T6kHkteUWMXeMLjFTJlw_6_4"></a><a id="Tc_iNiDER5WD0W97ReyHSOczw_6_6"></a><a id="Tc_Q005QcudoUWYxYz78C8j6g_6_8"></a><a id="Tc_fdgN22FuJkeWdk-80lLgtw_7_0"></a><a id="Tc_NOvwvwpDnUOR2Hy-pEDJJQ_8_0"></a><a id="Tc_DKkdz2tCO0yfOMYsvT0kiQ_8_4"></a><a id="Tc_KIEMSmGtPEis27FMjV0SHw_8_8"></a><a id="Tc_kZNmuWwQoUKZAeWURp88MA_9_4"></a><a id="Tc_ygWIhVnn0Ua9XqFbqeo8qg_9_8"></a><ix:continuation id="Tb_Orira9R8XkCYI2yH1dovow_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">27.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December&#160;31, 2019 and 2020.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="Tb_j0kTEKDhlUC_9gbUzGiROw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted&#160;prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in&#160;active&#160;market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">for&#160;identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investments in financial instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_CkPsT5gS2UazldWZX61EEQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_mmlCd4LsSkmot9lBZspCHw_8_2">292</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_cALP5dbFx0GAv8hV9HNVSA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_FuI9eCWSM0yp2noRK_CLqg_8_6">292</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueNetAssetLiability" scale="3" id="Tc_mi3O4e2gXU6NUDpHRlRi-Q_9_2">292</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_J0jGudMEkUKvMn_-y-RjwQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueNetAssetLiability" scale="3" id="Tc_lOVnCbIj4UG7_mms_TwYJg_9_6">292</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Investments in financial instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_9EVCrImlZE2soyELa8GZBQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_l1z6rZX2F06Pt1g4P7-1VQ_8_2">48,993</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_oIeSY9JZyUiCD20BqcsKJw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_G8sBqgV6QEi2-ZGPRdcnyw_8_6">48,993</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueNetAssetLiability" scale="3" id="Tc_h76FUGlTVkSxrZ5Xe0PBKQ_9_2">48,993</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_2zjZG6y5r0iRwrBVFfKnzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueNetAssetLiability" scale="3" id="Tc_8kiT56fNREW6kwl50ziiLw_9_6">48,993</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Investments in privately held companies for which the Company elected to record using the measurement alternative are re-measured on a non-recurring basis, and are categorized within Level 3 under the fair value hierarchy. The values are estimated based on valuation methods using the observable transaction price at the transaction date and other unobservable inputs including volatility, as well as rights and obligations of the securities.</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_7d7a4eec_6e1d_49ca_9b34_e8c4f9ea6c3c"></a><a id="Tc_xO4SGMzsY0CDRQVAlZ2KTg_1_0"></a><a id="Tc_F6ao0Vunh0SOphaMhnkiew_2_0"></a><a id="Tc_0sOJSc5PBUSv4xGMOs2MFg_3_0"></a><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Tb_xLDF4psTxk2QzdLAQuK0Pw" continuedAt="Tb_xLDF4psTxk2QzdLAQuK0Pw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Bandwidth purchase commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group purchase bandwidth in the PRC under non-cancellable contract expiring on different dates. Payments under purchase of bandwidth are expensed on a straight-line basis over the duration of the respective periods.</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_sO6HesdstkGLCMeYf28gDw" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="Tb_GrOu4gCJA0KkTdMGLhihCw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Future minimum payments under non-cancellable bandwidth contracts consist of the following as of December 31, 2020:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="Tc_LUdSoczhdUa6yzpNIQC2jw_2_2">3,388</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="Tc_8a2aOsfoU0Gsunk63wxNMw_3_2">406</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="Tc_Olf6A7ysr0y7H74gO3SdmA_4_2">3,794</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-56</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a34cd379_f57b_479a_98fd_534709868535"></a><a id="Tc_QIisfy8SC02WO4x9JmR2qA_1_0"></a><a id="Tc_S2XYO_JcykG6cm9LGpZTtg_2_0"></a><a id="Tc_DpS8CyyKA0Knzm7dcOr9qg_3_0"></a><a id="Tc_Jd_dHi50W0SAniOBtB1xhA_4_0"></a><ix:continuation id="Tb_xLDF4psTxk2QzdLAQuK0Pw_cont1" continuedAt="Tb_xLDF4psTxk2QzdLAQuK0Pw_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Capital commitments</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_il9fuidffU-iwmVaMHSpbg" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="Tb_5L4Yl9Rq9E64MMGUnnN-gw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As at December 31, 2020, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD 7,953,000.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" scale="3" id="Tc_DWLJt7Pz00ypjSd2rnpWlA_2_2">7,040</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" scale="3" id="Tc_bmkD9dlygUarjS1XXGTv-w_3_2">&#8212;</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" scale="3" id="Tc_OrUTX0iAVEiFPJOI3a244g_4_2">913</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" scale="3" id="Tc_-AdyGmRQBUmbRCIwpGAFHQ_5_2">7,953</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group is involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement as well as routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in the Group&#8217;s business practices, which could impact the Group&#8217;s future financial results. The Group had incurred USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementExpense" scale="0" id="Narr_Zcb4qloF_EWXfvD2bZnpjA">4,667,000</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementExpense" scale="0" id="Narr_f-jzBfTZj0aMjadSzPm07w">1,955,000</ix:nonFraction> legal and litigation related expenses for the&#160;years ended December 31, 2018 and 2019, respectively, while the Group had reversed USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="xnet:LitigationSettlementReversed" scale="0" id="Narr_YZSpm-fgPEipPwMcpTKEqw">1,217,000</ix:nonFraction> legal expense for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Up to April&#160;26, 2021, which is the date when the consolidated financial statements were issued, the Group had <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="As_Of_4_22_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_8JO1RK8-NECu6lmDs1A5qg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_fswvx4niZkWI-2rm37RAAw">16</ix:nonFraction> lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_kUPhw-E4Sk2tQdLjtBqzYg"><ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_AmHEsfd5gkGYPWcP_P2h-A">13.3</ix:nonFraction></ix:nonFraction> million (USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_U1oI9v4iOkihFxVCg91s_Q"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_TOyeKJhRv0mHh3mz5o8FHw"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_7NktguFeSECxlxNhXkxpWg">1.9</ix:nonFraction></ix:nonFraction></ix:nonFraction> million) which occurred before December 31, 2020 (2019: RMB <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_LNjtBA_LB0qV4k_zDSFfzQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_35YIXqA_R06D8xE-Qb1vTA">82.0</ix:nonFraction> million (USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_LNjtBA_LB0qV4k_zDSFfzQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="Narr_hvBHy5P3yECLIQbqbbDfbQ">11.9</ix:nonFraction> million)). Of the <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="As_Of_4_22_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_8JO1RK8-NECu6lmDs1A5qg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_LSPZ1fC5V0WKZoeNrD-CjA">16</ix:nonFraction> pending lawsuits, <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_wjufuxQGc0KbkZ3ErHzmrA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_0VHfnpKFYUCfRW7A0eCGrw">13</ix:nonFraction> lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_s2kNY5mwVkOkzdFp0NyqFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="0" id="Narr_uK01Z6tZdkK0TevtDeBEpw">1,640,000</ix:nonFraction> litigation related expenses in &#8216;&#8216;Accrued liabilities and other payables&#8217;&#8217; in the consolidated balance sheet as of December 31, 2020 (2019: USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_-rTHt4C3EUGwjY6FhUl1hg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LitigationReserveCurrent" scale="0" id="Narr_Z1UUfrgQUEOGE4QmSMRJCw">2,765,000</ix:nonFraction>), which is the most probable and reasonably estimable outcome.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from the Group&#8217;s legal counsels. The Group is in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, the Group does not expect that the outcome of the <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyPendingClaimsNumber" scale="0" id="Narr_X9D4yF4mQka0tldv3jxXzw">16</ix:nonFraction> lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility the Company may have incurred a material loss, or a material loss in excess of a recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. If one or more of these legal matters were resolved against the Company in a reporting period for amounts in excess of management&#8217;s expectations, the Company&#8217;s consolidated financial statements for that reporting period could be materially adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May&#160;2014, the Group entered into a content protection agreement with the Motion Picture Association of America,&#160;Inc., or MPAA, and its members, which are six major U.S. entertainment content providers. In that agreement, the Group agreed to implement a comprehensive system of measures designed to prevent unauthorized downloading of and access to such content providers&#8217; works. Despite the fact that the Group put in place preventive measures, the Group may still be subject to copyright infringement suits. In January&#160;2015, a number of MPAA member studios filed <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="Duration_1_1_2015_To_1_31_2015_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_4zqU3P9tgkieE6w0fIRKCA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" id="Narr_Oag0IepqdkKzIXgmfcuA7A">28</ix:nonFraction> copyright infringement lawsuits against the Group on <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="Duration_1_1_2015_To_1_31_2015_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_4zqU3P9tgkieE6w0fIRKCA" decimals="INF" format="ixt:numdotdecimal" name="xnet:LossContingencyNumberOfVideoProductsIncludedInLawsuits" scale="0" id="Narr_V9zfzgqL5ECuKT8EN_ER6g">28</ix:nonFraction> video products in the Shenzhen Nanshan District Court in China. The court combined these cases into <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA" decimals="INF" format="ixt-sec:numwordsen" name="xnet:NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" scale="0" id="Narr_8gz6_5OwlE2VtOxQOybeJA">two</ix:nonFraction> cases for trial and entered a judgment on both cases on August&#160;21, 2017. The court held, among others, that the Group infringed the plaintiffs&#8217; copyright on 28 video products and were required by the court to compensate the plaintiff for a total of RMB <ix:nonFraction unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ" contextRef="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesAwardedValue" scale="6" id="Narr_iOthn2-XEUaoeHzFFKynzw">1.4</ix:nonFraction> million (USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesAwardedValue" scale="6" id="Narr_WwV9Bo82qEOREF0cvrGCfQ">0.2</ix:nonFraction> million), the compensation costs was paid by the Group in 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-57</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_xLDF4psTxk2QzdLAQuK0Pw_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Litigation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">In addition, <ix:nonFraction unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg" contextRef="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_6LArew0WF0qNBqZp2JlV4w" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" id="Narr_yEBy3O6co0iwMk_QAYCm1Q">two</ix:nonFraction> putative shareholder class action lawsuits have been filed in the United States District Courts for the Southern District of New York against the Company and certain current and former officers and directors of the Company. Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October&#160;10, 2017 to January&#160;11, 2018, plaintiffs allege that certain statements regarding OneCoin, later renamed as LinkToken, in the Company&#8217;s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised &#8220;initial coin offering&#8221; and &#8220;initial miner offering&#8221; and constituted &#8220;unlawful financial activity.&#8221; Plaintiffs seek to recover under Sections 10(b)&#160;and 20(a)&#160;of the U.S. Securities Exchange Act of 1934 and Rule&#160;10b-5 thereunder. On April&#160;12, 2018, the court consolidated the actions under the caption <i style="font-style:italic;">In re Xunlei Limited Securities Litigation</i>, No.&#160;18-cv-467 (RJS) and appointed lead plaintiffs who filed a consolidated amended compliant on June&#160;4, 2018. The Company filed a motion to dismiss the amended compliant on August&#160;3, 2018, and the motion of dismiss was granted by United States District Court Southern District of New York on September 11, 2019 and no notice of appeal or motion for extension of time was filed by the plaintiffs within 60 days after entry of the court&#39;s motion, therefore the class action was dismissed in November 2019.</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="Tb_JK4EgP8TdEyJPKKwg5PYMA" continuedAt="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online video and online advertising services. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="2" format="ixt:numdotdecimal" name="xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" scale="-2" id="Narr_mimfTaZotkqZkdrJsOfDig">50</ix:nonFraction>%. The Group conducts its operations in China principally through contractual arrangements among Giganology Shenzhen, its wholly owned PRC subsidiary, and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei holds the licenses and permits necessary to conduct its resource discovery network, online advertising, online games and related businesses in China and hold various operating subsidiaries that conduct a majority of its operations in China. The Company conducts all of its operations in China through, Shenzhen Xunlei, a variable interest entity, which it consolidates as a result of a series contractual arrangements enacted. If the Company had direct ownership of Shenzhen Xunlei, it would be able to exercise its rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, it relies on Shenzhen Xunlei and its shareholders&#8217; performance of their contractual obligations to exercise effective control. In addition, its operating contract with Shenzhen Xunlei has a term of <ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA" format="ixt-sec:durwordsen" name="xnet:TermOfOperatingContract" id="Narr_pQvfIgKViUGokbEQad2baA">ten years</ix:nonNumeric>, which is subject to Giganology Shenzhen&#8217;s unilateral termination right. None of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-58</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont1" continuedAt="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Further, the Group believes that the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders are in compliance with PRC law and are legally enforceable. However, the Chinese government may issue from time to time new laws or new interpretations on existing laws to regulate this industry. Regulatory risk also encompasses the interpretation by the tax authorities of current tax laws, and the Group&#8217;s legal structure and scope of operations in the PRC, which could be subject to further restrictions resulting in limitations on the Company&#8217;s ability to conduct business in the PRC. The PRC government may also require the Company to restructure the Group&#8217;s operations entirely if it finds that its contractual arrangements do not comply with applicable laws and regulations. Furthermore, it could revoke the Group&#8217;s business and operating licenses, require it to discontinue or restrict its operations, restrict its right to collect revenues, block its website, require it to restructure its operations, impose additional conditions or requirements with which the Group may not be able to comply, or take other regulatory or enforcement actions against the Group that could be harmful to its business. The imposition of any of these penalties may result in a material and adverse effect on the Group&#8217;s ability to conduct the Group&#8217;s business. In addition, if the imposition of any of these penalties causes the Group to lose the rights to direct the activities of the VIE and its subsidiaries or the right to receive their economic benefits, the Group would no longer be able to consolidate the VIE. The Group does not believe that any penalties imposed or actions taken by the PRC Government would result in the liquidation of the Company, Giganology Shenzhen or Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As stated above, Shenzhen Xunlei holds assets that are important to the operation of the Group&#8217;s business, including patents for proprietary technology, related domain names and trademarks. If Shenzhen Xunlei or its subsidiaries falls into bankruptcy and all or part of its assets become subject to liens or rights of third-party creditors, the Group may be unable to conduct its business activities in China, which could have a material adverse effect on the Group&#8217;s future financial position, results of operations or cash flows. However, the Group believes this is a normal business risk many companies face. The Group will continue to closely monitor the financial conditions of Shenzhen Xunlei and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei and its subsidiaries&#8217; assets comprise both recognized and unrecognized revenue-producing assets. The recognized revenue-producing assets include intangible assets, purchased property and equipment. The balances of these assets held by the VIE and its subsidiaries are included in &#8220;property and equipment, net&#8221; and &#8220;intangible assets, net&#8221; in the consolidated balance sheet and specifically in the VIE table on the following page. The unrecognized revenue-producing assets mainly consist of license, patents, trademarks, and domain names which are not recorded in the financial statement as they did not meet the recognition criteria set in ASC 350-30-25. The licenses stated above primarily consist of licenses that grant the VIE and its subsidiaries the right to produce and broadcast internet, radio, and television programs. One of them is the ICP licenses as described in note 1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, Shenzhen Xunlei and its subsidiaries held patents granted in the PRC and in the United States. Presently, certain patent applications are being examined by the State Intellectual Property Office of the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, Shenzhen Xunlei and its subsidiaries have applied to register trademarks, of which the Company has received registered trademarks in different applicable trademark categories including registered with World Intellectual Property Organization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-59</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_beea5994_3030_4876_9ae0_2d433834a84f"></a><a id="Tc_4t9hvxuyhkuDRDrfAxcvUw_1_2"></a><a id="Tc_Xq_JwAj8AE2Dq_oVyvstLg_2_0"></a><a id="Tc_J9VTK1Z9c0q7KkusvJ1UzA_2_2"></a><a id="Tc_6Era-zU_A0636qe5NJk9rg_2_4"></a><a id="Tc_ekECRzME70CXnLBIRdflGg_3_0"></a><a id="Tc_fIJfGZgg8kmvBoBGxbGdDw_4_0"></a><a id="Tc_mFjUDjVCPkWgYMfZp540sA_5_0"></a><a id="Tc_PynGW7g4vkGyrdH-712EvQ_5_4"></a><a id="Tc_K0sJcLjKzkGTPNM4EfhjYQ_6_0"></a><a id="Tc_yuRpn_sSGEiSEYtfWEsWzA_7_0"></a><a id="Tc_RtiWCX7JM0STS4psY-WTHg_8_0"></a><a id="Tc_I2LZINEWO0CYoX1p837Qyw_9_0"></a><a id="Tc_-ZTDbb8BaEy_tvhPWK2uVg_10_0"></a><a id="Tc_t8V7lcvOEEykYiWd6oKVVQ_11_0"></a><a id="Tc_UG1Mx2NvfUiBOCoLkO7yRQ_12_0"></a><a id="Tc_SCbAzNPaPECy8xCQPyHi5g_13_0"></a><a id="Tc_0VFxEtsOtUm2iGVYHCVAEQ_13_4"></a><a id="Tc_ivm2FOj6h0GeZsmAkOzs-A_14_0"></a><a id="Tc_OveRStXLN0aoKTECSBjwOQ_15_0"></a><a id="Tc_0A-LWtNqmE6UFA0y_14ufA_16_0"></a><a id="Tc__kUrgkp7SkOd2YahrKhm1A_17_0"></a><a id="Tc_YN9SZ2X0wk6JJbHzIn8WPg_18_0"></a><a id="Tc_HbrDJsQ_JUGy8443D1Tjbg_19_0"></a><a id="Tc_hw9TdZugrE6_Oh46C_U3-A_20_0"></a><a id="Tc_0LxEtJCyvUuO6xqu_7Hl7A_21_0"></a><a id="Tc_gTmUiRMOy0-tpTPXJ8_96Q_22_0"></a><a id="Tc_imPmuofpNUK_GnozcORpiw_23_0"></a><a id="Tc_UPPyVk0_5EmxTmkiqT115Q_24_0"></a><a id="Tc_PSDL9hKqU0aTYSOPuCdUrA_25_0"></a><a id="Tc_MXcZLOb8nU2jzGSfhy93Rg_26_0"></a><a id="Tc_KmKo3Annfkmzj3KGM__bNA_27_0"></a><a id="Tc_L0KT8LPUpUyxVrpYrUhW6Q_28_0"></a><a id="Tc_Ds_ELuDCS0ia0JTFWPYLYg_29_0"></a><a id="Tc_uZsnsQvVX028pb6hcuApUA_30_0"></a><a id="Tc_UHPZ9Z0D1UihZ3sbkioICA_31_0"></a><a id="Tc_Wiqh1pr880m64zTLwTOSLA_32_0"></a><a id="Tc_iNGpWtrTlECYSsmb1kUN_g_33_0"></a><a id="Tc_yWIBprgwPEuEtW8IIJVEKA_34_0"></a><a id="Tc_jChbryksjESv6RBvQGqOeA_35_0"></a><a id="Tc_2RqJSLFVqEKsBOhHqqLZrw_36_0"></a><ix:continuation id="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont2" continuedAt="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations (Continued)</p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="Group_-8QkIBUGkEuBUM6pMG2hHA" continuedAt="Group_-8QkIBUGkEuBUM6pMG2hHA_2" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following consolidated financial information of the Group&#8217;s VIE and its subsidiaries from continuing operations was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the&#160;years ended:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_oye4mDMG_0ehQbMcIbltyQ_4_2">34,847</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_JGUopCVj1kmZY1CweTBiWw_4_4">14,284</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_5TRS320c0ke_lfNwCaO9VQ_5_2">292</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_atqUY-xKzESHsKLo_pUNWA_6_2">30,686</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_tauGdxA1PEut8xK6GQiDWw_6_4">32,485</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from related parties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_Veba2sWgmkK5Y_p7uVpcsA_7_2">1,644</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="3" id="Tc_GFAz_FgubEK5iXYjRK9kBA_7_4">10,955</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_OqTKjM86k06qh8aQvbfbjA_8_2">5,330</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_c3onFk-ze0a3ATUw4qjWlg_8_4">1,726</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_wNcETmqGPE-oDKID1yhUxA_9_2">20,747</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_fSU3vYJUzkS6W6W7AIp0Ow_9_4">15,712</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_ijWPHUsZwECXfA9RdPxd-w_10_2">93,546</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_FX8VNVkfVECqStDewPJihA_10_4">75,162</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_JeHBzxUnF0GEVsV-rA9uJw_12_2">5,337</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="Tc_XCFF8VwdcE2Xzv4x451IaQ_12_4">5,706</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_wcmIEo53CEeHK-JhGA7LHQ_13_2">985</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_qDWRyTdU3k2TlRRSgps_OQ_14_2">38,417</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_81tRm-jb0Ue7qL7Jnd1oUg_14_4">50,532</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_ew8lZDZYCEOCIqdp1uB3Dw_15_2">9,426</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_bACs-FERcU-wIcTmW_yxKg_15_4">8,857</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_iLxwVNaS20iyoTLLX_gX_A_16_2">20,382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_9Jl-etOLr0GWsCJhTwGVpw_16_4">22,607</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term prepayments and non-current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_4masU40ewkaAslkOsRVWEg_17_2">313</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent" scale="3" id="Tc_RNYjtq5G90yyov-0lgSDIA_17_4">905</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_v_TzIPSFpEm7SFnTB1nmNA_18_2">8,619</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_4Evv-Slf-UWpfvwq1dsmeg_18_4">1,915</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_OkkDvW4eNEWzSFJpz50Iig_19_2">2,983</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="Tc_pbxJIFNz_k2aKV27OzM_8A_19_4">1,541</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="Tc_Tf9MwrryQ0m4_WdOxdirxA_20_2">86,462</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="Tc_NxZQ1z1YdEybXHXitMbD8g_20_4">92,063</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_OulqXO9uTk61LUBWgbbxfQ_21_2">180,008</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_xh-uCbRgzU-8gcvuA_Osqg_21_4">167,225</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccountsPayableIntercompanyCurrent" scale="3" id="Narr_NGiHYq0RZ0i6kd2SkhWVXg">21,297</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccountsPayableIntercompanyCurrent" scale="3" id="Narr_leGQmHKUTE6sR7mrNUTa3g">30,439</ix:nonFraction> as of December 31, 2019 and 2020, respectively (note a))</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_O2XKiwpBXk2C-cLmc19lUg_23_2">45,162</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_uC6uMqw9VEC1qhVbs9YuJA_23_4">51,027</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to a related party</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_7MUuprhICEqFTFg-8f4tJA_24_2">2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="Tc_PFezM-hr6kqp45DS--VQzQ_24_4">55</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_5knO_nK88Ey431jregloOg_25_2">31,988</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_AoZsRvfdr0Gg7LV_TqG3nQ_25_4">34,040</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="Tc_4XzJmmCkLkGlHAwnic61tg_26_2">2,436</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="Tc_wRwNLbwDskS9f-q0V4JJGQ_26_4">2,500</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" scale="3" id="Narr_xhPhJYb4tkqcx8x7IaX0-w">152,904</ix:nonFraction> and USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" scale="3" id="Narr_X2_SyLrWf0udXBRc4jXEHQ">152,611</ix:nonFraction> as of December 31, 2019 and 2020, respectively (note b))</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_hM1fUmtL_k6Ax9KyBPv6mQ_27_2">191,406</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="3" id="Tc_H6Bzqs7GfUaXV86One-acQ_27_4">185,972</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_752sJwYJakKsGlvsyDmQig_28_2">4,621</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_dznIkHukwEufZxA9NMoGjQ_28_4">1,912</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_2-ks3DBLo0O0b-c1WwGd-g_29_2">275,615</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_WL8FdbpHqUWNqRS2vkvQ5g_29_4">275,506</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, non-current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_QKFBxJRkG0SQuaq0ECv_eA_31_2">1,223</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueNoncurrent" scale="3" id="Tc_SWO_0IU7hE-W8UeITdonXw_31_4">920</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc__MwwJ4ae2EC5wCALmUGXNA_32_2">1,179</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_Zv0lC2EmykeaDl-puiRQGw_32_4">1,085</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liabilities, non-current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_htgd6JMujUSIm54rYavvHg_33_2">4,073</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_HeUqQlBO5U2IuD7G-n0xvA_33_4">27</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_-Hfbc_nlJUWidvI_-96y3Q_34_2">11,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLoansFromBank" scale="3" id="Tc_okcPHzv1tkeXv8rPEZTOMw_34_4">19,924</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total non-current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="Tc_yKpZ7eDkJ02aHrrbMySvrw_35_2">17,799</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="Tc_ae54cs5TjUG_wx4IZdjG9g_35_4">21,956</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_Ov2VJLfklkO4fl9H81aOAQ_36_2">293,414</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_Yv_1XxHe3EqVLNB3sU-2bQ_36_4">297,462</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-60</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_923ffa63_5959_4f93_a7c8_b394f474d232"></a><a id="Tc_M72t0I4j80K3rmlnOS0FfA_1_2"></a><a id="Tc_xc16mHgU7k-cY_n3_HGsQw_2_0"></a><a id="Tc_sxWQh1qJxkqb2shvBWIPjA_2_2"></a><a id="Tc_sRnnWUJERk-kT1ZsOQApaA_2_4"></a><a id="Tc_ofcYnyQf9U6ojs2fqlIMmA_2_6"></a><a id="Tc_wWqAPtSXAUawmVJ8pXSD-A_3_0"></a><a id="Tc_xi6UE1G0c0iL7dLixcitRA_4_0"></a><a id="_e9851e7e_78c3_4a96_8938_9a6f89ebe082"></a><a id="Tc_jPY1_a0VoUCArxlmBZibsw_1_2"></a><a id="Tc__Kc8D6tH90upVaRgbAIwPg_2_0"></a><a id="Tc_nKzDPU2GFU6eqh7WzATxmQ_2_2"></a><a id="Tc_8_cSGJXFkUyCQ0Fay1nZBg_2_4"></a><a id="Tc_tEijELuzVEGqPAPFnz6n9g_2_6"></a><a id="Tc_evwTbJ2ujkKe0FP0s0TH8Q_3_0"></a><a id="Tc_tb04ijdsYku8WSl6lr_T5g_4_0"></a><a id="Tc_6n4sNcEWoEGD7emx3ug-7w_5_0"></a><ix:continuation id="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont3" continuedAt="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Notes:</b></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_d1eb52fb_69ee_4721_9907_8e41467a2261"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="0" format="ixt:numdotdecimal" name="xnet:AccountsPayableIntercompanyCurrent" scale="0" id="Narr_PV42Tvto00ShQVeFsVUdrg">21,297,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="xnet:AccountsPayableIntercompanyCurrent" scale="0" id="Narr_NJ9stt9ckUihEa0XENBh3w">30,439,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accounts payable as of December 31, 2019 and 2020, was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="0" format="ixt:numdotdecimal" name="xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="0" id="Narr_c8wTIT1nBUu3AHTn5mBUhQ">23,865,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="0" format="ixt:numdotdecimal" name="xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" scale="0" id="Narr_guRkW8w5Fkm_fPtAP85EWg">20,588,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</span></ix:footnote></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><ix:footnote xml:lang="en-US" id="_3f0a400b_82ae_407a_8e77_648df1795eb7"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A" decimals="0" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" scale="0" id="Narr_B73-ITFVd06hJbiXReJ88Q">152,904,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" scale="0" id="Narr_rZCkTf0kqUGJuUfx-GYztg">152,611,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accrued liabilities and other payables as of December 31, 2019 and 2020 was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g" decimals="0" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="0" id="Narr__foZdroMPkWESRqD759Obw">38,502,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ" decimals="0" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" scale="0" id="Narr_MJtSHraSHk6H5sJ_uOwW2w">33,361,000</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</span></ix:footnote></td></tr></table><div style="margin-top:12pt;"></div><ix:continuation id="Group_-8QkIBUGkEuBUM6pMG2hHA_2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_WN1TsHc-3ESLw0iUXd6H-A_3_2">231,616</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_30exBD5wVEanri6q_etTyQ_3_4">177,520</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_7v339YlukUSf9Pzn3wX8Cg_3_6">186,413</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_jHJVEuP4xUuVTbEli9nKNQ_4_2">40,728</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_qw06w3SFbEm1xAinCYW2XQ_4_4">56,328</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_3A13uHAjnEif3m7gMMEXPA_4_6">10,673</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash provided by/(used in) operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="3" id="Tc_Q3kZ5zn98Euoyl1cBIq5aw_3_2">7,548</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_xa1iJr7ba0OGv2WE8IsSYg_3_4">16,047</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_u3jbOPmRmkqkoi8Zc84VDA_3_6">21,008</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash used in investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_u5-quh-AsUyuQ_6Hn_0vWg_4_2">7,925</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_6oVfwt3420OolzkSY8OFww_4_4">5,001</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_zDNRMRsPOEaDDfUrHze3mw_4_6">9,160</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash provided by financing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="3" id="Tc_VnBFDCAYEUyCi3ucu3gtbA_5_2">2,096</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="3" id="Tc_4qsgG2ZtvEibz6MOA_0Lrw_5_4">11,707</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="3" id="Tc_hoSrBmM_50y0AJfem-yBFA_5_6">7,154</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_hmIb1Ln3u0ufmI9HDmmPJw_6_2">1,719</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_rrk0Ee6yF0G714R-w2UMMQ_6_4">9,341</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_tI6EP0cjqkO6dhu3PQAmsQ_6_6">23,014</ix:nonFraction>)</b></p></td></tr></table></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Foreign exchange risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s financing activities are denominated mainly in USD. The RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and exchange of foreign currencies into the RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People&#8217;s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of the Company&#8217;s subsidiaries, consolidated VIE and its subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Concentration of customer risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The top <ix:nonFraction unitRef="Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw" contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" decimals="0" format="ixt:numdotdecimal" name="xnet:ConcentrationRiskNumberOfTopCustomers" scale="0" id="Narr_K6RJtgOjHkqI7RzPgvwvZg">10</ix:nonFraction>&#160;customers accounted for <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_tas0U8RM7U6B-yNrS_8_iw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_PRpwv-gI_Em4JJHoTgO2Fg">23</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_l8M_7XBJwkCHOzjYXzOTwg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_X0fSOJfMGkGo108rv3YcoQ">31</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw" contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_RfJaCUXHrku_O7i_MJainA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_B4bbBX876EmyEa0mEclmpQ">38</ix:nonFraction>% of the net revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Credit risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2019 and 2020, substantially all of the Group&#8217;s cash and cash equivalents, restrict cash and short-term investments were held at reputable financial institutions in the jurisdictions where the Group and its subsidiaries are located. The Group believes that it is not exposed to unusual risks as these financial institutions have high credit quality. The Group has not experienced any losses on its deposits of cash and cash equivalents, restricted cash and short-term investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Prior to entering into sales agreements, the Group performs ongoing credit assessments of its customers, taking into account their financial position, credit history and other factors such as current market conditions. Further, the Group has not experienced any significant bad debts with respect to its accounts receivable for the years ended December 31, 2019 and 2020, the addition of allowance for doubtful accounts for the year ended December 31, 2018 was mainly arisen from the cloud computing service to a customer.</p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-61</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_JK4EgP8TdEyJPKKwg5PYMA_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Credit risk (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Group is exposed to credit risk in relation to other assets comprised of due from related parties and other receivables, which are typically unsecured. In evaluating the collectability of the balances, the Group considered various factors, including the related parties and third parties&#8217; repayment history and their credit-worthiness. An allowance for credit losses is made when collection of the full amount is no longer probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Restricted net assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Relevant PRC laws and regulations permit payments of dividends by the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries in China only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries in China are required to make certain appropriation of net after-tax profits or increase in net assets to the statutory surplus fund (see note&#160;2(bb)) prior to payment of any dividends. As a result of these and other restrictions under PRC laws and regulations, the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries in China are restricted in their ability to transfer their net assets to the Company in terms of cash dividends, loans or advances, which restricted portion amounted to USD <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" scale="0" id="Narr_CqFfpugws0qFxSOcCGJdrg">168,493,000</ix:nonFraction> as of December&#160;31, 2020, or 58% of the Company&#39;s total consolidated net assets. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries, VIE and VIE&#8217;s subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from the Company&#8217;s subsidiaries, VIE and a VIE&#8217;s subsidiaries in China due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends to make distributions to shareholders.</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:SubsequentEventsTextBlock" id="Tb_Rhl52-JnpUa_onFEwnBmxg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">30.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subsequent events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company performed an evaluation of subsequent events through April 26, 2021, which is the date the financial statements were issued, and did not identify any material events or transactions that would require adjustment to or disclosure in the financial statements.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" id="Tb_58n6u-r-I0iaDFluUItKFA" continuedAt="Tb_58n6u-r-I0iaDFluUItKFA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Regulation&#160;S-X requires condensed financial information as to financial position, statements of cash flows and results of operations of a parent company as of the same dates and for the same periods for which audited consolidated financial statements have been presented when the restricted net assets of consolidated and unconsolidated subsidiaries together exceed 25&#160;percent of consolidated net assets as of the end of the most recently completed fiscal&#160;year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company records its investment in its subsidiaries, VIE and VIE&#8217;s subsidiaries under the equity method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Such investments are presented on the separate condensed balance sheets of the Company as &#8220;long-term investments&#8221;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The subsidiaries did not pay any dividends to the Company for the periods presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures represent supplemental information relating to the operations of the Company, as such, these statements should be read in conjunction with the notes to the consolidated financial statements of the&#160;Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-62</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_11a73b1d_2d91_4c4e_a4c5_a06be4c20192"></a><a id="Tc_5aj4hLBbAEWblA3UGMqTpw_1_0"></a><a id="Tc_JM_a58XJ20SkBYQhJxGoNw_1_2"></a><a id="Tc_m2UQPgTEdEa8DX7UgW4_Yw_1_4"></a><a id="Tc_P211zqsTEEC4xRCUmx2RBg_2_0"></a><a id="Tc_QiWy4k6jF0m-OsuNrbkTWQ_3_0"></a><a id="Tc_vFH6oYapEEiklrR0S5VOpw_4_0"></a><a id="Tc_4yJd8YucJ0SFr-ql9dhO6Q_5_0"></a><a id="Tc_KQrX8XV5g0KgdtJI0_OBww_6_0"></a><a id="Tc_wgsYrSBCQEuvn37Xg8obfA_7_0"></a><a id="Tc_gpCBajymhEC7nPVhp7FsMA_8_0"></a><a id="Tc_W-FgciXzrEmFjjKd_Ec4GQ_9_0"></a><a id="Tc_iGBfX4TyykCj1XKnYO4uFQ_10_0"></a><a id="Tc_H2Nzjg7y70SwuKbVLBMzTw_11_0"></a><a id="Tc_bnpl1r7SR0yi7uSAz-unvQ_12_0"></a><a id="Tc_J8Apt7doMkav784LDr4pVw_13_0"></a><a id="Tc_PGnz0z4clEimlYNLECZNdw_14_0"></a><a id="Tc_ccz0HgKyTEGS9N9fg0Q9MA_15_0"></a><a id="Tc_Dv1RZrzi1UuIY7tHcwLAkA_16_0"></a><a id="Tc_O-UJhx9rhk-_2dZy1FbuAg_17_0"></a><a id="Tc_Go4WHsPvQkSgbT8NzZ3ayw_18_0"></a><a id="Tc_gnQVOGmugUi9sBTAF7EwZA_19_0"></a><a id="Tc_c1zzoc0jykKBh2z1J6Y7Lg_20_0"></a><a id="Tc_m2S2dgCHJ0a_Tv59i9birg_21_0"></a><a id="Tc_SNKcHA4CH0mapy0AH1VeZg_22_0"></a><a id="Tc_ckE3U1iNqUua5UK0wmRfPQ_23_0"></a><a id="Tc_-kylES-jSkm5xek6QcYPjA_24_0"></a><a id="Tc_Qpty-MkY6E6nFoqU4a33OQ_25_0"></a><a id="Tc_1D3HWs6BwE-itYyl-szklw_26_0"></a><ix:continuation id="Tb_58n6u-r-I0iaDFluUItKFA_cont1" continuedAt="Tb_58n6u-r-I0iaDFluUItKFA_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)</b></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="srt:ScheduleOfCondensedBalanceSheetTableTextBlock" id="Tb_jQIh06Bl0E6P5kutvXxtaA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_F95w4syJGk-TS3aH0trDHw_4_2">7,683</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_uQGh8elsrEKDYHAXa94KLQ_4_4">57,585</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> Short-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_f_UCMR3Ay0KRX12_iUn1Fw_5_2">102,555</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="Tc_OZoM1qlbukig8yEo57RDaA_5_4">47,525</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from subsidiaries and consolidated VIEs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueFromSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_JzkyPd0E702JxCEgjNvnLg_6_2">277,241</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueFromSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_2vRC2avlzkijl1EbbofzlQ_6_4">279,043</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_Wy9qt_HW00C2qtuJKdW2HA_7_2">274</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_Lr1jZcoO2keMlaLaXJNtcw_7_4">860</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_5LVdrXiaAEujwG7vMLip7A_8_2">387,753</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_on-oifbtlkGErwSNmxoMSQ_8_4">385,013</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in subsidiaries and consolidated VIEs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:InvestmentInSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_aD2OgDhu1kSZFEy3hWyyuA_10_2">79,165</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="xnet:InvestmentInSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_NL2gol-f90uG67Yzax1MzQ_10_4">79,936</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_0ctU_0KP20O1gqk24kNlsQ_11_2">308,588</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_RccwHoqMpUqdiVhwCFYUSw_11_4">305,077</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_80grdbnczkWVUB7AHYQw6g_14_2">55</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_l5DmhRiBuUiX0cBWhs1XMw_14_4">55</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIEs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueToSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_39blUU8d-kazlhuBKOxhvA_15_2">9,737</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="xnet:DueToSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_SiR6XhO9GESPXa2TF-luEw_15_4">10,750</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_aKNu325I3EKIz4-6cMRnDA_16_2">1</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_-EWxelSxLUWwRmNL08Rd6Q_16_4">1</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="Tc_wYsWIo5PcE2JwfKFs9pE8Q_17_2">1,918</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="Tc_oaQqRCysWkSxbC_7AOUgpQ_17_4">2,118</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_b9J6mpBeHEyA7M7wmJLgmA_18_2">11,711</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_R8QB9Ni0qUeWc81NN861mA_18_4">12,924</ix:nonFraction></b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_MHI9ubXNAEWCrj6hH8OwTg_19_2">11,711</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_YQSTBYyiWEyjuXRew7UDjA_19_4">12,924</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Commitments and contingencies</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_rIYKI3t9002IT0u8FA__2Q_22_2">85</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_SGe3Z01x4Um4WC_hQGypvw_22_4">84</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (<ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_8xjaM4Q14UeJ_4Khvga0IQ">29,711,964</ix:nonFraction> shares and <ix:nonFraction unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_B5W8AaAMpkaaz8Wf-5O-GQ">34,475,224</ix:nonFraction> shares as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_DSxHIw8OBkK0w_21S1cbng_23_2">7</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="xnet:TreasuryShareValueReverse" scale="3" id="Tc_fAQ6qjtKukqUmkQ9HbxR5w_23_4">8</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other shareholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherShareholdersEquity" scale="3" id="Tc_vy2v_xpa8UKc8-72r7KyTQ_24_2">296,785</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="xnet:OtherShareholdersEquity" scale="3" id="Tc_c4GlLlXhT0qxo0CNlf53mA_24_4">292,061</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Xunlei Limited&#8217;s shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_8tCumLXtkUap34E_St0MSg_25_2">296,877</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_cmnmE2TNBEqk6OwGZ5lTSg_25_4">292,153</ix:nonFraction></b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities and shareholders&#8217; equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_LfaXMm2FlkiWoRUcDfQ2YA_26_2">308,588</ix:nonFraction></b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_pJMoonpFY0WRXTYBFKVReQ_26_4">305,077</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-63</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#TOC"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Notes&#160;to the consolidated financial statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">(Amounts in US dollars unless otherwise stated)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_9d2cab09_0e3d_4153_8eb4_809fa6434335"></a><a id="Tc_WoXVVkzTzEuOxwzhRrqDEA_1_2"></a><a id="Tc_ZdgRZexD60-7v9Tft2ycDQ_2_0"></a><a id="Tc_CfsGB7OGaEWWsg_UjVUrAw_2_2"></a><a id="Tc_-zCVwrNVik29CZ4nYv3ziQ_2_4"></a><a id="Tc_C676sENoOk2J02EcuVrvdQ_2_6"></a><a id="Tc_AqOtZPhDv0u2485R7UfVFw_3_0"></a><a id="Tc_J7iAl2s7P0Oi9wPxVWVxGA_4_0"></a><a id="Tc_9G4LTP0zr0ac9g1DrvspNg_5_0"></a><a id="Tc_7JuzXk62S02AryRb8oMuKg_6_0"></a><a id="Tc_obOf3EMIc02lY3M37omL1Q_7_0"></a><a id="Tc__Mo97azpBUCKjz2DMTYNyw_8_0"></a><a id="Tc_lgTy_We3FE23zY1y00okXA_9_0"></a><a id="Tc_8uJnMjDnHEKB6eE1U14kEQ_10_0"></a><a id="Tc_Hg2Eujy-R0urB1aUGVAO7w_11_0"></a><a id="Tc_Q93g3uKndkioQUCReaDAKA_12_0"></a><a id="Tc_RRPp2mahF0KLeqdpYn_Usg_13_0"></a><a id="Tc_m98Ht77gIk-N7IbkG1XZjA_14_0"></a><a id="Tc_aTvxyIc_yEaLHIknrjcitw_15_0"></a><a id="Tc_Mwh0DzebfUye7Y1ZPdIsQQ_16_0"></a><a id="Tc_vV5CEx_vrEysOnCN6l2UrA_17_0"></a><a id="_11cdc6c3_8c9e_4cc7_a5fc_89fe24be089b"></a><a id="Tc_PkVize5Hz0yCz0XzCjlA-Q_1_2"></a><a id="Tc_E1FN2lrAt0OhQ6wBuAQRvQ_2_0"></a><a id="Tc_xUuO1q16BUaKELUFM-hbcA_2_2"></a><a id="Tc_Sq2bDw5fhkmfiUHIB9wzlA_2_4"></a><a id="Tc_xSyX_KNTy0So-LD87h3t9g_2_6"></a><a id="Tc_2ekCyoYdQk-62ugO1cJYAA_3_0"></a><a id="Tc_PwAz0DuAzUCHL_tVLenazg_4_0"></a><a id="Tc_NMCxq1hR90qgb6baLo2izw_5_0"></a><a id="Tc_54y0IftQnk254EoC6WVIPw_6_0"></a><a id="Tc_bhn6wGV0akOHQLxxzVVeig_7_0"></a><a id="Tc_m6T6mkZdpEin0gOAFq6r8g_8_0"></a><a id="Tc_7RGiejcVp0Km9ux_alT8hw_8_2"></a><a id="Tc_-vJfRjnBrkOeuHlfihtXfw_8_4"></a><a id="Tc_sbpSRbLb20mKHIfve7E6QQ_9_0"></a><a id="Tc__m46EtYxJkejJ0Sk7vu2Lg_10_0"></a><a id="Tc_KxweTZNIoU29h5QpSmg-Rg_11_0"></a><a id="Tc_2ygmESFeG0mBto03H4s7Ig_12_0"></a><ix:continuation id="Tb_58n6u-r-I0iaDFluUItKFA_cont2"><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="srt:ScheduleOfCondensedIncomeStatementTableTextBlock" id="Tb_vsCido6rEki3VbBKyNx49A" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:zerodash" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_CNaLFxdfbEe21mCatbJ7Jw_4_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_s38Ksb-TZ0OvF8WwHXIh-A_4_4">1</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:zerodash" name="us-gaap:SellingAndMarketingExpense" scale="3" id="Tc_kppwpGwHvEukko_W3Ut9JA_4_6">&#8212;</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_AgTs1uFQMUSpFFzdsIo99w_5_2">1,483</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_G4XWFqXEHUGC_Bzr9Ck9nA_5_4">1,247</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="Tc_D2WJTyKblk-DKEm0QzfVsA_5_6">1,438</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_WqEVqMg8wUWE24AwwbQmXw_6_2">1,483</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_a5yHznyUIkOdY08DfJlP1g_6_4">1,248</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_82BeElSxiUKXcy9bzB9Jew_6_6">1,438</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating loss</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_EfYtH7lvi0OzUWcFNtGPFw_7_2">1,483</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_FZDz8jXyxEOrgm5gYStvig_7_4">1,248</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_t38TirKOY0qZHc1skcbsZQ_7_6">1,438</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_1mVOh2WjAEW-mHvSbpWTLg_8_2">879</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_DObZpxAXuUSxjoLJpOgZlA_8_4">1,496</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeOther" scale="3" id="Tc_acd37Mdq3ES_flraKlu8SA_8_6">2</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_B5WLvbyjYki_1z8XSEDklg_9_2">239</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_T96khY3InEmjaXMKOFgXEA_9_4">75</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="Tc_jFT2nw3UhkmjQl_2qkKA4g_9_6">399</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_5UPoJVemA0amCEiWCluMMg_10_2">4,646</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_mchXyzJeS0-p-cU0dwCSUQ_10_4">4,712</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_rzkF4pv98kib2TwKx8DNVA_10_6">2,455</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/profit from subsidiaries and consolidated VIE</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">- Continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_De3XbpujtUytfMImahivbA_12_2">43,221</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_waBWo1ex7Uq-pzCup38i_w_12_4">57,787</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" sign="-" scale="3" id="Tc_ZSqzsX1gWUi7WzZB69kKFw_12_6">14,361</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">- Discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_IGNecGp4GEWDdC48bqiW_w_13_2">139</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:zerodash" name="xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_373OKjmJmEiPg6NDL2xWAg_13_4">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:zerodash" name="xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" scale="3" id="Tc_p6dqLpKxIEWbQFZGQMH_ww_13_6">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Loss before income tax</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_hYCswG-hFUOgrTDWsWfkXA_14_2">39,279</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_takxzjUhlkqrByFuLTFnAg_14_4">52,902</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_OPu4hHUgSE-YL7ma4b_Z0A_14_6">13,741</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_Ba_bOd0gZEC2uoZtlLtwYw_15_2">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_7eFatUnOI0iLbO1k3euv9g_15_4">267</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_mMzZzifHdUOE85AeQ8-8eg_15_6">99</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_C2pg8bvUwEuF9K8ONm0DuQ_16_2">39,279</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_heOmt3HlLUmi5GY_mEfdrA_16_4">53,169</ix:nonFraction>)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_axpPnO3Vc0-A6oVU-24_5g_16_6">13,840</ix:nonFraction>)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_znhOvUppA02AxquGNXeLXQ_17_2">39,279</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_dKNvrA0MHUi0bLm22G7fyw_17_4">53,169</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc__lA6tluFGkK2CM8ryeykow_17_6">13,840</ix:nonFraction>)</b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw" name="srt:ScheduleOfCondensedCashFlowStatementTableTextBlock" id="Tb_nDKszAqpfkiEWrdkvL231w" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Cash Flows</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from operating activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash used in operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_JFwAEhEuEEq-ng5WQVPaqQ_4_2">88,309</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_R5LKQTTbJUiTrwoDMt34xQ_4_4">171,796</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_N3SvBfizj0aCM9Qba0owlA_4_6">12,704</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from investing activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash generated from investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="Tc_91MOqJoBIEO9lsS20Eu0Aw_6_2">37,788</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="Tc_oGU9xbmomUejtldyJvVwDw_6_4">52,359</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="Tc_4PIIh2l4p0Sz-6qleccgrQ_6_6">12,051</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from financing activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash used in financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" sign="-" scale="3" id="Tc_C-H1Z-L-ZkOGPGBCOmdURg_8_6">4,475</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net decrease in cash and cash equivalents</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_9bnafK9UcEylJPZ4leZiJw_9_2">50,521</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_ZKc9LbO9gEGK-JDVdgQnBQ_9_4">119,437</ix:nonFraction>)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (<ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" sign="-" scale="3" id="Tc_aBqh_yLJqEqp_bXiG4oWsw_9_6">5,128</ix:nonFraction>)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2017_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_cyX24_FlwEuQb1yEk-XrFA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_GxojVltCVUqKULs1M91XOw_10_2">280,196</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_ccBiTumkA0uDaudABhnKqg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_WhIgolqM40OoVgL_NOCD4Q_10_4">229,675</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_ZHgmsunYAECVBtPAGeBCkQ_10_6">110,238</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of exchange rates on cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_MKwHzCZP-kiqzfPtJ80wAQ_11_2">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_WCoeW3I3ik2jK7fqAMbEkg_11_4">&#8212;</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_78Z5lLZvSUyKsm7htN7f4Q_11_6">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_ccBiTumkA0uDaudABhnKqg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_lSFYjkyRj0KfZQtoff9TLA_12_2">229,675</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_QsoqhqLC6Uq5U2PhYG9e_A_12_4">110,238</ix:nonFraction></b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> <ix:nonFraction unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw" contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_VUI7QYiiS0Weg45v3GzHOQ_12_6">105,110</ix:nonFraction></b></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">F-64</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;margin-left:10.35%;margin-right:10.35%;margin-top:30pt;page-break-after:avoid;width:79.3%;border:0;"></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.3
<SEQUENCE>2
<FILENAME>tmb-20201231xex2d3.htm
<DESCRIPTION>EXHIBIT 2.3
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:36:44 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Exhibit 2.3</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:1pt;text-align:center;border-top:1px solid #000000;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><b style="font-size:14pt;font-weight:bold;">XUNLEI LIMITED</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><b style="font-size:14pt;font-weight:bold;">AND</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><b style="font-size:14pt;font-weight:bold;">THE BANK OF NEW YORK MELLON</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><b style="font-size:14pt;font-weight:bold;">As Depositary</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><b style="font-size:14pt;font-weight:bold;">AND</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><b style="font-size:14pt;font-weight:bold;">OWNERS AND HOLDERS OF AMERICAN DEPOSITARY SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 18pt 0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Deposit Agreement</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Dated as of June 23, 2014</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;text-align:center;border-bottom:1px solid #000000;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">DEPOSIT AGREEMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">DEPOSIT AGREEMENT dated as of June 23, 2014, among XUNLEI LIMITED, a company incorporated under the laws of the Cayman Islands (herein called the Company), THE BANK OF NEW YORK MELLON, a New York banking corporation (herein called the Depositary), and all Owners and Holders (each as hereinafter defined) from time to time of American Depositary Shares issued hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">WITNESSETH:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">WHEREAS, the Company desires to provide, as hereinafter set forth in this Deposit Agreement, for the deposit of Shares (as hereinafter defined) of the Company from time to time with the Depositary or with the Custodian (as hereinafter defined) as agent of the Depositary for the purposes set forth in this Deposit Agreement, for the creation of American Depositary Shares representing the Shares so deposited and for the execution and delivery of American Depositary Receipts evidencing the American Depositary Shares; and</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">WHEREAS, the American Depositary Receipts are to be substantially in the form of Exhibit A annexed hereto, with appropriate insertions, modifications and omissions, as hereinafter provided in this Deposit Agreement;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">NOW, THEREFORE, in consideration of the premises, it is agreed by and between the parties hereto as follows:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 1. DEFINITIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The following definitions shall for all purposes, unless otherwise clearly indicated, apply to the respective terms used in this Deposit Agreement:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.01</b></font><b style="font-size:11pt;font-weight:bold;">American Depositary Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;American Depositary-Shares&#8221; shall mean the securities created under this Deposit Agreement representing rights with respect to the Deposited Securities. American Depositary Shares may be certificated securities evidenced by Receipts or uncertificated securities. The form of Receipt annexed as Exhibit A to this Deposit Agreement shall be the prospectus required under the Securities Act of 1933 for sales of both certificated and uncertificated American Depositary Shares. Except for those provisions of this Deposit Agreement that refer specifically to Receipts, all the provisions of this Deposit Agreement shall apply to both certificated and uncertificated American Depositary Shares. Each American Depositary Share shall represent the number of Shares specified in Exhibit A to this Deposit Agreement, until there shall occur a distribution upon Deposited Securities covered by Section 4.03 or a change in Deposited Securities covered by Section 4.08 with respect to which additional American Depositary Shares are not delivered, and thereafter American Depositary Shares shall represent the amount of Shares or Deposited Securities specified in such Sections.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.02</b></font><b style="font-size:11pt;font-weight:bold;">Commission.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Commission&#8221; shall mean the Securities and Exchange Commission of the United States or any successor governmental agency in the United States.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.03</b></font><b style="font-size:11pt;font-weight:bold;">Company.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">2</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Company&#8221; shall mean Xunlei Limited, a company incorporated under the laws of the Cayman Islands, and its successors.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.04</b></font><b style="font-size:11pt;font-weight:bold;">Custodian.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Custodian&#8221; shall mean the principal Hong Kong office of The Hongkong and Shanghai Banking Corporation Limited, as agent of the Depositary for the purposes of this Deposit Agreement, and any other firm or corporation which may hereafter be appointed by the Depositary pursuant to the terms of Section 5.05, as substitute or additional custodian or custodians hereunder, as the context shall require and shall also mean all of them collectively.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.05</b></font><b style="font-size:11pt;font-weight:bold;">Deliver; Surrender.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:justify;">(a)</font></font><font style="font-size:11pt;">The term &#8220;deliver&#8221;, or its noun form, when used with respect to Shares or other Deposited Securities, shall mean (i) book-entry transfer of those Shares or other Deposited Securities to an account maintained by an institution authorized under applicable law to effect transfers of such securities designated by the person entitled to that delivery or (ii) physical transfer of certificates evidencing those Shares or other Deposited Securities registered in the name of, or duly endorsed or accompanied by proper instruments of transfer to, the person entitled to that delivery.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:justify;">(b)</font></font><font style="font-size:11pt;">The term &#8220;deliver&#8221;, or its noun form, when used with respect to American Depositary Shares, shall mean (i) book-entry transfer of American Depositary Shares to an account at DTC designated by the person entitled to such delivery, (ii) registration of American Depositary Shares not evidenced by a Receipt on the books of the Depositary in the name requested by the person entitled to such delivery and mailing to that person of a statement confirming that registration or (iii) if requested by the person entitled to such delivery, delivery at the Corporate Trust Office of the Depositary to the person entitled to such delivery of one or more Receipts evidencing American Depositary Shares registered in the name requested by that person.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:justify;">(c)</font></font><font style="font-size:11pt;">The term &#8220;surrender&#8221;, when used with respect to American Depositary Shares, shall mean (i) one or more book-entry transfers of American Depositary Shares to the DTC account of the Depositary, (ii) delivery to the Depositary at its Corporate Trust Office of an instruction to surrender American Depositary Shares not evidenced by a Receipt or (iii) surrender to the Depositary at its Corporate Trust Office of one or more Receipts evidencing American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.06</b></font><b style="font-size:11pt;font-weight:bold;">Deposit Agreement.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Deposit Agreement&#8221; shall mean this Deposit Agreement, as the same may be amended from time to time in accordance with the provisions hereof.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.07</b></font><b style="font-size:11pt;font-weight:bold;">Depositary; Corporate Trust Office.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Depositary&#8221; shall mean The Bank of New York Mellon, a New York banking corporation, and any successor as depositary hereunder. The term &#8220;Corporate Trust Office&#8221;, when used with respect to the Depositary, shall mean the office of the Depositary which at the date of this Deposit Agreement is 101 Barclay Street, New York, New York 10286.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.08</b></font><b style="font-size:11pt;font-weight:bold;">Deposited Securities.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Deposited Securities&#8221; as of any time shall mean Shares at such time deposited or deemed to be deposited under this Deposit Agreement, including without limitation Shares that have not</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">3</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">been successfully delivered upon surrender of American Depositary Shares, and any and all other securities, property and cash received by the Depositary or the Custodian in respect thereof and at such time held under this Deposit Agreement, subject as to cash to the provisions of Section 4.05.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.09</b></font><b style="font-size:11pt;font-weight:bold;">Dollars.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Dollars&#8221; shall mean United States dollars.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.10</b></font><b style="font-size:11pt;font-weight:bold;">DTC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;DTC&#8221; shall mean The Depository Trust Company or its successor.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.11</b></font><b style="font-size:11pt;font-weight:bold;">Foreign Registrar.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Foreign Registrar&#8221; shall mean the entity that presently carries out the duties of registrar for the Shares or any successor as registrar for the Shares and any other agent of the Company for the transfer and registration of Shares, including without limitation any securities depository for the Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.12</b></font><b style="font-size:11pt;font-weight:bold;">Holder.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Holder&#8221; shall mean any person holding a Receipt or a security entitlement or other interest in American Depositary Shares, whether for its own account or for the account of another person, but that is not the Owner of that Receipt or those American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.13</b></font><b style="font-size:11pt;font-weight:bold;">Owner.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Owner&#8221; shall mean the person in whose name American Depositary Shares are registered on the books of the Depositary maintained for such purpose.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.14</b></font><b style="font-size:11pt;font-weight:bold;">Receipts.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Receipts&#8221; shall mean the American Depositary Receipts issued hereunder evidencing certificated American Depositary Shares, as the same may be amended from time to time in accordance with the provisions hereof.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.15</b></font><b style="font-size:11pt;font-weight:bold;">Registrar.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Registrar&#8221; shall mean any bank or trust company having an office in the Borough of Manhattan, The City of New York, that is appointed by the Depositary to register American Depositary Shares and transfers of American Depositary Shares as herein provided.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.16</b></font><b style="font-size:11pt;font-weight:bold;">Restricted Securities.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Restricted Securities&#8221; shall mean Shares, or American Depositary Shares representing Shares, that are acquired directly or indirectly from the Company or its affiliates (as defined in Rule 144 under the Securities Act of 1933) in a transaction or chain of transactions not involving any public offering, or that are subject to resale limitations under Regulation D under the Securities Act of 1933 or both, or that are owned by an officer, director (or persons performing similar functions) or other affiliate of the Company, or that would otherwise require registration under the Securities Act of 1933 in connection with the offer and sale thereof in the United States, or that are subject to other restrictions on sale or deposit under the laws of the United States or the Cayman Islands, or under a shareholder agreement or the articles of association or similar document of the Company.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">4</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.17</b></font><b style="font-size:11pt;font-weight:bold;">Securities Act of 1933.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Securities Act of 1933&#8221; shall mean the United States Securities Act of 1933, as from time to time amended.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 1.18</b></font><b style="font-size:11pt;font-weight:bold;">Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The term &#8220;Shares&#8221; shall mean common shares of the Company that are validly issued and outstanding and fully paid, nonassessable and that were not issued in violation of any pre-emptive or similar rights of the holders of outstanding securities of the Company; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided</u><font style="font-size:11pt;">, </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">however</u><font style="font-size:11pt;">, that, if there shall occur any change in nominal value, a split-up or consolidation or any other reclassification or, upon the occurrence of an event described in Section 4.08, an exchange or conversion in respect of the Shares of the Company, the term &#8220;Shares&#8221; shall thereafter also mean the successor securities resulting from such change in nominal value, split-up or consolidation or such other reclassification or such exchange or conversion.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 2. FORM OF RECEIPTS, DEPOSIT OF SHARES, DELIVERY, TRANSFER AND SURRENDER OF AMERICAN DEPOSITARY SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.01</b></font><b style="font-size:11pt;font-weight:bold;">Form of Receipts; Registration and Transferability of American Depositary Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Definitive Receipts shall be substantially in the form set forth in Exhibit A annexed to this Deposit Agreement, with appropriate insertions, modifications and omissions, as hereinafter provided. No Receipt shall be entitled to any benefits under this Deposit Agreement or be valid or obligatory for any purpose, unless such Receipt shall have been (i) executed by the Depositary by the manual signature of a duly authorized officer of the Depositary or (ii) executed by the facsimile signature of a duly authorized officer of the Depositary and countersigned by the manual signature of a duly authorized signatory of the Depositary or a Registrar. The Depositary shall maintain books on which (x) each Receipt so executed and delivered as hereinafter provided and the transfer of each such Receipt shall be registered and (y) all American Depositary Shares delivered as hereinafter provided and all registrations of transfer of American Depositary Shares shall be registered. A Receipt bearing the facsimile signature of a person that was at any time a proper officer of the Depositary shall, subject to the other provisions of this paragraph, bind the Depositary, notwithstanding that such person was not a proper officer of the Depositary on the date of issuance of that Receipt.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Receipts may be endorsed with or have incorporated in the text thereof such legends or recitals or modifications not inconsistent with the provisions of this Deposit Agreement as may be required by the Depositary or required to comply with any applicable law or regulations thereunder or with the rules and regulations of any securities exchange upon which American Depositary Shares may be listed or to conform with any usage with respect thereto, or to indicate any special limitations or restrictions to which any particular Receipts are subject by reason of the date of issuance of the underlying Deposited Securities or otherwise.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">American Depositary Shares evidenced by a Receipt, when properly endorsed or accompanied by proper instruments of transfer, shall be transferable as certificated registered securities under the laws of New York. American Depositary Shares not evidenced by Receipts shall be transferable as uncertificated registered securities under the laws of New York. The Depositary, notwithstanding any notice to the contrary, may treat the Owner of American Depositary Shares as the absolute owner thereof for the purpose of determining the person entitled to distribution of dividends or other distributions or to any notice provided for in this Deposit Agreement and for all other purposes, and neither the Depositary</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">5</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">nor the Company shall have any obligation or be subject to any liability under this Deposit Agreement to any Holder of American Depositary Shares, but only to the Owner of those American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.02</b></font><b style="font-size:11pt;font-weight:bold;">Deposit of Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Subject to the terms and conditions of this Deposit Agreement, Shares or evidence of rights to receive Shares may be deposited by delivery thereof to any Custodian hereunder, accompanied by any appropriate instruments or instructions for transfer, or endorsement, in form satisfactory to the Custodian, together with all such certifications as may be required by the Depositary or the Custodian in accordance with the provisions of this Deposit Agreement, and, if the Depositary requires, together with a written order directing the Depositary to deliver to, or upon the written order of, the person or persons stated in such order, the number of American Depositary Shares representing such deposit.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">No Share shall be accepted for deposit unless accompanied by evidence satisfactory to the Depositary that any necessary approval has been granted by any governmental body in each applicable jurisdiction that is then performing the function of the regulation of currency exchange. If required by the Depositary, Shares presented for deposit at any time, whether or not the transfer books of the Company or the Foreign Registrar, if applicable, are closed, shall also be accompanied by an agreement or assignment, or other instrument satisfactory to the Depositary, which will provide for the prompt transfer to the Custodian of any dividend, or right to subscribe for additional Shares or to receive other property which any person in whose name the Shares are or have been recorded may thereafter receive upon, or in respect of such deposited Shares, or in lieu thereof, such agreement of indemnity or other agreement as shall be satisfactory to the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">At the request and risk and expense of any person proposing to deposit Shares, and for the account of such person, the Depositary may receive certificates for Shares to be deposited, together with the other instruments herein specified, for the purpose of forwarding such Share certificates to the Custodian for deposit hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon each delivery to a Custodian of a certificate or certificates for Shares to be deposited hereunder, together with the other documents specified above, such Custodian shall, as soon as transfer and recordation can be accomplished, present such certificate or certificates to the Company or the Foreign Registrar, if applicable, for transfer and recordation of the Shares being deposited in the name of the Depositary or its nominee or such Custodian or its nominee.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Deposited Securities shall be held by the Depositary or by a Custodian for the account and to the order of the Depositary or at such other place or places as the Depositary shall determine.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.03</b></font><b style="font-size:11pt;font-weight:bold;">Delivery of American Depositary Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon receipt by any Custodian of any deposit pursuant to Section 2.02 hereunder, together with the other documents required as specified above, such Custodian shall notify the Depositary of such deposit and the person or persons to whom or upon whose written order American Depositary Shares are deliverable in respect thereof and the number of American Depositary Shares to be so delivered. Such notification shall be made by letter or, at the request, risk and expense of the person making the deposit, by cable, telex or facsimile transmission (and in addition, if the transfer books of the Company or the Foreign Registrar, if applicable, are open, the Depositary may in its sole discretion require a proper acknowledgment or other evidence from the Company or the Foreign Registrar that any Deposited Securities have been recorded upon the books of the Company or the Foreign Registrar, if applicable, in the name of the Depositary or its nominee or such Custodian or its nominee). Upon receiving such notice from such Custodian, or upon the receipt of Shares or evidence of the right to receive Shares by the Depositary, the</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">6</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Depositary, subject to the terms and conditions of this Deposit Agreement, shall deliver, to or upon the order of the person or persons entitled thereto, the number of American Depositary Shares issuable in respect of that deposit, but only upon payment to the Depositary of the fees and expenses of the Depositary for the delivery of such American Depositary Shares as provided in Section 5.09, and of all taxes and governmental charges and fees payable in connection with such deposit and the transfer of the Deposited Securities.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.04</b></font><b style="font-size:11pt;font-weight:bold;">Registration of Transfer of American Depositary Shares; Combination and Split-up of Receipts; Interchange of Certificated and Uncertificated American Depositary Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary, subject to the terms and conditions of this Deposit Agreement, shall register transfers of American Depositary Shares on its transfer books from time to time, upon (i) in the case of certificated American Depositary Shares, surrender of the Receipt evidencing those American Depositary Shares, by the Owner in person or by a duly authorized attorney, properly endorsed or accompanied by proper instruments of transfer or (ii) in the case of uncertificated American Depositary Shares, receipt from the Owner of a proper instruction (including, for the avoidance of doubt, instructions through DRS and Profile as provided in Section 2.10), and, in either case, duly stamped as may be required by the laws of the State of New York and of the United States of America. Thereupon the Depositary shall deliver those American Depositary Shares to or upon the order of the person entitled thereto.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary, subject to the terms and conditions of this Deposit Agreement, shall upon surrender of a Receipt or Receipts for the purpose of effecting a split-up or combination of such Receipt or Receipts, execute and deliver a new Receipt or Receipts for any authorized number of American Depositary Shares requested, evidencing the same aggregate number of American Depositary Shares as the Receipt or Receipts surrendered.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary, upon surrender of certificated American Depositary Shares for the purpose of exchanging for uncertificated American Depositary Shares, shall cancel those certificated American Depositary Shares and send the Owner a statement confirming that the Owner is the owner of the same number of uncertificated American Depositary Shares. The Depositary, upon receipt of a proper instruction (including, for the avoidance of doubt, instructions through DRS and Profile as provided in Section 2.10) from the Owner of uncertificated American Depositary Shares for the purpose of exchanging for certificated American Depositary Shares, shall cancel those uncertificated American Depositary Shares and deliver to the Owner the same number of certificated American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may appoint one or more co-transfer agents for the purpose of effecting registration of transfers of American Depositary Shares and combinations and split-ups of Receipts at designated transfer offices on behalf of the Depositary. In carrying out its functions, a co-transfer agent may require evidence of authority and compliance with applicable laws and other requirements by Owners or persons entitled to American Depositary Shares and will be entitled to protection and indemnity to the same extent as the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.05</b></font><b style="font-size:11pt;font-weight:bold;">Surrender of American Depositary Shares and Withdrawal of Deposited Securities.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon surrender at the Corporate Trust Office of the Depositary of American Depositary Shares for the purpose of withdrawal of the Deposited Securities represented thereby, and upon payment of the fee of the Depositary for the surrender of American Depositary Shares as provided in Section 5.09 and payment of all taxes and governmental charges payable in connection with such surrender and withdrawal of the Deposited Securities, and subject to the terms and conditions of this Deposit Agreement, the Owner of those American Depositary Shares shall be entitled to delivery, to him or as instructed, of the</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">7</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">amount of Deposited Securities at the time represented by those American Depositary Shares. Such delivery shall be made, as hereinafter provided, without unreasonable delay.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">A Receipt surrendered for such purposes may be required by the Depositary to be properly endorsed in blank or accompanied by proper instruments of transfer in blank. The Depositary may require the surrendering Owner to execute and deliver to the Depositary a written order directing the Depositary to cause the Deposited Securities being withdrawn to be delivered to or upon the written order of a person or persons designated in such order. Thereupon the Depositary shall direct the Custodian to deliver at the office of such Custodian, subject to Sections 2.06, 3.01 and 3.02 and to the other terms and conditions of this Deposit Agreement, to or upon the written order of the person or persons designated in the order delivered to the Depositary as above provided, the amount of Deposited Securities represented by the surrendered American Depositary Shares, except that the Depositary may make delivery to such person or persons at the Corporate Trust Office of the Depositary of any dividends or distributions with respect to the Deposited Securities represented by those American Depositary Shares, or of any proceeds of sale of any dividends, distributions or rights, which may at the time be held by the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">At the request, risk and expense of any Owner so surrendering American Depositary Shares, and for the account of such Owner, the Depositary shall direct the Custodian to forward any cash or other property (other than rights) comprising, and forward a certificate or certificates, if applicable, and other proper documents of title for, the Deposited Securities represented by the surrendered American Depositary Shares to the Depositary for delivery at the Corporate Trust Office of the Depositary. Such direction shall be given by letter or, at the request, risk and expense of such Owner, by cable, telex or facsimile transmission.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.06</b></font><b style="font-size:11pt;font-weight:bold;">Limitations on Delivery, Transfer and Surrender of American Depositary Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">As a condition precedent to the delivery, registration of transfer or surrender of any American Depositary Shares or split-up or combination of any Receipt or withdrawal of any Deposited Securities, the Depositary, Custodian or Registrar may require payment from the depositor of Shares or the presenter of the Receipt or instruction for registration of transfer or surrender of American Depositary Shares not evidenced by a Receipt of a sum sufficient to reimburse it for any tax or other governmental charge and any stock transfer or registration fee with respect thereto (including any such tax or charge and fee with respect to Shares being deposited or withdrawn) and payment of any applicable fees as herein provided, may require the production of proof satisfactory to it as to the identity and genuineness of any signature and may also require compliance with any regulations the Depositary may establish consistent with the provisions of this Deposit Agreement, including, without limitation, this Section 2.06.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The delivery of American Depositary Shares against deposit of Shares generally or against deposit of particular Shares may be suspended, or the transfer of American Depositary Shares in particular instances may be refused, or the registration of transfer of outstanding American Depositary Shares generally may be suspended, during any period when the transfer books of the Depositary are closed, or if any such action is deemed necessary or advisable by the Depositary or the Company at any time or from time to time because of any requirement of law or of any government or governmental body or commission, or under any provision of this Deposit Agreement, or for any other reason, subject to the provisions of the following sentence. Notwithstanding anything to the contrary in this Deposit Agreement, the surrender of outstanding American Depositary Shares and withdrawal of Deposited Securities may not be suspended subject only to (i) temporary delays caused by closing the transfer books of the Depositary or the Company or the Foreign Registrar, if applicable, or the deposit of Shares in connection with voting at a shareholders&#8217; meeting, or the payment of dividends, (ii) the payment of fees, taxes and similar charges, and (iii) compliance with any U.S. or foreign laws or governmental regulations relating to the American Depositary</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">8</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Shares or to the withdrawal of the Deposited Securities. Without limitation of the foregoing, the Depositary shall not knowingly accept for deposit under this Deposit Agreement any Shares which would be required to be registered under the provisions of the Securities Act of 1933 for public offer and sale in the United States unless a registration statement is in effect as to such Shares for such offer and sale.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.07</b></font><b style="font-size:11pt;font-weight:bold;">Lost Receipts, etc.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In case any Receipt shall be mutilated, destroyed, lost or stolen, the Depositary shall deliver to the Owner the American Depositary Shares evidenced by that Receipt in uncertificated form or, if requested by the Owner, execute and deliver a new Receipt of like tenor in exchange and substitution for such mutilated Receipt, upon cancellation thereof, or in lieu of and in substitution for such destroyed, lost or stolen Receipt. Before the Depositary shall deliver American Depositary Shares in uncertificated form or execute and deliver a new Receipt, in substitution for a destroyed, lost or stolen Receipt, the Owner thereof shall have (a) filed with the Depositary (i) a request for such execution and delivery before the Depositary has notice that the Receipt has been acquired by a bona fide purchaser and (ii) a sufficient indemnity bond and (b) satisfied any other reasonable requirements imposed by the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.08</b></font><b style="font-size:11pt;font-weight:bold;">Cancellation and Destruction of Surrendered Receipts.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">All Receipts surrendered to the Depositary shall be cancelled by the Depositary. The Depositary is authorized to destroy Receipts so cancelled.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.09</b></font><b style="font-size:11pt;font-weight:bold;">Pre-Release of American Depositary Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Notwithstanding Section 2.03 hereof, unless requested in writing by the Company to cease doing so, the Depositary may deliver American Depositary Shares prior to the receipt of Shares pursuant to Section 2.02 (a &#8220;Pre-Release&#8221;). The Depositary may, pursuant to Section 2.05, deliver Shares upon the surrender of American Depositary Shares that have been Pre-Released, whether or not such cancellation is prior to the termination of such Pre-Release or the Depositary knows that such American Depositary Shares have been Pre-Released. The Depositary may receive American Depositary Shares in lieu of Shares in satisfaction of a Pre-Release. Each Pre-Release will be (a) preceded or accompanied by a written representation from the person to whom American Depositary Shares or Shares are to be delivered, that such person, or its customer, owns the Shares or American Depositary Shares to be remitted, as the case may be, (b) at all times fully collateralized with cash or such other collateral as the Depositary deems appropriate, (c) terminable by the Depositary on not more than five (5) business days&#8217; notice, and (d) subject to such further indemnities and credit regulations as the Depositary deems appropriate. The number of Shares represented by American Depositary Shares which are outstanding at any time as a result of Pre-Release will not normally exceed thirty percent (30%) of the Shares deposited hereunder; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided, however,</u><font style="font-size:11pt;"> that the Depositary reserves the right to change or disregard such limit from time to time as it deems appropriate.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may retain for its own account any compensation received by it in connection with the foregoing.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.10</b></font><b style="font-size:11pt;font-weight:bold;">DTC Direct Registration System and Profile Modification System.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:justify;">(a)</font></font><font style="font-size:11pt;">Notwithstanding the provisions of Section 2.04, the parties acknowledge that the Direct Registration System (&#8220;DRS&#8221;) and Profile Modification System (&#8220;Profile&#8221;) shall apply to uncertificated American Depositary Shares upon acceptance thereof to DRS by DTC. DRS is the system administered by DTC pursuant to which the Depositary may register the ownership of uncertificated American Depositary Shares, which ownership shall be evidenced by periodic statements issued by the</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">9</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Depositary to the Owners entitled thereto. Profile is a required feature of DRS which allows a DTC participant, claiming to act on behalf of an Owner of American Depositary Shares, to direct the Depositary to register a transfer of those American Depositary Shares to DTC or its nominee and to deliver those American Depositary Shares to the DTC account of that DTC participant without receipt by the Depositary of prior authorization from the Owner to register such transfer.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:justify;">(b)</font></font><font style="font-size:11pt;">In connection with and in accordance with the arrangements and procedures relating to DRS/Profile, the parties understand that the Depositary will not verify, determine or otherwise ascertain that the DTC participant which is claiming to be acting on behalf of an Owner in requesting a registration of transfer and delivery as described in subsection (a) has the actual authority to act on behalf of the Owner (notwithstanding any requirements under the Uniform Commercial Code). For the avoidance of doubt, the provisions of Sections 5.03 and 5.08 shall apply to the matters arising from the use of the DRS. The parties agree that the Depositary&#8217;s reliance on and compliance with instructions received by the Depositary through the DRS/Profile System and in accordance with this Deposit Agreement shall not constitute negligence or bad faith on the part of the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 2.11</b></font><b style="font-size:11pt;font-weight:bold;">Records of the Depositary.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary agrees to maintain or cause its agents to maintain records of all Receipts surrendered and Deposited Securities withdrawn under Section 2.05, substitute Receipts delivered under Section 2.07 and canceled or destroyed Receipts under Section 2.08, in each case in keeping with the procedures ordinarily followed by stock transfer agents in the United States or as required by the laws or regulations governing the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 3. CERTAIN OBLIGATIONS OF OWNERS AND HOLDERS OF AMERICAN DEPOSITARY SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 3.01</b></font><b style="font-size:11pt;font-weight:bold;">Filing Proofs, Certificates and Other Information.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any person presenting Shares for deposit or any Owner or Holder may be required from time to time to file with the Depositary or the Custodian such proof of citizenship or residence, exchange control approval, or such information relating to the registration on the books of the Company or the Foreign Registrar, if applicable, to execute such certificates and to make such representations and warranties, as the Depositary may deem necessary or proper. The Depositary may withhold the delivery or registration of transfer of American Depositary Shares or the distribution of any dividend or sale or distribution of rights or of the proceeds thereof or the delivery of any Deposited Securities until such proof or other information is filed or such certificates are executed or such representations and warranties made. The Depositary shall provide the Company, upon the Company&#8217;s written request and at the Company&#8217;s expense, as promptly as practicable, with copies of any information or other materials which it receives pursuant to this Section 3.01, to the extent that disclosure is permitted under applicable law.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 3.02</b></font><b style="font-size:11pt;font-weight:bold;">Liability of Owner for Taxes.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any tax or other governmental charge shall become payable by the Custodian or the Depositary with respect to any American Depositary Shares or any Deposited Securities represented by any American Depositary Shares, such tax or other governmental charge shall be payable by the Owner of such American Depositary Shares to the Depositary. The Depositary may refuse to register any transfer of those American Depositary Shares or any withdrawal of Deposited Securities represented by those American Depositary Shares until such payment is made, and may withhold any dividends or other distributions, or may sell for the account of the Owner thereof any part or all of the Deposited Securities represented by those American Depositary Shares, and may apply such dividends or other distributions or the proceeds of</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">10</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">any such sale in payment of such tax or other governmental charge and the Owner of such American Depositary Shares shall remain liable for any deficiency.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 3.03</b></font><b style="font-size:11pt;font-weight:bold;">Warranties on Deposit of Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Every person depositing Shares under this Deposit Agreement shall be deemed thereby to represent and warrant that such Shares and each certificate therefor, if applicable, are validly issued, fully paid, nonassessable and free of any preemptive rights of the holders of outstanding Shares and that the person making such deposit is duly authorized so to do. Every such person shall also be deemed to represent that the deposit of such Shares and the sale of American Depositary Shares representing such Shares by that person are not restricted under the Securities Act of 1933. Such representations and warranties shall survive the deposit of Shares and delivery of American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 3.04</b></font><b style="font-size:11pt;font-weight:bold;">Disclosure of Interests.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company may from time to time request Owners to provide information as to the capacity in which such Owners own or owned American Depositary Shares and regarding the identity of any other persons then or previously interested in such American Depositary Shares and the nature of such interest. Each Owner agrees to provide any information requested by the Company or the Depositary pursuant to this Section 3.04. The Depositary agrees to comply with reasonable written instructions received from the Company requesting that the Depositary forward any such requests to the Owners and to forward to the Company any such responses to such requests received by the Depositary. The Depositary shall provide reasonable assistance to the Company, at the Company&#8217;s request and expense, in obtaining information sought by the Company pursuant to this Section 3.04.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 4. THE DEPOSITED SECURITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.01</b></font><b style="font-size:11pt;font-weight:bold;">Cash Distributions.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Whenever the Depositary shall receive any cash dividend or other cash distribution on any Deposited Securities, the Depositary shall, subject to the provisions of Section 4.05, convert such dividend or distribution into Dollars and shall distribute the amount thus received (net of the fees and expenses of the Depositary as provided in Section 5.09) to the Owners entitled thereto, in proportion to the number of American Depositary Shares representing such Deposited Securities held by them respectively; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided, however,</u><font style="font-size:11pt;"> that in the event that the Custodian or the Depositary shall be required to withhold and does withhold from such cash dividend or such other cash distribution an amount on account of taxes or other governmental charges, the amount distributed to the Owner of the American Depositary Shares representing such Deposited Securities shall be reduced accordingly. The Depositary shall distribute only such amount, however, as can be distributed without attributing to any Owner a fraction of one cent. Any such fractional amounts shall be rounded to the nearest whole cent and so distributed to Owners entitled thereto. The Company or its agent will remit to the appropriate governmental agencies in the Cayman Islands and the People&#8217;s Republic of China all amounts withheld and owing to such agency. The Depositary will forward to the Company or its agent such information from its records as the Company may reasonably request to enable the Company or its agent to file necessary reports with governmental agencies.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.02</b></font><b style="font-size:11pt;font-weight:bold;">Distributions Other Than Cash, Shares or Rights.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Subject to the provisions of Sections 4.11 and 5.09, whenever the Depositary shall receive any distribution other than a distribution described in Section 4.01, 4.03 or 4.04, the Depositary shall cause the securities or property received by it to be distributed to the Owners entitled thereto, after deduction or upon payment of any fees and expenses of the Depositary or any taxes or other governmental charges, in</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">11</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">proportion to the number of American Depositary Shares representing such Deposited Securities held by them respectively, in any manner that the Depositary may deem equitable and practicable for accomplishing such distribution; provided, however, that if in the opinion of the Depositary such distribution cannot be made proportionately among the Owners entitled thereto, or if for any other reason (including, but not limited to, any requirement that the Company or the Depositary withhold an amount on account of taxes or other governmental charges or that such securities must be registered under the Securities Act of 1933 in order to be distributed to Owners or Holders) the Depositary deems such distribution not to be feasible, the Depositary may adopt such method as it may deem equitable and practicable for the purpose of effecting such distribution, including, but not limited to, the public or private sale of the securities or property thus received, or any part thereof, and the net proceeds of any such sale (net of the fees and expenses of the Depositary as provided in Section 5.09) shall be distributed by the Depositary to the Owners entitled thereto, all in the manner and subject to the conditions described in Section 4.01. The Depositary may withhold any distribution of securities under this Section 4.02 if it has not received reasonably satisfactory assurances from the Company that the distribution does not require registration under the Securities Act of 1933. The Depositary may sell, by public or private sale, an amount of securities or other property it would otherwise distribute under this Section 4.02 that is sufficient to pay its fees and expenses in respect of that distribution.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.03</b></font><b style="font-size:11pt;font-weight:bold;">Distributions in Shares.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any distribution upon any Deposited Securities consists of a dividend in, or free distribution of, Shares, the Depositary may, and shall if the Company requests so in writing, deliver to the Owners entitled thereto, in proportion to the number of American Depositary Shares representing such Deposited Securities held by them respectively, an aggregate number of American Depositary Shares representing the amount of Shares received as such dividend or free distribution, subject to the terms and conditions of this Deposit Agreement with respect to the deposit of Shares and issuance of American Depositary Shares, including the withholding of any tax or other governmental charge as provided in Section 4.11 and the payment of the fees and expenses of the Depositary as provided in Section 5.09 (and the Depositary may sell, by public or private sale, an amount of the Shares received sufficient to pay its fees and expenses in respect of that distribution). The Depositary may withhold any such delivery of American Depositary Shares if it has not received reasonably satisfactory assurances from the Company that such distribution does not require registration under the Securities Act of 1933. In lieu of delivering fractional American Depositary Shares in any such case, the Depositary shall use reasonable efforts to sell the amount of Shares represented by the aggregate of such fractions (or American Depositary Shares representing those Shares) and distribute the net proceeds, all in the manner and subject to the conditions described in Section 4.01. If additional American Depositary Shares are not so delivered, each American Depositary Share shall thenceforth also represent the additional Shares distributed upon the Deposited Securities represented thereby.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.04</b></font><b style="font-size:11pt;font-weight:bold;">Rights.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In the event that the Company shall offer or cause to be offered to the holders of any Deposited Securities any rights to subscribe for additional Shares or any rights of any other nature, the Depositary shall have discretion as to the procedure to be followed in making such rights available to any Owners or in disposing of such rights on behalf of any Owners and making the net proceeds available to such Owners or, if by the terms of such rights offering or for any other reason, the Depositary may not either make such rights available to any Owners or dispose of such rights and make the net proceeds available to such Owners, then the Depositary shall allow the rights to lapse. If at the time of the offering of any rights the Depositary determines in its discretion that it is lawful and feasible to make such rights available to all or certain Owners but not to other Owners, the Depositary may distribute to any Owner to whom it determines the distribution to be lawful and feasible, in proportion to the number of American</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">12</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Depositary Shares held by such Owner, warrants or other instruments therefor in such form as it deems appropriate.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In circumstances in which rights would otherwise not be distributed, if an Owner requests the distribution of warrants or other instruments in order to exercise the rights allocable to the American Depositary Shares of such Owner hereunder, the Depositary will make such rights available to such Owner upon written notice from the Company to the Depositary that (a) the Company has elected in its sole discretion to permit such rights to be exercised and (b) such Owner has executed such documents as the Company has determined in its sole discretion are reasonably required under applicable law.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Depositary has distributed warrants or other instruments for rights to all or certain Owners, then upon instruction from such an Owner pursuant to such warrants or other instruments to the Depositary from such Owner to exercise such rights, upon payment by such Owner to the Depositary for the account of such Owner of an amount equal to the purchase price of the Shares to be received upon the exercise of the rights, and upon payment of the fees and expenses of the Depositary and any other charges as set forth in such warrants or other instruments, the Depositary shall, on behalf of such Owner, exercise the rights and purchase the Shares, and the Company shall cause the Shares so purchased to be delivered to the Depositary on behalf of such Owner. As agent for such Owner, the Depositary will cause the Shares so purchased to be deposited pursuant to Section 2.02 of this Deposit Agreement, and shall, pursuant to Section 2.03 of this Deposit Agreement, deliver American Depositary Shares to such Owner. In the case of a distribution pursuant to the second paragraph of this Section, such deposit shall be made, and depositary shares shall be delivered, under depositary arrangements which provide for issuance of depositary shares subject to the appropriate restrictions on sale, deposit, cancellation, and transfer under applicable United States laws.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Depositary determines in its discretion that it is not lawful and feasible to make such rights available to all or certain Owners, it may sell the rights, warrants or other instruments in proportion to the number of American Depositary Shares held by the Owners to whom it has determined it may not lawfully or feasibly make such rights available, and allocate the net proceeds of such sales (net of the fees and expenses of the Depositary as provided in Section 5.09 and all taxes and governmental charges payable in connection with such rights and subject to the terms and conditions of this Deposit Agreement) for the account of such Owners otherwise entitled to such rights, warrants or other instruments, upon an averaged or other practical basis without regard to any distinctions among such Owners because of exchange restrictions or the date of delivery of any American Depositary Shares or otherwise.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary will not offer rights to Owners unless both the rights and the securities to which such rights relate are either exempt from registration under the Securities Act of 1933 with respect to a distribution to all Owners or are registered under the provisions of such Act; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided,</u><font style="font-size:11pt;"> that nothing in this Deposit Agreement shall create any obligation on the part of the Company to file a registration statement with respect to such rights or underlying securities or to endeavor to have such a registration statement declared effective. If an Owner requests the distribution of warrants or other instruments, notwithstanding that there has been no such registration under the Securities Act of 1933, the Depositary shall not effect such distribution unless it has received an opinion from recognized counsel in the United States for the Company upon which the Depositary may rely that such distribution to such Owner is exempt from such registration; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided, however,</u><font style="font-size:11pt;"> that the Company will have no obligation to cause its counsel to issue such opinion at the request at such Owner.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall not be responsible for any failure to determine that it may be lawful or feasible to make such rights available to Owners in general or any Owner in particular.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.05</b></font><b style="font-size:11pt;font-weight:bold;">Conversion of Foreign Currency.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">13</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Whenever the Depositary or the Custodian shall receive foreign currency, by way of dividends or other distributions or the net proceeds from the sale of securities, property or rights, and if at the time of the receipt thereof the foreign currency so received can in the judgment of the Depositary be converted on a reasonable basis into Dollars and the resulting Dollars transferred to the United States, the Depositary shall convert or cause to be converted by sale or in any other manner that it may determine such foreign currency into Dollars, and such Dollars shall be distributed to the Owners entitled thereto or, if the Depositary shall have distributed any warrants or other instruments which entitle the holders thereof to such Dollars, then to the holders of such warrants and/or instruments upon surrender thereof for cancellation. Such distribution may be made upon an averaged or other practicable basis without regard to any distinctions among Owners on account of exchange restrictions, the date of delivery of any American Depositary Shares or otherwise and shall be net of any expenses of conversion into Dollars incurred by the Depositary as provided in Section 5.09.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If such conversion or distribution can be effected only with the approval or license of any government or agency thereof, the Depositary shall file such application for approval or license, if any, as it may deem desirable.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If at any time the Depositary shall determine that in its judgment any foreign currency received by the Depositary or the Custodian is not convertible on a reasonable basis into Dollars transferable to the United States, or if any approval or license of any government or agency thereof which is required for such conversion is denied or in the opinion of the Depositary is not obtainable, or if any such approval or license is not obtained within a reasonable period as determined by the Depositary, the Depositary may distribute the foreign currency (or an appropriate document evidencing the right to receive such foreign currency) received by the Depositary to, or in its discretion may hold such foreign currency uninvested and without liability for interest thereon for the respective accounts of, the Owners entitled to receive the same.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any such conversion of foreign currency, in whole or in part, cannot be effected for distribution to some of the Owners entitled thereto, the Depositary may in its discretion make such conversion and distribution in Dollars to the extent permissible to the Owners entitled thereto and may distribute the balance of the foreign currency received by the Depositary to, or hold such balance uninvested and without liability for interest thereon for the respective accounts of, the Owners entitled thereto.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.06</b></font><b style="font-size:11pt;font-weight:bold;">Fixing of Record Date.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Whenever any cash dividend or other cash distribution shall become payable or any distribution other than cash shall be made, or whenever rights shall be issued with respect to the Deposited Securities,&#8217; or whenever the Depositary shall receive notice of any meeting of holders of Shares or other Deposited Securities, or whenever for any reason the Depositary causes a change in the number of Shares that are represented by each American Depositary Share, or whenever the Depositary shall find it necessary or convenient, the Depositary shall fix a record date, which shall be the same as, or as near as practicable to, any corresponding record date established by the Company in respect of the Shares or other Deposited Securities, (a) for the determination of the Owners who shall be (i) entitled to receive such dividend, distribution or rights or the net proceeds of the sale thereof, (ii) entitled to give instructions for the exercise of voting rights at any such meeting or (iii) responsible for any fee or charge assessed by the Depositary pursuant to this Deposit Agreement, or (b) on or after which each American Depositary Share will represent the changed number of Shares. Subject to the provisions of Sections 4.01 through 4.05 and to the other terms and conditions of this Deposit Agreement, the Owners on such record date shall be entitled, as the case may be, to receive the amount distributable by the Depositary with respect to such dividend or other distribution or such rights or the net proceeds of sale thereof in proportion to the number of American Depositary Shares held by them respectively and to give voting instructions and to act in respect of any other such matter.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">14</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.07</b></font><b style="font-size:11pt;font-weight:bold;">Voting of Deposited Securities.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon receipt of notice of any- meeting of holders of Shares or other Deposited Securities, if requested in writing by the Company, the Depositary shall, as soon as practicable thereafter, mail to the Owners a notice, the form of which notice shall be in the sole discretion of the Depositary, which shall contain (a) such information as is contained in such notice of meeting received by the Depositary from the Company, (b) a statement that the Owners as of the close of business on a specified record date will be entitled, subject to any applicable provision of Cayman Islands law and of the articles of association or similar documents of the Company, to instruct the Depositary as to the exercise of the voting rights, if any, pertaining to the amount of Shares or other Deposited Securities represented by their respective American Depositary Shares and (c) a statement as to the manner in which such instructions may be given, including an express indication that instructions may be given or deemed given in accordance with the last sentence of this paragraph if no instruction is received to the Depositary to give a discretionary proxy to a person designated by the Company. Upon the written request of an Owner of American Depositary Shares on such record date, received on or before the date established by the Depositary for such purpose, the Depositary shall endeavor, in so far as practicable, to vote or cause to be voted the amount of Shares or other Deposited Securities represented by those American Depositary Shares in accordance with the instructions set forth in such request. The Depositary shall not vote or attempt to exercise the right to vote that attaches to the Shares or other Deposited Securities, other than in accordance with such instructions or as provided in the following sentence. If (i) the Company instructed the Depositary to send a notice under this Section 4.07 and has provided the Depositary not less than 30 days&#8217; prior notice of the meeting and details of the matters to be voted upon and (ii) no instructions are received by the Depositary from an Owner with respect to an amount of Deposited Securities represented by American Depositary Shares of that Owner on or before the date established by the Depositary for such purpose, the Depositary shall deem that Owner to have instructed the Depositary to give a discretionary proxy to a person designated by the Company with respect to that amount of Deposited Securities and the Depositary shall give a discretionary proxy to a person designated by the Company to vote that amount of Deposited Securities; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided</u><font style="font-size:11pt;">, that no such instruction shall be deemed given and no such discretionary proxy shall be given with respect to any matter as to which the Company informs the Depositary (and the Company agrees to provide such information as promptly as practicable in writing, if applicable) that (x) the Company does not wish to receive a proxy, (y) substantial opposition exists or (z) such matter materially and adversely affects the rights of holders of Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">There can be no assurance that Owners generally or any Owner in particular will receive the notice described in the preceding paragraph sufficiently prior to the instruction cutoff date to ensure that the Depositary will vote the Shares or Deposited Securities in accordance with the provisions set forth in the preceding paragraph.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Company will request the Depositary to act under this Section 4.07, the Company shall give the Depositary notice of any such meeting and details concerning the matters to be voted upon as far in advance of the meeting date as practicable.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.08</b></font><b style="font-size:11pt;font-weight:bold;">Changes Affecting Deposited Securities.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon any change in nominal value, change in par value, split-up, consolidation or any other reclassification of Deposited Securities, or upon any recapitalization, reorganization, merger or consolidation or sale of assets affecting the Company or to which it is a party, or upon the redemption or cancellation by the Company of the Deposited Securities, any securities, cash or property which shall be received by the Depositary or a Custodian in exchange for, in conversion of, in lieu of or in respect of Deposited Securities, shall be treated as new Deposited Securities under this Deposit Agreement, and American Depositary Shares shall thenceforth represent, in addition to the existing Deposited Securities, the right to receive the new Deposited Securities so received, unless additional American Depositary Shares</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">15</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">are delivered pursuant to the following sentence. In any. such case the Depositary may deliver additional American Depositary Shares as in the case of a dividend in Shares, or call for the surrender of outstanding Receipts to be exchanged for new Receipts specifically describing such new Deposited Securities.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.09</b></font><b style="font-size:11pt;font-weight:bold;">Reports.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall make available for inspection by Owners at its Corporate Trust Office any reports and communications, including any proxy solicitation material, received from the Company which are both (a) received by the Depositary as the holder of the Deposited Securities and (b) made generally available to the holders of such Deposited Securities by the Company. The Depositary shall also, upon written request by the Company, send to the Owners copies of such reports when furnished by the Company pursuant to Section 5.06. Any such reports and communications, including any such proxy soliciting material, furnished to the Depositary by the Company shall be furnished in English, to the extent such materials are required to be translated into English pursuant to any regulations of the Commission.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.10</b></font><b style="font-size:11pt;font-weight:bold;">Lists of Owners.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Promptly upon request by the - Company, the Depositary shall, at the expense of the Company, furnish to it a list, as of a recent date, of the names, addresses and holdings of American Depositary Shares by all persons in whose names American Depositary Shares are registered on the books of the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 4.11</b></font><b style="font-size:11pt;font-weight:bold;">Withholding.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In the event that the Depositary determines that any distribution in property (including Shares and rights to subscribe therefor) is subject to any tax or other governmental charge which the Depositary is obligated to withhold, the Depositary may by public or private sale dispose of all or a portion of such property (including Shares and rights to subscribe therefor) in such amounts and in such manner as the Depositary deems necessary and practicable to pay such taxes or charges and the Depositary shall distribute the net proceeds of any such sale after deduction of such taxes or charges to the Owners entitled thereto in proportion to the number of American Depositary Shares held by them respectively.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 5. THE DEPOSITARY, THE CUSTODIANS AND THE COMPANY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.01</b></font><b style="font-size:11pt;font-weight:bold;">Maintenance of Office and Transfer Books by the Depositary.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Until termination of this Deposit Agreement in accordance with its terms, the Depositary shall maintain in the Borough of Manhattan, The City of New York, facilities for the execution and delivery, registration, registration of transfers and surrender of American Depositary Shares in - accordance with the provisions of this Deposit Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall keep books, at its Corporate Trust Office, for the registration of American Depositary Shares and transfers of American Depositary Shares which at all reasonable times shall be open for inspection by the Owners, provided that such inspection shall not be for the purpose of communicating with Owners in the interest of a business or object other than the business of the Company or a matter related to this Deposit Agreement or the American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may close the transfer books, at any time or from time to time, when deemed expedient by it in connection with the performance of its duties hereunder or upon written request of the Company.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">16</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any American Depositary Shares are listed on one or more stock exchanges in the United States, the Depositary shall act as Registrar or appoint a Registrar or one or more co-registrars for registry of such American Depositary Shares in accordance with any requirements of such exchange or exchanges.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.02</b></font><b style="font-size:11pt;font-weight:bold;">Prevention or Delay in Performance by the Depositary or the Company.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Neither the Depositary nor the Company nor any of their respective directors, employees, agents or affiliates shall incur any liability to any Owner or Holder (i) if by reason of any provision of any present or future law or regulation of the United States or any other country, or of any governmental or regulatory authority or stock exchange, or by reason of any provision, present or future, of the articles of association or similar document of the Company, or by reason of any provision of any securities issued or distributed by the Company, or any offering or distribution thereof, or by reason of any act of God or war or terrorism or other circumstances beyond its control, the Depositary or the Company shall be prevented, delayed or forbidden from, or be subject to any civil or criminal penalty on account of, doing or performing any act or thing which by the terms of this Deposit Agreement or the Deposited Securities it is provided shall be done or performed, (ii) by reason of any non-performance or delay, caused as aforesaid, in the performance of any act or thing which by the terms of this Deposit Agreement it is provided shall or may be done or performed, (iii) by reason of any exercise of, or failure to exercise, any discretion provided for in this Deposit Agreement, (iv) for the inability of any Owner or Holder to benefit from any distribution, offering, right or other benefit which is made available to holders of Deposited Securities but is not, under the terms of this Deposit Agreement, made available to Owners or Holders, or (v) for any special, consequential or punitive damages for any breach of the terms of this Deposit Agreement. Where, by the terms of a distribution pursuant to Section 4.01, 4.02 or 4.03, or an offering or distribution pursuant to Section 4.04, or for any other reason, such distribution or offering may not be made available to Owners, and the Depositary may not dispose of such distribution or offering on behalf of such Owners and make the net proceeds available to such Owners, then the Depositary shall not make such distribution or offering, and shall allow any rights, if applicable, to lapse.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.03</b></font><b style="font-size:11pt;font-weight:bold;">Obligations of the Depositary, the Custodian and the Company.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company assumes no obligation nor shall it be subject to any liability under this Deposit Agreement to any Owner or Holder, except that the Company agrees to perform its obligations specifically set forth in this Deposit Agreement without negligence or bad faith.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary assumes no obligation nor shall it be subject to any liability under this Deposit Agreement to any Owner or Holder (including, without limitation, liability with respect to the validity or worth of the Deposited Securities), except that the Depositary agrees to perform its obligations specifically set forth in this Deposit Agreement without negligence or bad faith.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Neither the Depositary nor the Company shall be under any obligation to appear in, prosecute or defend any action, suit or other proceeding in respect of any Deposited Securities or in respect of the American Depositary Shares on behalf of any Owner or Holder or any other person.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Neither the Depositary nor the Company shall be liable for any action or nonaction by it in reliance upon the advice of or information from legal counsel, accountants, any person presenting Shares for deposit, any Owner or any other person believed by it in good faith to be competent to give such advice or information.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall not be liable for any acts or omissions made by a successor depositary whether in connection with a previous act or omission of the Depositary or in connection with any matter arising wholly after the removal or resignation of the Depositary, provided that in connection with the issue</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">17</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">out of which such potential liability arises the Depositary performed its obligations without negligence or bad faith while it acted as Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall not be liable for the acts or omissions of any securities depository, clearing agency or settlement system in connection with or arising out of book-entry settlement of Deposited Securities or otherwise, </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided that</u><font style="font-size:11pt;"> any such acts or omissions are not the direct result of the negligence or bad faith of the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall not be responsible for any failure to carry out any instructions to vote any of the Deposited Securities, or for the manner in which any such vote is cast or the effect of any such vote, provided that any such action or nonaction is in good faith.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">No disclaimer of liability under the Securities Act of 1933 is intended by any provision of this Deposit Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.04</b></font><b style="font-size:11pt;font-weight:bold;">Resignation and Removal of the Depositary.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may at any time resign as Depositary hereunder by written notice of its election so to do delivered to the Company, such resignation to take effect upon the appointment of a successor depositary and its acceptance of such appointment as hereinafter provided.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may at any time be removed by the Company by 120 days prior written notice of such removal, to become effective upon the later of (i) the 120th day after delivery of the notice to the Depositary and (ii) the appointment of a successor depositary and its acceptance of such appointment as hereinafter provided.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In case at any time the Depositary acting hereunder shall resign or be removed, the Company shall use its reasonable efforts to appoint a successor depositary, which shall be a bank or trust company having an office in the Borough of Manhattan, The City of New York. Every successor depositary shall execute and deliver to its predecessor and to the Company an instrument in writing accepting its appointment hereunder, and thereupon such successor depositary, without any further act or deed, shall become fully vested with all the rights, powers, duties and obligations of its predecessor; but such predecessor, nevertheless, upon payment of all sums due it and on the written request of the Company shall execute and deliver an instrument transferring to such successor all rights and powers of such predecessor hereunder, shall duly assign, transfer and deliver all right, title and interest in the Deposited Securities to such successor and shall deliver to such successor a list of the Owners of all outstanding American Depositary Shares. Any such successor depositary shall promptly mail notice of its appointment to the Owners.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any corporation into or with which the Depositary may be merged or consolidated shall be the successor of the Depositary without the execution or filing of any document or any further act.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.05</b></font><b style="font-size:11pt;font-weight:bold;">The Custodians.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Custodian shall be subject at all times and in all respects to the directions of the Depositary and shall be responsible solely to it. Any Custodian may resign and be discharged from its duties hereunder by notice of such resignation delivered to the Depositary at least 30 days prior to the date on which such resignation is to become effective. If upon such resignation there shall be no Custodian acting hereunder, the Depositary shall, promptly after receiving such notice, appoint a substitute custodian or custodians, each of which shall thereafter be a Custodian hereunder. The Depositary in its discretion may appoint a substitute or additional custodian or custodians, each of which shall thereafter be one of the</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">18</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Custodians hereunder. Upon demand of the Depositary any Custodian shall deliver such of the Deposited Securities held by it as are requested of it to any other Custodian or such substitute or additional custodian or custodians. Each such substitute or additional custodian shall deliver to the Depositary, forthwith upon its appointment, an acceptance of such appointment satisfactory in form and substance to the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon the appointment of any successor depositary hereunder, each Custodian then acting hereunder shall forthwith become, without any further act or writing, the agent hereunder of such successor depositary and the appointment of such successor depositary shall in no way impair the authority of each Custodian hereunder; but the successor depositary so appointed shall, nevertheless, on the written request of any Custodian, execute and deliver to such Custodian all such instruments as may be proper to give to such Custodian full and complete power and authority as agent hereunder of such successor depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.06</b></font><b style="font-size:11pt;font-weight:bold;">Notices and Reports.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">On or before the first date on which the Company gives notice, by publication or otherwise, of any meeting of holders of Shares or other Deposited Securities, or of any adjourned meeting of such holders, or of the taking of any action in respect of any cash or other distributions or the offering of any rights, the Company agrees to transmit to the Depositary and the Custodian a copy of the notice thereof in the form given or to be given to holders of Shares or other Deposited Securities.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company will arrange for the translation into English, if not already in English, to the extent required pursuant to any regulations of the Commission, and the prompt transmittal by the Company to the Depositary and the Custodian of such notices and any other reports and communications which are made generally available by the Company to holders of its Shares. If requested in writing by the Company, the Depositary will arrange for the mailing, at the Company&#8217;s expense, of copies of such notices, reports and communications to all Owners. The Company will timely provide the Depositary with the quantity of such notices, reports, and communications, as requested by the Depositary from time to time, in order for the Depositary to effect such mailings.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.07</b></font><b style="font-size:11pt;font-weight:bold;">Distribution of Additional Shares, Rights, etc.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Company or any affiliate of the Company determines to make any issuance or distribution of (1) additional Shares, (2) rights to subscribe for Shares, (3) securities convertible into Shares, or (4) rights to subscribe for such securities (each a &#8220;Distribution&#8221;), the Company shall notify the Depositary in writing in English as promptly as practicable and in any event before the Distribution starts and, if requested in writing by the Depositary, the Company shall promptly furnish to the Depositary a written opinion from U.S. counsel for the Company that is reasonably satisfactory to the Depositary, stating whether or not the Distribution requires, or, if made in the United States, would require, registration under the Securities Act of 1933. If, in the opinion of that counsel, the Distribution requires, or, if made in the United States, would require, registration under the Securities Act of 1933, that counsel shall furnish to the Depositary a written opinion as to whether or not there is a registration statement under the Securities Act of 1933 in effect that will cover that Distribution.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company agrees with the Depositary that neither the Company nor any company controlled by, controlling or under common control with the Company will at any time deposit any Shares, either originally issued or previously issued and reacquired by the Company or any such affiliate, unless a Registration Statement is in effect as to such Shares under the Securities Act of 1933 or the Company delivers to the Depositary an opinion of United States counsel, reasonably satisfactory to the Depositary, to the effect that, upon deposit, those Shares will be eligible for public resale in the United States without further registration under the Securities Act of 1933.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">19</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Notwithstanding anything else in this Deposit Agreement, nothing in this Deposit Agreement shall be deemed to obligate the Company to file any registration statement in respect of any proposed transactions.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.08</b></font><b style="font-size:11pt;font-weight:bold;">Indemnification.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company agrees to indemnify the Depositary, its directors, employees, agents and affiliates and any Custodian against, and hold each of them harmless from, any liability or expense (including, but not limited to any reasonable fees and expenses incurred in seeking, enforcing or collecting such indemnity and the reasonable fees and expenses of counsel) which may arise out of or in connection with (a) any registration with the Commission of American Depositary Shares or Deposited Securities or the offer or sale thereof in the United States or (b) acts performed or omitted, pursuant to the provisions of or in connection with this Deposit Agreement and of the American Depositary Shares, as the same may be amended, modified or supplemented from time to time, (i) by either the Depositary or a Custodian or their respective directors, employees, agents and affiliates, except for any liability or expense arising out of the negligence or bad faith of either of them, or (ii) by the Company or any of its directors, employees, agents and affiliates.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The indemnities contained in the preceding paragraph shall not extend to any liability or expense which arises solely and exclusively out of a Pre-Release (as defined in Section 2.09) of American Depositary Shares pursuant to Section 2.09 and which would not otherwise have arisen had those American Depositary Shares not been the subject of a Pre-Release pursuant to Section 2.09; provided, however, that the indemnities provided in the preceding paragraph shall apply to any such liability or expense (i) to the extent that such liability or expense would have arisen had those American Depositary Shares not been the subject of a Pre-Release, or (ii) which may arise out of any misstatement or alleged misstatement or omission or alleged omission in any registration statement, proxy statement, prospectus (or placement memorandum), or preliminary prospectus (or preliminary placement memorandum) relating to the offer or sale of American Depositary Shares, except to the extent any such liability or expense arises out of (x) information relating to the Depositary or any Custodian (other than the Company), as applicable, furnished in writing and not materially changed or altered by the Company expressly for use in any of the foregoing documents, or, (y) if such information is provided, the failure to state a material fact necessary to make the information provided not misleading.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary agrees to indemnify the Company, its directors, employees, agents and affiliates and hold theni harmless from any liability or expense (including, but not limited to any fees and expenses incurred in seeking, enforcing or collecting such indemnity and the reasonable fees and expenses of counsel) which may arise out of acts performed or omitted by the Depositary or its Custodian or their respective directors, employees, agents and affiliates due to their negligence or bad faith.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.09</b></font><b style="font-size:11pt;font-weight:bold;">Charges of Depositary.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company agrees to pay the fees and out-of-pocket expenses of the Depositary and those of any Registrar only in accordance with agreements in writing entered into between the Depositary and the Company from time to time. Except to the extent that the Company is a depositor or Owner hereunder, the Company is not liable for the payment of any of the charges of the Depositary under this Section 5.09.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The following charges shall be incurred by any party depositing or withdrawing Shares or by any party surrendering American Depositary Shares or to whom American Depositary Shares are issued (including, without limitation, issuance pursuant to a stock dividend or stock split declared by the Company or an exchange of stock regarding the American Depositary Shares or Deposited Securities or a delivery of</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">20</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">American Depositary Shares pursuant to Section 4.03), or by Owners, as applicable: (1) taxes and other governmental charges, (2) such registration fees as may from time to time be in effect for the registration of transfers of Shares generally on the Share register of the Company or Foreign Registrar and applicable to transfers of Shares to or from the name of the Depositary or its nominee or the Custodian or its nominee on the making of deposits or withdrawals hereunder, (3) such cable, telex and facsimile transmission expenses as are expressly provided in this Deposit Agreement, (4) such expenses as are incurred by the Depositary in the conversion of foreign currency pursuant to Section 4.05, (5) a fee of $5.00 or less per 100 American Depositary Shares (or portion thereof) for the delivery of American Depositary Shares pursuant to Section 20.3, 4.03 or 4.04 and the surrender of American Depositary Shares pursuant to Section 2.05 or 6.02, (6) a fee of $.05 or less per American Depositary Share (or portion thereof) for any cash distribution made pursuant to this Deposit Agreement, including, but not limited to Sections 4.01 through 4.04 hereof, (7) a fee for the distribution of securities pursuant to Section 4.02, such fee being in an amount equal to the fee for the execution and delivery of American Depositary Shares referred to above which would have been charged as a result of the deposit of such securities (for purposes of this clause 7 treating all such securities as if they were Shares) but which securities are instead distributed by the Depositary to Owners, (8) in addition to any fee charged under clause 6, a fee of $.05 or less per American Depositary Share (or portion thereof) per annum for depositary services, which will be payable as provided in clause 9 below, (9) any other charges payable by the Depositary, any of the Depositary&#8217;s agents, including the Custodian, or the agents of the Depositary&#8217;s agents in connection with the servicing of Shares or other Deposited Securities (which charge shall be assessed against Owners as of the date or dates set by the Depositary in accordance with Section 4.06 and shall be payable at the sole discretion of the Depositary by billing such Owners for such charge or by deducting such charge from one or more cash dividends or other cash distributions).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may collect any of its fees by deduction from any cash distribution payable to Owners that are obligated to pay those fees.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary, subject to Section 2.09 hereof, may own and deal in any class of securities of the Company and its affiliates and in American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.10</b></font><b style="font-size:11pt;font-weight:bold;">Retention of Depositary Documents.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary is authorized to destroy those documents, records, bills and other data compiled during the term of this Deposit Agreement at the times permitted by the laws or regulations governing the Depositary unless the Company requests that such papers be retained for a longer period or turned over to the Company or to a successor depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.11</b></font><b style="font-size:11pt;font-weight:bold;">Exclusivity.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Subject to Sections 5.04 and 6.02, the Company agrees not to appoint any other depositary for issuance of American or global depositary shares or receipts so long as The Bank of New York Mellon is acting as Depositary hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 5.12</b></font><b style="font-size:11pt;font-weight:bold;">List of Restricted Securities Owners.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">From time to time, the Company shall provide to the Depositary a list setting forth, to the actual knowledge of the Company, those persons or entities who beneficially own Restricted Securities and the Company shall update that list on a regular basis. The Company agrees to advise in writing each of the persons or entities so listed that such Restricted Securities are ineligible for deposit hereunder. The Depositary may rely on such a list or update but shall not be liable for any action or omission made in reliance thereon.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">21</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 6. AMENDMENT AND TERMINATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 6.01</b></font><b style="font-size:11pt;font-weight:bold;">Amendment.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The form of the Receipts and any provisions of this Deposit Agreement may at any time and from time to time be amended by agreement between the Company and the Depositary without the consent of Owners or Holders in any respect which they may deem necessary or desirable. Any amendment which shall impose or increase any fees or charges (other than taxes and other governmental charges, registration fees, cable, telex or facsimile transmission costs, delivery costs or other such expenses), or which shall otherwise prejudice any substantial existing right of Owners, shall, however, not become effective as to outstanding American Depositary Shares until the expiration of thirty days after notice of such amendment shall have been given to the Owners of outstanding American Depositary Shares. Every Owner and Holder, at the time any amendment so becomes effective, shall be deemed, by continuing to hold such American Depositary Shares or any interest therein, to consent and agree to such amendment and to be bound by the Deposit Agreement as amended thereby. In no event shall any amendment impair the right of the Owner to surrender American Depositary Shares and receive therefor the Deposited Securities represented thereby, except in order to comply with mandatory provisions of applicable law.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 6.02</b></font><b style="font-size:11pt;font-weight:bold;">Termination.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company may at any time terminate this Deposit Agreement by instructing the Depositary to mail a notice of termination to the Owners of all American Depositary Shares then outstanding at least 30 days prior to the termination date included in such notice. The Depositary may likewise terminate this Deposit Agreement if at any time 60 days shall have expired after the Depositary delivered to the Company a written resignation notice and if a successor depositary shall not have been appointed and accepted its appointment as provided in Section 5.04; in such case the Depositary shall mail a notice of termination to the Owners of all American Depositary Shares then outstanding at least 30 days prior to the termination date. On and after the date of termination, the Owner of American Depositary Shares will, upon (a) surrender of such American Depositary Shares, (b) payment of the fee of the Depositary for the surrender of American Depositary Shares referred to in Section 2.05, and (c) payment of any applicable taxes or governmental charges, be entitled to delivery, to him or upon his order, of the amount of Deposited Securities represented by those American Depositary Shares. If any American Depositary Shares shall remain outstanding after the date of termination, the Depositary thereafter shall discontinue the registration of transfers of American Depositary Shares, shall suspend the distribution of dividends to the Owners thereof, and shall not give any further notices or perform any further acts under this Deposit Agreement, except that the Depositary shall continue to collect dividends and other distributions pertaining to Deposited Securities, shall sell rights and other property as provided in this Deposit Agreement, and shall continue to deliver Deposited Securities, together with any dividends or other distributions received with respect thereto and the net proceeds of the sale of any rights or other property, upon surrender of American Depositary Shares (after deducting, in each case, the fee of the Depositary for the surrender of American Depositary Shares, any expenses for the account of the Owner of such American Depositary Shares in accordance with the terms and conditions of this Deposit Agreement, and any applicable taxes or governmental charges).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">At any time after the expiration of four months from the date of termination, the Depositary may sell the Deposited Securities then held under this Deposit Agreement and may thereafter hold uninvested the net proceeds of any such sale, together with any other cash then held by it hereunder, unsegregated and without liability for interest, for the pro rata benefit of the Owners of American Depositary Shares that have not theretofore been surrendered, such Owners thereupon becoming general creditors of the Depositary with respect to such net proceeds. After making such sale, the Depositary shall be discharged from all obligations under this Deposit Agreement, except to account for such net proceeds</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">22</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">and other cash (after deducting, in each case, the fee of the Depositary for the surrender of American Depositary Shares, any expenses for the account of the Owner of such American Depositary Shares in accordance with the terms and conditions of this Deposit Agreement, and any applicable taxes or governmental charges. Upon the termination of this Deposit Agreement, the Company shall be discharged from all obligations under this Deposit Agreement except for its obligations to the Depositary under Sections 5.08 and 5.09.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">ARTICLE 7. MISCELLANEOUS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.01</b></font><b style="font-size:11pt;font-weight:bold;">Counterparts; Signatures</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">This Deposit Agreement may be executed in any number of counterparts, each of which shall be deemed an original and all of such counterparts shall constitute one and the same instrument. Copies of this Deposit Agreement shall be filed with the Depositary and the Custodians and shall be open to inspection by any Owner or Holder during business hours.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any manual signature on this Deposit Agreement that is faxed, scanned or photocopied, and any electronic signature valid under the Electronic Signatures in Global and National Commerce Act, 15 U.S.C. &#167; 7001, et. seq., shall for all purposes have the same validity, legal effect and admissibility in evidence as an original manual signature, and the parties hereby waive any objection to the contrary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.02</b></font><b style="font-size:11pt;font-weight:bold;">No Third Party Beneficiaries.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">This Deposit Agreement is for the exclusive benefit of the parties hereto and shall not be deemed to give any legal or equitable right, remedy or claim whatsoever to any other person.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.03</b></font><b style="font-size:11pt;font-weight:bold;">Severability.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In case any one or more of the provisions contained in this Deposit Agreement or in the Receipts should be or become invalid, illegal or unenforceable in any respect, the validity, legality and enforceability of the remaining provisions contained herein or therein shall in no way be affected, prejudiced or disturbed thereby.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.04</b></font><b style="font-size:11pt;font-weight:bold;">Owners and Holders as Parties; Binding Effect.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Owners and Holders from time to time shall be parties to this Deposit Agreement and shall be bound by all of the terms and conditions hereof and of the Receipts by acceptance of American Depositary Shares or any interest therein.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.05</b></font><b style="font-size:11pt;font-weight:bold;">Notices.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any and all notices to be given to the Company shall be deemed to have been duly given if personally delivered or sent by mail or cable, telex or facsimile transmission confirmed by letter, addressed to Xunlei Limited, 4/F, Hans Innovation Mansion, North Ring Road, No. 9018 High-Tech Park, Nanshan District, Shenzhen, 518057, People&#8217;s Republic of China, Attention: Chief Financial Officer, Tao Thomas Wu, or any other place to which the Company may have transferred its principal office with notice to the Depositary.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any and all notices to be given to the Depositary shall be deemed to have been duly given if in English and personally delivered or sent by mail or cable, telex or facsimile transmission confirmed by letter, addressed to The Bank of New York Mellon, 101 Barclay Street, New York, New York 10286,</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">23</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Attention: American Depositary Receipt Administration, or any other place to which the Depositary may have transferred its Corporate Trust Office with notice to the Company.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any and all notices to be given to any Owner shall be deemed to have been duly given if personally delivered or sent by mail or cable, telex or facsimile transmission confirmed by letter, addressed to such Owner at the address of such Owner as it appears on the transfer books for American Depositary Shares of the Depositary, or, if such Owner shall have filed with the Depositary a written request that notices intended for such Owner be mailed to some other address, at the address designated in such request.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Delivery of a notice sent by mail or cable, telex or facsimile transmission shall be deemed to be effected at the time when a duly addressed letter containing the same (or a confirmation thereof in the case of a cable, telex or facsimile transmission) is deposited, postage prepaid, in a post-office letter box. The Depositary or the Company may, however, act upon any cable, telex or facsimile transmission received by it, notwithstanding that such cable, telex or facsimile transmission shall not subsequently be confirmed by letter as aforesaid.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.06</b></font><b style="font-size:11pt;font-weight:bold;">Arbitration; Settlement of Disputes.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any controversy, claim or cause of action brought by any party hereto against the Company arising out of or relating to the Shares or other Deposited Securities, the American Depositary Shares, the Receipts or this Deposit Agreement, or the breach hereof or thereof, if so elected by the claimant, shall be settled by arbitration in accordance with the International Arbitration Rules of the American Arbitration Association, and judgment upon the award rendered by the arbitrators may be entered in any court having jurisdiction thereof.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The place of the arbitration shall be The City of New York, State of New York, United States of America, and the language of the arbitration shall be English.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The number of arbitrators shall be three, each of whom shall be disinterested in the dispute or controversy, shall have no connection with any party thereto, and shall be an attorney experienced in international securities transactions. Each party shall appoint one arbitrator and the two arbitrators shall select a third arbitrator who shall serve as chairperson of the tribunal. If a dispute, controversy or cause of action shall involve more than two parties, the parties shall attempt to align themselves in two sides (i.e., claimant(s) and respondent(s)), each of which shall appoint one arbitrator as if there were only two parties to such dispute, controversy or cause of action. If such alignment and appointment shall not have occurred within thirty (30) calendar days after the initiating party serves the arbitration demand, the American Arbitration Association shall appoint the three arbitrators, each of whom shall have the qualifications described above. The parties and the American Arbitration Association may appoint from among the nationals of any country, whether or not a party is a national of that country.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The arbitral tribunal shall have no authority to award any consequential, special or punitive damages or other damages not measured by the prevailing party&#8217;s actual damages and may not, in any event, make any ruling, finding or award that does not conform to the terms and conditions of this Deposit Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.07</b></font><b style="font-size:11pt;font-weight:bold;">Submission to Jurisdiction; Appointment of Agent for Service of Process; Jury Trial Waiver.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company hereby (i) irrevocably designates and appoints Law Debenture Corporate Services Inc., 400 Madison Avenue, 4th Floor, New York, New York 10017, in the State of New York, as the Company&#8217;s authorized agent upon which process may be served in any suit or proceeding (including</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">24</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">any arbitration proceeding) arising out of or relating to the Shares or Deposited Securities, the American Depositary Shares, the Receipts or this Deposit Agreement, (ii) consents and submits to the jurisdiction of any state or federal court in the State of New York in which any such suit or proceeding may be instituted, and (iii) agrees that service of process upon said authorized agent shall be deemed in every respect effective service of process upon the Company in any such suit or proceeding. The Company agrees to deliver, upon the execution and delivery of this Deposit Agreement, a written acceptance by such agent of its appointment as such agent. The Company further agrees to take any and all action, including the filing of any and all such documents and instruments, as may be necessary to continue such designation and appointment in full force and effect for so long as any American Depositary Shares or Receipts remain outstanding or this Deposit Agreement remains in force. In the event the Company fails to continue such designation and appointment in full force and effect, the Company hereby waives personal service of process upon it and consents that any such service of process may be made by certified or registered mail, return receipt requested, directed to the Company at its address last specified for notices hereunder, and service so made shall be deemed completed five (5) days after the same shall have been so mailed.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">EACH PARTY TO THIS DEPOSIT AGREEMENT (INCLUDING, FOR AVOIDANCE OF DOUBT, EACH OWNER AND HOLDER) HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY SUIT, ACTION OR PROCEEDING AGAINST THE COMPANY AND/OR THE DEPOSITARY DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THE SHARES OR OTHER DEPOSITED SECURITIES, THE AMERICAN DEPOSITARY SHARES OR THE RECEIPTS, THIS DEPOSIT AGREEMENT OR ANY TRANSACTION CONTEMPLATED HEREIN OR THEREIN, OR THE BREACH HEREOF OR THEREOF, INCLUDING WITHOUT LIMITATION ANY QUESTION REGARDING EXISTENCE, VALIDITY OR TERMINATION (WHETHER BASED ON CONTRACT, TORT OR ANY OTHER THEORY).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.08</b></font><b style="font-size:11pt;font-weight:bold;">Waiver of Immunities.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">To the extent that the Company or any of its properties, assets or revenues may have or may hereafter become entitled to, or have attributed to it, any right of immunity, on the grounds of sovereignty or otherwise, from any legal action, suit or proceeding, from the giving of any relief in any respect thereof, from setoff or counterclaim, from the jurisdiction of any court, from service of process, from attachment upon or prior to judgment, from attachment in aid of execution or judgment, or from execution of judgment, or other legal process or proceeding for the giving of any relief or for the enforcement of any judgment, in any jurisdiction in which proceedings may at any time be commenced, with respect to its obligations, liabilities or any other matter under or arising out of or in connection with the Shares or Deposited Securities, the American Depositary Shares, the Receipts or this Deposit Agreement, the Company, to the fullest extent permitted by law, hereby irrevocably and unconditionally waives, and agrees not to plead or claim, any such immunity and consents to such relief and enforcement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:54pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:68.4pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-align:justify;">Section 7.09</b></font><b style="font-size:11pt;font-weight:bold;">Governing Law.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">This Deposit Agreement and the Receipts shall be interpreted and all rights hereunder and thereunder and provisions hereof and thereof shall be governed by the laws of the State of New York, except with&#8221; respect to its authorization and execution by the Company, which shall be governed by the laws of the Cayman Islands.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="display:none;line-height:0pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:0pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">25</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">IN WITNESS WHEREOF, XUNLEI LIMITED and THE BANK OF NEW YORK MELLON have duly executed this Deposit Agreement as of the day and year first set forth above and all Owners and Holders shall become parties hereto upon acceptance by them of American Depositary Shares or any interest therein.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0.5pt;padding-right:0.5pt;table-layout:auto;width:100%;"><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td colspan="2" style="vertical-align:top;width:49.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">XUNLEI LIMITED</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">By:</font></p></td><td style="vertical-align:top;width:44.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">/s/ Sean Shenglong Zou</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;border-top:1px solid #000000;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Name: Sean Shenglong Zou</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Title: Chairman and Chief Executive Officer</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td colspan="2" style="vertical-align:top;width:49.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:20.3pt;text-indent:-20.3pt;margin:0pt;"><font style="font-size:12pt;">THE BANK OF NEW YORK MELLON, <br>as Depositary</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">By:</font></p></td><td style="vertical-align:top;width:44.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">/s/ Joanne DiGiovanni Hawke</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;border-top:1px solid #000000;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Name: Joanne DiGiovanni Hawke</font></p></td></tr><tr><td style="vertical-align:top;width:50.84%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:44.15%;margin:0pt;padding:0pt 0.5pt 0pt 0.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Title: Managing Director</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="display:none;line-height:0pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:0pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">[Signature Page to Deposit Agreement]</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">EXHIBIT A</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:40%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">AMERICAN DEPOSITARY SHARES</font></p></td></tr><tr><td style="vertical-align:top;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:40%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:11pt;">(Each American Depositary Share represents five deposited Shares)</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 36pt 270pt;"><font style="font-size:11pt;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">THE BANK OF NEW YORK MELLON</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">AMERICAN DEPOSITARY RECEIPT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">FOR COMMON SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">OF</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">XUNLEI LIMITED</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">(INCORPORATED UNDER THE LAWS OF THE CAYMAN ISLANDS)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:72pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Bank of New York Mellon, as depositary (hereinafter called the &#8220;Depositary&#8221;), hereby certifies that ____________________________________________________ or registered assigns IS THE OWNER OF ____________________________________________________</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">AMERICAN DEPOSITARY SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">representing deposited common shares (herein called &#8220;Shares&#8221;) of Xunlei Limited. incorporated under the laws of the Cayman Islands (herein called the &#8220;Company&#8221;). At the date hereof, each American Depositary Share represents five Shares deposited or subject to deposit under the Deposit Agreement (as such term is hereinafter defined) at the principal Hong Kong office of The Hongkong and Shanghai Banking Corporation Limited (herein called the &#8220;Custodian&#8221;). The Depositary&#8217;s Corporate Trust Office is located at a different address than its principal executive office. Its Corporate Trust Office is located at 101 Barclay Street, New York, N.Y. 10286, and its principal executive office is located at One Wall Street, New York, N.Y. 10286.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">THE DEPOSITARY&#8217;S CORPORATE TRUST OFFICE ADDRESS IS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">101 BARCLAY STREET, NEW YORK, N.Y. 10286</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">1</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">1.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">THE DEPOSIT AGREEMENT.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">This American Depositary Receipt is one of an issue (herein called &#8220;Receipts&#8221;), all issued and to be issued upon the terms and conditions set forth in the deposit agreement, dated as of June 23, 2014 (herein called the &#8220;Deposit Agreement&#8221;), by and among the Company, the Depositary, and all Owners and Holders from time to time of American Depositary Shares issued thereunder, each of whom by accepting American Depositary Shares agrees to become a party thereto and become bound by all the terms and conditions thereof. The Deposit Agreement sets forth the rights of Owners and Holders and the rights and duties of the Depositary in respect of the Shares deposited thereunder and any and all other securities, property and cash from time to time received in respect of such Shares and held thereunder (such Shares, securities, property, and cash are herein called &#8220;Deposited Securities&#8221;). Copies of the Deposit Agreement are on file at the Depositary&#8217;s Corporate Trust Office in New York City and at the office of the Custodian.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The statements made on the face and reverse of this Receipt are summaries of certain provisions of the Deposit Agreement and are qualified by and subject to the detailed provisions of the Deposit Agreement, to which reference is hereby made. Capitalized terms defined in the Deposit Agreement and not defined herein shall have the meanings set forth in the Deposit Agreement.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">2.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">SURRENDER OF RECEIPTS AND WITHDRAWAL OF SHARES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon surrender at the Corporate Trust Office of the Depositary of American Depositary Shares, and upon payment of the fee of the Depositary provided in this Receipt, and subject to the terms and conditions of the Deposit Agreement, the Owner of those American Depositary Shares is entitled to delivery, to him or as instructed, of the amount of Deposited Securities at the time represented by those American Depositary Shares. Delivery of such Deposited Securities may be made by the delivery of (a) certificates or account transfer in the name of the Owner hereof or as ordered by him, with proper endorsement or accompanied by proper instruments or instructions of transfer and (b) any other securities, property and cash to which such Owner is then entitled in respect of this Receipt. Such delivery will be made at the option of the Owner hereof, either at the office of the Custodian or at the Corporate Trust Office of the Depositary, provided that the forwarding of certificates for Shares or other Deposited Securities for such delivery at the Corporate Trust Office of the Depositary shall be at the risk and expense of the Owner hereof.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">3.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">TRANSFERS, SPLIT-UPS, AND COMBINATIONS OF RECEIPTS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Transfers of American Depositary Shares may be registered on the books of the Depositary by the Owner in person or by a duly authorized attorney, upon surrender of those American Depositary Shares properly endorsed for transfer or accompanied by proper instruments of transfer, in the case of a Receipt, or pursuant to a proper instruction (including, for the avoidance of doubt, instructions through DRS and Profile as provided in Section 2.10 of the Deposit Agreement), in the case of uncertificated American Depositary Shares, and funds sufficient to pay any applicable transfer taxes and the expenses of the Depositary and upon compliance with such regulations, if any, as the Depositary may establish for such purpose. This Receipt may be split into other such Receipts, or may be combined with other such Receipts into one Receipt, evidencing the same aggregate number of American Depositary Shares as the Receipt or Receipts surrendered. The Depositary, upon surrender of certificated American Depositary Shares for the purpose of exchanging for uncertificated American Depositary Shares, shall cancel those certificated American Depositary Shares and send the Owner a statement confirming that the Owner is the Owner of uncertificated American Depositary Shares. The Depositary, upon receipt of a proper instruction (including, for the avoidance of doubt, instructions through DRS and Profile as provided in Section 2.10 of the Deposit Agreement) from the Owner of uncertificated American Depositary Shares for the purpose of exchanging for certificated American Depositary Shares, shall cancel those uncertificated American Depositary Shares and deliver to the Owner the same number of certificated American Depositary Shares. As a condition</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">2</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">precedent to the delivery, registration of transfer, or surrender of any American Depositary Shares or split-up or combination of any Receipt or withdrawal of any Deposited Securities, the Depositary, the Custodian, or Registrar may require payment from the depositor of the Shares or the presenter of the Receipt or instruction for registration of transfer or surrender of American Depositary Shares not evidenced by a Receipt of a sum sufficient to reimburse it for any tax or other governmental charge and.any stock transfer or registration fee with respect thereto (including any such tax or charge and fee with respect to Shares being deposited or withdrawn) and payment of any applicable fees as provided in the Deposit Agreement, may require the production of proof satisfactory to it as to the identity and genuineness of any signature and may also require compliance with any regulations the Depositary may establish consistent with the provisions of the Deposit Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The delivery of American Depositary Shares against deposit of Shares generally or against deposit of particular Shares may be suspended, or the transfer of American Depositary Shares in particular instances may be refused, or the registration of transfer of outstanding American Depositary Shares generally may be suspended, during any period when the transfer books of the Depositary are closed, or if any such action is deemed necessary or advisable by the Depositary or the Company at any time or from time to time because of any requirement of law or of any government or governmental body or commission, or under any provision of the Deposit Agreement, or for any other reason, subject to the provisions of the following sentence. Notwithstanding anything to the contrary in the Deposit Agreement or this Receipt, the surrender of outstanding American Depositary Shares and withdrawal of Deposited Securities may not be suspended subject only to (i) temporary delays caused by closing the transfer books of the Depositary or the Company or the Foreign Registrar, if applicable, or the deposit of Shares in connection with voting at a shareholders&#8217; meeting, or the payment of dividends, (ii) the payment of fees, taxes and similar charges, and (iii) compliance with any U.S. or foreign laws or governmental regulations relating to the American Depositary Shares or to the withdrawal of the Deposited Securities. Without limitation of the foregoing, the Depositary shall not knowingly accept for deposit under the Deposit Agreement any Shares which would be required to be registered under the provisions of the Securities Act of 1933, unless a registration statement is in effect as to such Shares or such Shares are exempt from registration thereunder.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">4.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">LIABILITY OF OWNER FOR TAXES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any tax or other governmental charge shall become payable with respect to any American Depositary Shares or any Deposited Securities represented by any American Depositary Shares, such tax or other governmental charge shall be payable by the Owner to the Depositary. The Depositary may refuse to register any transfer of those American Depositary Shares or any withdrawal of Deposited Securities represented by those American Depositary Shares until such payment is made, and may withhold any dividends or other distributions, or may sell for the account of the Owner any part or all of the Deposited Securities represented by those American Depositary Shares, and may apply such dividends or other distributions or the proceeds of any such sale in payment of such tax or other governmental charge and the Owner shall remain liable for any deficiency.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">5.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">WARRANTIES ON DEPOSIT OF SHARES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Every person depositing Shares under the Deposit Agreement shall be deemed thereby to represent and warrant, that such Shares and each certificate therefor, if applicable, are validly issued, fully paid, nonassessable and free of any preemptive rights of the holders of outstanding Shares and that the person making such deposit is duly authorized so to do. Every such person shall also be deemed to represent that the deposit of such Shares and the sale of American Depositary Shares representing such Shares by that person are not restricted under the Securities Act of 1933. Such representations and warranties shall survive the deposit of Shares and delivery of American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">3</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">6.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">FILING PROOFS, CERTIFICATES, AND OTHER INFORMATION.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Any person presenting Shares for deposit or any Owner or Holder may be required from time to time to file with the Depositary or the Custodian such proof of citizenship or residence, exchange control approval, or such information relating to the registration on the books of the Company or. the Foreign Registrar, if applicable, to execute such certificates and to make such representations and warranties, as the Depositary may deem necessary or proper. The Depositary may withhold the delivery or registration of transfer of any American Depositary Shares or the distribution of any dividend or sale or distribution of rights or of the proceeds thereof or the delivery of any Deposited Securities until such proof or other information is filed or such certificates are executed or such representations and warranties made. No Share shall be accepted for deposit unless accompanied by evidence satisfactory to the Depositary that any necessary approval has been granted by any governmental body in each applicable jurisdiction that is then performing the function of the regulation of currency exchange.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">7.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">CHARGES OF DEPOSITARY.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The following charges shall be incurred by any party depositing or withdrawing Shares or by any party surrendering American Depositary Shares or to whom American Depositary Shares are issued (including, without limitation, issuance pursuant to a stock dividend or stock split declared by the Company or an exchange of stock regarding the American Depositary Shares or Deposited Securities or a delivery of American Depositary Shares pursuant to Section 4.03 of the Deposit Agreement), or by Owners, as applicable: (1) taxes and other governmental charges, (2) such registration fees as may from time to time be in effect for the registration of transfers of Shares generally on the Share register of the Company or Foreign Registrar and applicable to transfers of Shares to or from the name of the Depositary or its nominee or the Custodian or its nominee on the making of deposits or withdrawals under the terms of the Deposit Agreement, (3) such cable, telex and facsimile transmission expenses as are expressly provided in the Deposit Agreement, (4) such expenses as are incurred by the Depositary in the conversion of foreign currency pursuant to Section 4.05 of the Deposit Agreement, (5) a fee of $5.00 or less per 100 American Depositary Shares (or portion thereof) for the delivery of American Depositary Shares pursuant to Section 2.03, 4.03 or 4.04 of the Deposit Agreement and the surrender of American Depositary Shares pursuant to Section 2.05 or 6.02 of the Deposit Agreement, (6) a fee of $.05 or less per American Depositary Share (or portion thereof) for any cash distribution made pursuant to the Deposit Agreement, including, but not limited to Sections 4.01 through 4.04 of the Deposit Agreement, (7) a fee for the distribution of securities pursuant to Section 4.02 of the Deposit Agreement, such fee being in an amount equal to the fee for the execution and delivery of American Depositary Shares referred to above which would have been charged as a result of the deposit of such securities (for purposes of this clause 7 treating all such securities as if they were Shares) but which securities are instead distributed by the Depositary to Owners, (8) in addition to any fee charged under clause 6, a fee of $.05 or less per American Depositary Share (or portion thereof) per annum for depositary services, which will be payable as provided in clause 9 below, and (9) any other charges payable by the Depositary, any of the Depositary&#8217;s agents, including the Custodian, or the agents of the Depositary&#8217;s agents in connection with the servicing of Shares or other Deposited Securities (which charge shall be assessed against Owners as of the date or dates set by the Depositary in accordance with Section 4.06 of the Deposit Agreement and shall be payable at the sole discretion of the Depositary by billing such Owners for such charge or by deducting such charge from one or more cash dividends or other cash distributions).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may collect any of its fees by deduction from any cash distribution payable to Owners that are obligated to pay those fees.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary, subject to Article 8 hereof, may own and deal in any class of securities of the Company and its affiliates and in American Depositary Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">4</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">From time to time, the Depositary may make payments to the Company to reimburse and / or share revenue from the fees collected from Owners or Holders, or waive fees and expenses for services provided, generally relating to costs and expenses arising out of establishment and maintenance of the American Depositary Shares program. In performing its duties under the Deposit Agreement, the Depositary may use brokers, dealers or other service providers that are affiliates of the Depositary and that may earn or share fees and commissions.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">8.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">PRE-RELEASE OF RECEIPTS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Notwithstanding Section 2.03 of the Deposit Agreement, unless requested in writing by the Company to cease doing so; the Depositary may deliver American Depositary Shares prior to the receipt of Shares pursuant to Section 2.02 of the Deposit Agreement (a &#8220;Pre-Release&#8221;). The Depositary may, pursuant to Section 2.05 of the Deposit Agreement, deliver Shares upon the surrender of American Depositary Shares that have been Pre-Released, whether or not such cancellation is prior to the termination of such Pre-Release or the Depositary knows that such American Depositary Shares have been Pre-Released. The Depositary may receive American Depositary Shares in lieu of Shares in satisfaction of a Pre-Release. Each Pre-Release will be (a) preceded or accompanied by a written representation from the person to whom American Depositary Shares or Shares are to be delivered, that such person, or its customer, owns the Shares or American Depositary Shares to be remitted, as the case may be, (b) at all times fully collateralized with cash or such other collateral as the Depositary deems appropriate, (c) terminable by the Depositary on not more than five (5) business days&#8217; notice, and (d) subject to such further indemnities and credit regulations as the Depositary deems appropriate. The number of American Depositary Shares which are outstanding at any time as a result of Pre-Release will not normally exceed thirty percent (30%) of the Shares deposited under the Deposit Agreement; provided, however, that the Depositary reserves the right to change or disregard such limit from time to time as it deems appropriate.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may retain for its own account any compensation received by it in connection with the foregoing.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">9.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">TITLE TO RECEIPTS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">It is a condition of this Receipt and every successive Owner and Holder of this Receipt by accepting or holding the same consents and agrees that when properly endorsed or accompanied by proper instruments of transfer, the American Depositary</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Shares evidenced by this Receipt shall be transferable as certificated registered securities under the laws of New York. American Depositary Shares not evidenced by Receipts shall be transferable as uncertificated registered securities under the laws of New York.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary, notwithstanding any notice to the contrary, may treat the Owner of American Depositary Shares as the absolute owner thereof for the purpose of determining the person entitled to distribution of dividends or other distributions or to any notice provided for in the Deposit Agreement and for all other purposes, and neither the Depositary nor the Company shall have any obligation or be subject to any liability under the Deposit Agreement to any Holder of American Depositary Shares unless that Holder is the Owner of those American Depositary Shares.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">10.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">VALIDITY OF RECEIPT.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">This Receipt shall not be entitled to any benefits under the Deposit Agreement or be valid or obligatory for any purpose, unless this Receipt shall have been (i) executed by the Depositary by the manual signature of a duly authorized officer of the Depositary or (ii) executed by the facsimile signature of a duly</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">5</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">authorized officer of the Depositary and countersigned by the manual signature of a duly authorized signatory of the Depositary or a Registrar.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">11.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">REPORTS; INSPECTION OF TRANSFER BOOKS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company is subject to the periodic reporting requirements of the Securities Exchange Act of 1934 and, accordingly, files certain reports with the Securities and Exchange Commission. Those reports will be available for inspection and copying through the Commission&#8217;s EDGAR system or at public reference facilities maintained by the Commission in Washington, D.C.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary will make available for inspection by Owners at its Corporate Trust Office any reports, notices and other communications, including any proxy soliciting material, received from the Company which are both (a) received by the Depositary as the holder of the Deposited Securities and (b) made generally available to the holders of such Deposited Securities by the Company. The Depositary will also, upon written request by the Company, send to Owners copies of such reports when furnished by the Company pursuant to the Deposit Agreement. Any such reports and communications, including any such proxy soliciting material, furnished to the Depositary by the Company shall be furnished in English to the extent such materials are required to be translated into English pursuant to any regulations of the Commission.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary will keep books, at its Corporate Trust Office, for the registration of American Depositary Shares and transfers of American Depositary Shares which at all reasonable times shall be open for inspection by the Owners, provided that such inspection shall not be for the purpose of communicating with Owners in the interest of a business or object other than the business of the Company or a matter related to the Deposit Agreement or the American Depositary Shares.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">12.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">DIVIDENDS AND DISTRIBUTIONS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Whenever the Depositary receives any cash dividend or other cash distribution on any Deposited Securities, the Depositary will, if at the time of receipt thereof any amounts received in a foreign currency can in the judgment of the Depositary be converted on a reasonable basis into United States dollars transferable to the United States, and subject to the Deposit Agreement, convert such dividend or distribution into dollars and will distribute the amount thus received (net of the fees and expenses of the Depositary as provided in Article 7 hereof and Section 5.09 of the Deposit Agreement) to the Owners entitled thereto; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided, however,</u><font style="font-size:11pt;"> that in the event that the Company or the Depositary is required to withhold and does withhold from any cash dividend or other cash distribution in respect of any Deposited Securities an amount on account of taxes or other governmental charges, the amount distributed to the Owners of the American Depositary Shares representing such Deposited Securities shall be reduced accordingly.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Subject to the provisions of Section 4.11 and 5.09 of the Deposit Agreement, whenever the Depositary receives any distribution other than a distribution described in Section 4.01, 4.03 or 4.04 of the Deposit Agreement, the Depositary will cause the securities or property received by it to be distributed to the Owners entitled thereto, in any manner that the Depositary may deem equitable and practicable for accomplishing such distribution; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided, however,</u><font style="font-size:11pt;"> that if in the opinion of the Depositary such distribution cannot be made proportionately among the Owners of Receipts entitled thereto, or if for any other reason the Depositary deems such distribution not to be feasible, the Depositary may adopt such method as it may deem equitable and practicable for the purpose of effecting such distribution, including, but not limited to, the public or private sale of the securities or property thus received, or any part thereof, and the net proceeds of any such sale (net of the fees and expenses of the Depositary as provided in Article 7 hereof and Section 5.09 of the Deposit Agreement) will be distributed by the Depositary to the Owners</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">6</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">of Receipts entitled thereto all in the manner and subject to the conditions described in Section 4.01 of the Deposit Agreement. The Depositary may withhold any distribution of securities under Section 4.02 of the Deposit Agreement if it has not received reasonably satisfactory assurances from the Company that the distribution does not require registration under the Securities Act of 1933. The Depositary may sell, by public or private sale, an amount of securities or other property it would otherwise distribute under this Article that is sufficient to pay its fees and expenses in respect of that distribution.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any distribution consists of a dividend in, or free distribution of, Shares, the Depositary may, and shall if the Company so requests in writing, deliver to the Owners entitled thereto, an aggregate number of American Depositary Shares representing the amount of Shares received as such dividend or free distribution, subject to the terms and conditions of the Deposit Agreement with respect to the deposit of Shares and issuance of American Depositary Shares, including the withholding of any tax or other governmental charge as provided in Section 4.11 of the Deposit Agreement and the payment of the fees and expenses of the Depositary as provided in Article 7 hereof and Section 5.09 of the Deposit Agreement (and the Depositary may sell, by public or private sale, an amount of Shares received sufficient to pay its fees and expenses in respect of that distribution. In lieu of delivering fractional American Depositary Shares in any such case, the Depositary will use reasonable efforts to sell the amount of Shares represented by the aggregate of such fractions (or American Depositary Shares representing those Shares) and distribute the net proceeds, all in the manner and subject to the conditions described in Section 4.01 of the Deposit Agreement. If additional American Depositary Shares are not so delivered, each American Depositary Share shall thenceforth also represent the additional Shares distributed upon the Deposited Securities represented thereby.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In the event that the Depositary determines that any distribution in property (including Shares and rights to subscribe therefor) is subject to any tax or other governmental charge which the Depositary is obligated to withhold, the Depositary may by public or private sale dispose of all or a portion of such property (including Shares and rights to subscribe therefor) in such amounts and in such manner as the Depositary deems necessary and practicable to pay any such taxes or charges, and the Depositary shall distribute the net proceeds of any such sale after deduction of such taxes or charges to the Owners of Receipts entitled thereto.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">13.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">RIGHTS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In the event that the Company shall offer or cause to be offered to the holders of any Deposited Securities any rights to subscribe for additional Shares or any rights of any other nature, the Depositary shall have discretion as to the procedure to be followed in making such rights available to any Owners or in disposing of such rights on behalf of any Owners and making the net proceeds available to such Owners or, if by the terms of such rights offering or for any other reason, the Depositary may not either make such rights available to any Owners or dispose of such rights and make the net proceeds available to such Owners, then the Depositary shall allow the rights to lapse. If at the time of the offering of any rights the Depositary determines in its discretion that it is lawful and feasible to make such rights available to all or certain Owners but not to other Owners, the Depositary may distribute to any Owner to whom it determines the distribution to be lawful and feasible, in proportion to the number of American Depositary Shares held by such Owner, warrants or other instruments therefor in such form as it deems appropriate.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In circumstances in which rights would otherwise not be distributed, if an Owner requests the distribution of warrants or other instruments in order to exercise the rights allocable to the American Depositary Shares of such Owner under the Deposit Agreement, the Depositary will make such rights available to such Owner upon written notice from the Company to the Depositary that (a) the Company has elected in its sole discretion to permit such rights to be exercised and (b) such Owner has executed such</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">7</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">documents as the Company has determined in its sole discretion are reasonably required under applicable law.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Depositary has distributed warrants or other instruments for rights to all or certain Owners, then upon instruction from such an Owner pursuant to such warrants or other instruments to the Depositary from such Owner to exercise such rights, upon payment by such Owner to the Depositary for the account of such Owner of an amount equal to the purchase price of the Shares to be received upon the exercise of the rights, and upon payment of the fees and expenses of the Depositary and any other charges as set forth in such warrants or other instruments, the Depositary shall, on behalf of such Owner, exercise the rights and purchase the Shares, and the Company shall cause the Shares so purchased to be delivered to the Depositary on behalf of such Owner. As agent for such Owner, the Depositary will cause the Shares so purchased to be deposited pursuant to Section 2.02 of the Deposit Agreement, and shall, pursuant to Section 2.03 of the Deposit Agreement, deliver American Depositary Shares to such Owner. In the case of a distribution pursuant to the second paragraph of this Article 13, such deposit shall be made, and depositary shares shall be delivered, under depositary arrangements which provide for issuance of depositary shares subject to the appropriate restrictions on sale, deposit, cancellation, and transfer under applicable United States laws.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Depositary determines in its discretion that it is not lawful and feasible to make such rights available to all or certain Owners, it may sell the rights, warrants or other instruments in proportion to the number of American Depositary Shares held by the Owners to whom it has determined it may not lawfully or feasibly make such rights available, and allocate the net proceeds of such sales (net of the fees and expenses of the Depositary as provided in Section 5.09 of the Deposit Agreement and all taxes and governmental charges payable in connection with such rights and subject to the terms and conditions of the Deposit Agreement) for the account of such Owners otherwise entitled to such rights, warrants or other instruments, upon an averaged or other practical basis without regard to any distinctions among such Owners because of exchange restrictions or the date of delivery of any American Depositary Shares or otherwise.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary will not offer rights to Owners unless both the rights and the securities to which such rights relate are either exempt from registration under the Securities Act of 1933 with respect to a distribution to all Owners or are registered under the provisions of such Act; provided, that nothing in the Deposit Agreement shall create any obligation on the part of the Company to file a registration statement with respect to such rights or underlying securities or to endeavor to have such a registration statement declared effective. If an Owner requests the distribution of warrants or other instruments, notwithstanding that there has been no such registration under the Securities Act of 1933, the Depositary shall not effect such distribution unless it has received an opinion from recognized counsel in the United States for the Company upon which the Depositary may rely that such distribution to such Owner is exempt from such registration.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary shall not be responsible for any failure to determine that it may be lawful or feasible to make such rights available to Owners in general or any Owner in particular.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">14.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">CONVERSION OF FOREIGN CURRENCY.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Whenever the Depositary or the Custodian shall receive foreign currency, by way of dividends or other distributions or the net proceeds from the sale of securities, property or rights, and if at the time of the receipt thereof the foreign currency so received can in the judgment of the Depositary be converted on a reasonable basis into Dollars and the resulting Dollars transferred to the United States, the Depositary shall convert or cause to be converted by sale or in any other manner that it may determine, such foreign currency into Dollars, and such Dollars shall be distributed to the Owners entitled thereto or. i f the Depositary shall</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">8</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">have distributed any warrants or other instruments which entitle the holders thereof to such Dollars, then to the holders of such warrants and/or instruments upon surrender thereof for cancellation. Such distribution may be made upon an averaged or other practicable basis without regard to any distinctions among Owners on account of exchange restrictions, the date of delivery of any American Depositary Shares or otherwise and shall be net of any expenses of conversion into Dollars incurred by the Depositary as provided in Section 5.09 of the Deposit Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If such conversion or distribution can be effected only with the approval or license of any government or agency thereof, the Depositary shall file such application for approval or license, if any, as it may deem desirable.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If at any time the Depositary shall determine that in its judgment any foreign currency received by the Depositary or the Custodian is not convertible on a reasonable basis into Dollars transferable to the United States, or if any approval or license of any government or agency thereof which is required for such conversion is denied or in the opinion of the Depositary is not obtainable, or if any such approval or license is not obtained within a reasonable period as determined by the Depositary, the Depositary may distribute the foreign currency (or an appropriate document evidencing the right to receive such foreign currency) received by the Depositary to, or in its discretion may hold such foreign currency uninvested and without liability for interest thereon for the respective accounts of, the Owners entitled to receive the same.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If any such conversion of foreign currency, in whole or in part, cannot be effected for distribution to some of the Owners entitled thereto, the Depositary may in its discretion make such conversion and distribution in Dollars to the extent permissible to the Owners entitled thereto and may distribute the balance of the foreign currency received by the Depositary to, or hold such balance uninvested and without liability for interest thereon for the respective accounts of, the Owners entitled thereto.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">15.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">RECORD DATES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Whenever any cash dividend or other cash distribution shall become payable or any distribution other than cash shall be made, or whenever rights shall be issued with respect to the Deposited Securities, or whenever the Depositary shall receive notice of any meeting of holders of Shares or other Deposited Securities, or whenever for any reason the Depositary causes a change in the number of Shares that are represented by each American Depositary Share, or whenever the Depositary shall find it necessary or convenient, the Depositary shall fix a record date, which shall be the same as, or as near as practicable to, any corresponding record date established by the Company in respect of the Shares or other Deposited Securities, (a) for the determination of the Owners who shall be (i) entitled to receive such dividend, distribution or rights or the net proceeds of the sale thereof, (ii) entitled to give instructions for the exercise of voting rights at any such meeting or (iii) responsible for any fee assessed by the Depositary pursuant to the Deposit Agreement, or (b) on or after which each American Depositary Share will represent the changed number of Shares, subject to the provisions of the Deposit Agreement.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">16.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">VOTING OF DEPOSITED SECURITIES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon receipt of notice of any meeting of holders of Shares or other Deposited Securities, if requested in writing by the Company, the Depositary shall, as soon as practicable thereafter, mail to the Owners of Receipts a notice, the form of which notice shall be in the sole discretion of the Depositary, which shall contain (a) such information as is contained in such notice of meeting received by the Depositary from the Company, (b) a statement that the Owners as of the close of business on a specified record date will be entitled, subject to any applicable provision of law and of the articles of association or similar documents of the Company, to instruct the Depositary as to the exercise of the voting rights, if any, pertaining to the amount of Shares or other Deposited Securities represented by their respective American</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">9</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Depositary Shares and (c) a statement as to the manner in which such instructions may be given including an express indication that instructions may be given or deemed given in accordance with the last sentence of this paragraph if no instruction is received to the Depositary to give a discretionary proxy to a person designated by the Company. Upon the written request of an Owner of American Depositary Shares on such record date, received on or before the date established by the Depositary for such purpose, the Depositary shall endeavor insofar as practicable to vote or cause to be voted the amount of Shares or other Deposited Securities represented by those American Depositary Shares in accordance with the instructions set forth in such request. The Depositary shall not vote or attempt to exercise the right to vote that attaches to the Shares or other Deposited Securities, other than in accordance with such instructions or as provided in the following sentence. If (i) the Company instructed the Depositary to send a notice under Section 4.07 and has provided the Depositary not less than 30 days&#8217; notice of the meeting and details of the matters to be voted upon and (ii) no instructions are received by the Depositary from an Owner with respect to an amount of Deposited Securities represented by American Depositary Shares of that Owner on or before the date established by the Depositary for that purpose, the Depositary shall deem that Owner to have instructed the Depositary to give a discretionary proxy to a person designated by the Company with respect to that amount of Deposited Securities and the Depositary shall give a discretionary proxy to a person designated by the Company to vote that amount of Deposited Securities; </font><u style="font-size:11pt;text-decoration:underline;text-decoration-color:#000000;">provided,</u><font style="font-size:11pt;"> that no such instruction shall be deemed given and no such discretionary proxy shall be given with respect to any matter as to which the Company informs the Depositary (and the Company agrees to provide such information as promptly as practicable in writing, if applicable) that that (x) the Company does not wish to receive a proxy, (y) substantial opposition exists or (z) such matter materially and adversely affects the rights of holders of Shares.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">There can be no assurance that Owners generally or any Owner in particular will receive the notice described in the preceding paragraph sufficiently prior to the instruction cutoff date to ensure that the Depositary will vote the Shares or Deposited Securities in accordance with the provisions set forth in the preceding paragraph.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">If the Company will request the Depositary to act under Section 4.07 of the Deposit Agreement, the Company shall give the Depositary notice of any such meeting and details concerning the matters to be voted upon as far in advance of the meeting date as practicable.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">17.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">CHANGES AFFECTING DEPOSITED SECURITIES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Upon any change in nominal value, change in par value, split-up, consolidation, or any other reclassification of Deposited Securities, or upon any recapitalization, reorganization, merger or consolidation, or sale of assets affecting the Company or to which it is a party, or upon the redemption or cancellation by the Company of the Deposited Securities, any securities, cash or property which shall be received by the Depositary or a Custodian in exchange for, in conversion of, in lieu of or in respect of Deposited Securities shall be treated as new </font><font style="font-family:'Symbol';">&#183;</font><font style="font-size:11pt;"> Deposited Securities under the Deposit Agreement, and American Depositary Shares shall thenceforth represent, in addition to the existing Deposited Securities, the right to receive the new Deposited Securities so received, unless additional Receipts are delivered pursuant to the following sentence. In any such case the Depositary may deliver additional American Depositary Shares as in the case of a dividend in Shares, or call for the surrender of outstanding Receipts to be exchanged for new Receipts specifically describing such new Deposited Securities.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">18.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">LIABILITY OF THE COMPANY AND DEPOSITARY.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Neither the Depositary nor the Company nor any of their respective directors, employees, agents or affiliates shall incur any liability to any Owner or Holder, (i) if by reason of any provision of any present or future law or regulation of the United States or any other country, or of any governmental or regulatory authority, or by reason of any provision, present or future, of the articles of association or any similar</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">10</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">document of the Company, or by reason of any provision of any securities issued or distributed by the Company, or any offering or distribution thereof, or by reason of any act of God or war or terrorism or other circumstances beyond its control, the Depositary or the Company shall be prevented, delayed or forbidden from or be subject to any civil or criminal penalty on account of doing or performing any act or thing which by the terms of the Deposit Agreement or Deposited Securities it is provided shall be done or performed, (ii) by reason of any non-performance or delay, caused as aforesaid, in the performance of any act or thing which by the terms of the Deposit Agreement it is provided shall or may be done or performed, (iii) by reason of any exercise of, or failure to exercise, any discretion provided for in the Deposit Agreement, (iv) for the inability of any Owner or Holder to benefit from any distribution, offering, right or other benefit which is made available to holders of Deposited Securities but is not, under the terms of the Deposit Agreement, made available to Owners or Holders, or (v) for any special, consequential or punitive damages for any breach of the terms of the Deposit Agreement. Where, by the terms of a distribution pursuant to Section 4.01, 4.02 or 4.03 of the Deposit Agreement, or an offering or distribution pursuant to Section 4.04 of the Deposit Agreement, or for any other reason, such distribution or offering may not be made available to Owners of Receipts, and the Depositary may not dispose of such distribution or offering on behalf of such Owners and make the net proceeds available to such Owners, then the Depositary shall not make such distribution or offering, and shall allow any rights, if applicable, to lapse. Neither the Company nor the Depositary assumes any obligation or shall be subject to any liability under the Deposit Agreement to Owners or Holders, except that they agree to perform their obligations specifically set forth in the Deposit Agreement without negligence or bad faith. The Depositary shall not be subject to any liability with respect to the validity or worth of the Deposited Securities. Neither the Depositary nor the Company shall be under any obligation to appear in, prosecute or defend any action, suit, or other proceeding in respect of any Deposited Securities or in respect of the American Depositary Shares, on behalf of any Owner or Holder or other person. Neither the Depositary nor the Company shall be liable for any action or nonaction by it in reliance upon the advice- of or information from legal counsel, accountants, any person presenting Shares for deposit, any Owner or Holder, or any other person believed by it in good faith to be competent to give such advice or information. The Depositary shall not be liable for any acts or omissions made by a successor depositary whether in connection with a previous act or omission of the Depositary or in connection with a matter arising wholly after the removal or resignation of the Depositary, provided that in connection with the issue out of which such potential liability arises, the Depositary performed its obligations without negligence or bad faith while it acted as Depositary. The Depositary shall not be liable for the acts or omissions of any securities depository, clearing agency or settlement system in connection with or arising out of book-entry settlement of Deposited Securities or otherwise, provided that any such acts or omissions are not the direct result of negligence or bad faith of the Depositary. The Depositary shall not be responsible for any failure to carry out any instructions to vote any of the Deposited Securities or for the manner in which any such vote is cast or the effect of any such vote, provided that any such action or nonaction is in good faith.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">No disclaimer of liability under the Securities Act of 1933 is intended by any provision of the Deposit Agreement.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">19.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">RESIGNATION AND REMOVAL OF THE DEPOSITARY; APPOINTMENT OF SUCCESSOR CUSTODIAN.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Depositary may at any time resign as Depositary under the Deposit Agreement by written notice of its election so to do delivered to the Company, such resignation to take effect upon the earlier of (i) the appointment of a successor depositary and its acceptance of such appointment as provided in the Deposit Agreement or (ii) termination by the Depositary pursuant to Section 6.02 of the Deposit Agreement. The Depositary may at any time be removed by the Company by 120 days prior written notice of such removal, to become effective upon the later of (i) the 120th day after delivery of the notice to the Depositary and (ii) the appointment of a successor depositary and its acceptance of such appointment as provided in</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">11</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">the Deposit Agreement. The Depositary in its discretion may appoint a substitute or additional custodian or custodians.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">20.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">AMENDMENT.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The form of the Receipts and any provisions of the Deposit Agreement may at any time and from time to time be amended by agreement between the Company and the Depositary without the consent of Owners or Holders in any respect which they may deem necessary or desirable. Any amendment which shall impose or increase any fees or charges (other than taxes and other governmental charges, registration fees, cable, telex or facsimile transmission costs, delivery costs or other such expenses), or which shall otherwise prejudice any substantial existing right of Owners, shall, however, not become effective as to outstanding American Depositary Shares until the expiration of thirty days after notice of such amendment shall have been given to the Owners of outstanding American Depositary Shares. Every Owner and Holder of American Depositary Shares, at the time any amendment so becomes effective, shall be deemed, by continuing to hold such American Depositary Shares or any interest therein, to consent and agree to such amendment and to be bound by the Deposit Agreement as amended thereby. In no event shall any amendment impair the right of the Owner to surrender American Depositary Shares and receive therefor the Deposited Securities represented thereby, except in order to comply with mandatory provisions of applicable law.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">21.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">TERMINATION OF DEPOSIT AGREEMENT.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company may terminate the Deposit Agreement by instructing the Depositary to mail notice of termination to the Owners of all American Depositary Shares then outstanding at least 30 days prior to the termination date included in such notice. The Depositary may likewise terminate the Deposit Agreement, if at any time 60 days shall have expired after the Depositary delivered to the Company a written resignation notice and if a successor depositary shall not have been appointed and accepted its appointment as provided in the Deposit Agreement; in such case the Depositary shall mail a notice of termination to the Owners of all American Depositary Shares then outstanding at least 30 days prior to the termination date. On and after the date of termination, the Owner of American Depositary Shares will, upon (a) surrender of such American Depositary Shares, (b) payment of the fee of the Depositary for the surrender of American Depositary Shares referred to in Section 2.05, and (c) payment of any applicable taxes or governmental charges, be entitled to delivery, to him or upon his order, of the amount of Deposited Securities represented by those American Depositary Shares. If any American Depositary Shares shall remain outstanding after the date of termination, the Depositary thereafter shall discontinue the registration of transfers of American Depositary Shares, shall suspend the distribution of dividends to the Owners thereof, and shall not give any further notices or perform any further acts under the Deposit Agreement, except that the Depositary shall continue to collect dividends and other distributions pertaining to Deposited Securities, shall sell rights and other property as provided in the Deposit Agreement, and shall continue to deliver Deposited Securities, together with any dividends or other distributions received with respect thereto and the net proceeds of the sale of any rights or other property, upon surrender of American Depositary Shares (after deducting, in each case, the fee of the Depositary for the surrender of American Depositary Shares, any expenses for the account of the Owner of such American Depositary Shares in accordance with the terms and conditions of the Deposit Agreement, and any applicable taxes or governmental charges). At any time after the expiration of four months from the date of termination, the Depositary may sell the Deposited Securities then held under the Deposit Agreement and may thereafter hold uninvested the net proceeds of any such sale, together with any other cash then held by it thereunder, unsegregated and without liability for interest, for the pro rata benefit of the Owners of American Depositary Shares that have not theretofore been surrendered, such Owners thereupon becoming general creditors of the Depositary with respect to such net proceeds. After making such sale, the Depositary shall be discharged from all obligations under the Deposit Agreement, except to account for such net proceeds and other cash (after deducting, in each case, the fee of the</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">12</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Depositary for the surrender of American Depositary Shares, any expenses for the account of the Owner of such American Depositary Shares in accordance with the terms and conditions of the Deposit Agreement, and any applicable taxes or governmental charges). Upon the termination of the Deposit Agreement, the Company shall be discharged from all obligations under the Deposit Agreement except for its obligations to the Depositary with respect to indemnification, charges, and expenses.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">22.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">DTC DIRECT REGISTRATION SYSTEM AND PROFILE MODIFICATION SYSTEM.</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">(a)</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">Notwithstanding the provisions of Section 2.04 of the Deposit Agreement, the parties acknowledge that the Direct Registration System (&#8220;DRS&#8221;) and Profile Modification System (&#8220;Profile&#8221;) shall apply to uncertificated American Depositary Shares upon acceptance thereof to DRS by DTC. DRS is the system administered by DTC pursuant to which the Depositary may register the ownership of uncertificated American Depositary Shares, which ownership shall be evidenced by periodic statements issued by the Depositary to the Owners entitled thereto. Profile is a required feature of DRS which allows a DTC participant, claiming to act on behalf of an Owner, to direct the Depositary to register a transfer of those American Depositary Shares to DTC or its nominee and to deliver those American Depositary Shares to the DTC account of that DTC participant without receipt by the Depositary of prior authorization from the Owner to register such transfer.</font></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">(b)</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">In connection with and in accordance with the arrangements and procedures relating to DRS/Profile, the parties understand that the Depositary will not verify, determine or otherwise ascertain that the DTC participant which is claiming to be acting on behalf of an Owner in requesting registration of transfer and delivery described in subsection (a) has the actual authority to act on behalf of the Owner (notwithstanding any requirements under the Uniform Commercial Code). For the avoidance of doubt, the provisions of Sections 5.03 and 5.08 of the Deposit Agreement shall apply to the matters arising from the use of the DRS. The parties agree that the Depositary&#8217;s reliance on and compliance with instructions received by the Depositary through the DRS/Profile System and in accordance with the Deposit Agreement, shall not constitute negligence or bad faith on the part of the Depositary.</font></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">23.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">ARBITRATION; SETTLEMENT OF DISPUTES.</b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">(a)</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">Any controversy, claim or cause of action brought by any party hereto against the Company arising out of or relating to the Shares or other Deposited Securities, the American Depositary Shares, the Receipts or this Deposit Agreement, or the breach hereof or thereof, if so elected by the claimant, shall be settled by arbitration in accordance with the International Arbitration Rules of the American Arbitration Association, and judgment upon the award rendered by the arbitrators may be entered in any court having jurisdiction thereof.</font></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">(b)</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">The place of the arbitration shall be The City of New York, State of New York, United States of America, and the language of the arbitration shall be English.</font></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">(c)</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">The number of arbitrators shall be three, each of whom shall be disinterested in the dispute or controversy, shall have no connection with any party thereto, and shall be an attorney experienced in international securities transactions. Each party shall appoint one arbitrator and the two arbitrators shall select a third arbitrator who shall serve as chairperson of the tribunal. If a dispute, controversy or cause of action shall involve more than two parties, the parties shall attempt to align themselves in two sides (i.e., claimant(s) and respondent(s)), each </font><font style="font-family:'Symbol';">&#183;</font><font style="font-size:11pt;">of which shall appoint one arbitrator as if there were only two parties</font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">13</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 72pt;"><font style="font-size:11pt;">to such dispute, controversy or cause of action. If such alignment and appointment shall not have occurred within thirty (30) calendar days after the initiating party serves the arbitration demand, the American Arbitration Association shall appoint the three arbitrators, each of whom shall have the qualifications described above. The parties and the American Arbitration Association may appoint from among the nationals of any country, whether or not a party is a national of that country.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">(d)</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;text-align:justify;"><font style="font-size:11pt;">The arbitral tribunal shall have no authority to award any consequential, special or punitive damages or other damages not measured by the prevailing party&#8217;s actual damages and may not, in any event, make any ruling, finding or award that does not conform the terms and conditions of the Deposit Agreement.</font></p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">24.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">SUBMISSION TO JURISDICTION; JURY TRIAL WAIVER; WAIVER OF IMMUNITIES.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">In the Deposit Agreement, the Company has (i) appointed Law Debenture Corporate Services Inc., 400 Madison Avenue, 4th Floor, New York, New York 10017, in the State of New York, as the Company&#8217;s authorized agent upon which process may be served in any suit or proceeding (including any arbitration proceeding) arising out of or relating to the Shares or Deposited Securities, the American Depositary Shares, the Receipts or this Agreement, (ii) consented and submitted to the jurisdiction of any state or federal court in the State of New York in which any such suit or proceeding may be instituted, and (iii) agreed that service of process upon said authorized agent shall be deemed in every respect effective service of process upon the Company in any such suit or proceeding.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">EACH PARTY TO THE DEPOSIT AGREEMENT (INCLUDING, FOR AVOIDANCE OF DOUBT, EACH OWNER AND HOLDER) THEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY SUIT, ACTION OR PROCEEDING AGAINST THE COMPANY AND/OR THE DEPOSITARY DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THE SHARES OR OTHER DEPOSITED SECURITIES, THE AMERICAN DEPOSITARY SHARES OR THE RECEIPTS, THE DEPOSIT AGREEMENT OR ANY TRANSACTION CONTEMPLATED HEREIN OR THEREIN, OR THE BREACH HEREOF OR THEREOF, INCLUDING WITHOUT LIMITATION ANY QUESTION REGARDING EXISTENCE; VALIDITY OR TERMINATION (WHETHER BASED ON CONTRACT, TORT OR ANY OTHER THEORY).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">To the extent that the Company or any of its properties, assets or revenues may have or hereafter become entitled to, or have attributed to it, any right of immunity, on the grounds of sovereignty or otherwise, from any legal action, suit or proceeding, from the giving of any relief in any respect thereof, from setoff or counterclaim, from the jurisdiction of any court, from service of process, from attachment upon or prior to judgment, from attachment in aid of execution or judgment, or other legal process or proceeding for the giving of any relief or for the enforcement of any judgment, in any jurisdiction in which proceedings may at any time be commenced, with respect to its obligations, liabilities or any other matter under or arising out of or in connection with the Shares or Deposited Securities, the American Depositary Shares, the Receipts or the Deposit Agreement, the Company, to the fullest extent permitted by law, hereby irrevocably and unconditionally waives, and agrees not to plead or claim, any such immunity and consents to such relief and enforcement.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">25.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><b style="font-size:11pt;font-weight:bold;">DISCLOSURE OF INTERESTS.</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">The Company may from time to time request Owners to provide information as to the capacity in which such Owners own or owned American Depositary Shares and regarding the identity of any other persons then or previously interested in such American Depositary Shares and the nature of such interest. Each Owner agrees to provide any information requested by the Company or the Depositary pursuant to</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">14</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:11pt;">Section 3.04 of the Deposit Agreement. The Depositary agrees to comply with reasonable written instructions received from the Company requesting that the Depositary forward any such requests to the Owners and to forward to the Company any such responses to such requests received by the Depositary. The Depositary shall provide reasonable assistance to the Company, at the Company&#8217;s request and expense, in obtaining information sought by the Company pursuant to Section 3.04 of the Deposit Agreement.</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;"><font style="font-size:11pt;">A-</font><font style="font-size:11pt;">15</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.4
<SEQUENCE>3
<FILENAME>tmb-20201231xex2d4.htm
<DESCRIPTION>EXHIBIT 2.4
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:36:47 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 2.4</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DESCRIPTION OF SECURITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2020, Xunlei Limited (&#8220;Xunlei,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; &#8220;our company,&#8221; or &#8220;us&#8221;) had 334,401,981 common shares (excluding (i) 24,956,080 common shares that are (a) issued to our depositary bank for the purpose of bulk issuance and (b) repurchased by the company, and (ii) 9,519,144 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform). Each common share of the Company has a par value of US$0.00025. Our common shares may be held in either certified or uncertified form.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">American Depositary Shares (&#8220;ADSs&#8221;), each representing five common shares of Xunlei are listed and traded on the NASDAQ Global Select Market under the symbol &#8220;XNET&#8221; and, in connection therewith, our common shares are registered under Section 12(b) of the Securities Exchange Act of 1934, as amended.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">This exhibit contains a description of the rights of (i)&#160;the holders of our common shares, and (ii)&#160;the holders of ADSs. Common shares underlying the ADSs are held by the Bank of New York Mellon, as depositary, and holders of ADSs will not be treated as holders of common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">MEMORANDUM AND ARTICLES OF ASSOCIATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On June&#160;11, 2014, we adopted our eighth amended and restated memorandum of association and seventh amended and restated articles of association, or memorandum and articles of association, which will become effective upon the completion of this offering. The following are summaries of material provisions of our memorandum and articles of association and the Companies Law insofar as they relate to the material terms of our common shares. This summary is not complete, and you should read the form of our memorandum and articles of association, which have been filed as exhibits to the registration statement of which this prospectus is a&#160;part.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exempted company</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are an exempted company with limited liability under the Companies Law. The Companies Law distinguishes between ordinary resident companies and exempted companies. Any company that is registered in the Cayman Islands but conducts business mainly outside of the Cayman Islands may apply to be registered as an exempted company. The requirements for an exempted company are essentially the same as for an ordinary company except for the exemptions and privileges listed&#160;below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company does not have to file an annual return of its shareholders with the Registrar of Companies;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company is not required to open its register of members for inspection;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company does not have to hold an annual general meeting;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company may in certain circumstances issue no par value, negotiable or bearer shares;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company may obtain an undertaking against the imposition of any future taxation (such undertakings are usually given for 20 years in the first instance);</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company may register by way of continuation in another jurisdiction and be deregistered in the Cayman Islands;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company may register as a limited duration company; and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an exempted company may register as a segregated portfolio company.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Common shares</b></p><p style="display:none;line-height:0pt;margin:0pt 0pt 10pt 0pt;"><font style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:0pt;visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">General.</font>&#160;&#160;All of our issued and outstanding common shares are fully paid. Certificates representing the common shares are issued in registered form. Our shareholders who are non-residents of the Cayman Islands may freely hold and vote their shares. We will issue non-negotiable shares and may not issue bearer or negotiable shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Register of members.</font>&#160;Under Cayman Islands law, we must keep a register of members and there shall be entered therein:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the names and addresses of the members, together with a statement of the shares held by each member, and such statement shall confirm (i) the amount paid or agreed to be considered as paid, on the shares of each member, (ii) the number and category of shares held by each member, and (iii) whether each relevant category of shares held by a member carries voting rights under the articles of association of the company, and if so, whether such voting rights are conditional;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the date on which the name of any person was entered on the register as a member; and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">(c)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the date on which any person ceased to be a member.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under Cayman Islands law, the register of members of our company is prima facie evidence of the matters set out therein (i.e.&#160;the register of members will raise a presumption of fact on the matters referred to above unless rebutted) and a member registered in the register of members shall be deemed as a matter of Cayman Islands law to have legal title to the shares as set against its name in the register of members. Once the register of members of our company has been updated, the shareholders recorded in the register of members shall be deemed to have legal title to the shares set against their name. There is no requirement under Cayman Islands laws for the register of members to be filed with the Registrar of Companies in the Cayman Islands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If the name of any person is incorrectly entered in or omitted from our register of members, or if there is any default or unnecessary delay in entering on the register the fact of any person having ceased to be a member of our company, the person or member aggrieved (or&#160;any member of our company or our company itself) may apply to the Cayman Islands Grand Court for an order that the register be rectified, and the Court may either refuse such application or it may, if satisfied of the justice of the case, make an order for the rectification of the&#160;register.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Dividends.</font>&#160;&#160;The holders of our common shares are entitled to such dividends as may be declared by our board of directors. In addition, our shareholders may by ordinary resolution declare a dividend, but no dividend may exceed the amount recommended by our board of directors. Under Cayman Islands law, dividends may be declared and paid only out of funds legally available therefor, namely out of either profit or our share premium account, and provided further that a dividend may not be paid if this would result in our company being unable to pay its debts as they fall due in the ordinary course of&#160;business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Voting rights.</font>&#160;&#160;Each common share is entitled to one vote on all matters upon which the common shares are entitled to vote. Voting at any meeting of shareholders is by show of hands unless a poll is demanded. A poll may be demanded by the chairman of such meeting or any one or more shareholders present in person or by proxy entitled to vote and who together hold not less than 10&#160;percent of our paid up voting share capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A quorum required for a meeting of shareholders consists of at least one shareholder present in person or by proxy or, if a corporation or other non-natural person, by its duly authorized representative, who hold in aggregate not less than fifty percent of the total voting power of the company. Shareholders&#8217; meetings may be held annually and may be convened by our board of directors on its own initiative or upon a request to the directors by shareholders holding in aggregate at least one-third of the total voting power of the company. Advance notice of at least seven calendar days is required for the convening of shareholders&#8217; meetings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">An ordinary resolution to be passed by the shareholders requires the affirmative vote of a simple majority of the votes attaching to the common shares cast in a general meeting, while a special resolution requires the</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">2</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">affirmative vote of at least two-thirds of the votes attaching to the common shares cast in a general meeting. Both ordinary resolutions and special resolutions may also be passed by a unanimous written resolution signed by all the shareholders of our company, as permitted by the Companies Law and our memorandum and articles of association. A special resolution is required for important matters such as a change of name or making changes to our memorandum and articles of association. Holders of the common shares may effect certain changes by ordinary resolution, including increasing the amount of our authorized share capital, consolidating all or any of our share capital and dividing all or any of our share capital into shares of larger amount than our existing shares, and cancelling any authorized but unissued shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Transfer of shares.</font>&#160;&#160;Subject to the restrictions set out in our memorandum and articles of association, our shareholders may transfer all or any of their common shares by an instrument of transfer in writing and executed by or on behalf of the transferor (and&#160;if our directors so require, signed by the transferee). Our directors may also accept mechanically executed instruments of transfer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our board may decline to register any transfer of any common share which is not fully paid up or on which we have a lien. Our board may also decline to register any transfer of any share unless (a)&#160;the instrument of transfer is lodged with us, accompanied by the certificate for the common shares to which it relates and such other evidence as our board may reasonably require to show the right of the transferor to make the transfer; (b)&#160;the shares transferred are free of any lien in favor of us; and (c)&#160;a fee of such maximum sum as the NASDAQ Global Select Market may determine to be payable, or such lesser sum as our board may from time to time require, is paid to us in respect thereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If our board of directors refuses to register a transfer it shall, within two months after the date on which the instrument of transfer was lodged, send to each of the transferor and the transferee notice of such refusal. The registration of transfers may be suspended on 14&#160;days&#8217; notice being given by advertisement in such one or more newspapers or by electronic means and the register closed at such times and for such periods as our board may from time to time determine.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Liquidation.</font>&#160;&#160;On a return of capital on winding up, assets available for distribution shall be distributed among the holders of common shares on a pro&#160;rata basis. If our assets available for distribution are insufficient to pay all of the paid up capital, the assets will be distributed so that the losses are borne by our shareholders proportionately. We are an exempted company with &#8220;limited liability&#8221; incorporated under the Companies Law, and under the Companies Law, the liability of our members is limited to the amount, if any, unpaid on the shares respectively held by them. Our memorandum of association contains a declaration that the liability of our members is so&#160;limited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Calls on shares and forfeiture of shares.</font>&#160;&#160;Our board of directors may from time to time make calls upon shareholders for any amounts unpaid on their shares in a notice served to such shareholders at least 14&#160;calendar days prior to the specified time and place of payment. Shares that have been called upon and remain unpaid on the specified time are subject to&#160;forfeiture.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Redemption, Repurchase and Surrender of Shares.</font>&#160;&#160;We may issue shares on terms that such shares are subject to redemption, at our option or at the option of the holders thereof, on such terms and in such manner as may be determined, before the issue of such shares, by our board of directors. Our company may also repurchase any of our shares (including redeemable shares) provided that our shareholders shall have approved the manner of purchase by ordinary resolution unless (i)&#160;if the number of shares being purchased is less than 3% of the issued shares of our company, then we may purchase our own shares in such manner our board of directors may, by a simple majority of the entire board of directors (which must include one non-independent director), approve and on such terms as our board of directors may agree with the relevant shareholder, and (ii)&#160;if the number of shares being purchased is more than 3% but less than 5% of the issued shares of our company, then we may purchase our own shares in such manner our board of directors may, by a majority of two-thirds of our entire board of directors (which must include one non-independent director), approve and on such terms as our board of directors may agree with the relevant shareholder. Under the Companies Law, the redemption or repurchase of any share may be paid out of our</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">3</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">company&#8217;s profits or out of the proceeds of a fresh issue of shares made for the purpose of such redemption or repurchase, or out of capital (including share premium account and capital redemption reserve) if the company can, immediately following such payment, pay its debts as they fall due in the ordinary course of business. In addition, under the Companies Law no such share may be redeemed or repurchased (a)&#160;unless it is fully paid up, (b)&#160;if such redemption or repurchase would result in there being no shares outstanding, or (c)&#160;if the company has commenced liquidation. In addition, our company may accept the surrender of any fully paid share for no consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Variations of rights of shares.</font>&#160;&#160;If at any time, our share capital is divided into different classes or series of shares, all or any of the rights attached to any class or series of shares may be varied or abrogated either with the written consent of the holders of a majority of the issued shares of that class or series or with the sanction of an ordinary resolution passed at a general meeting of the holders of the shares of that&#160;class or&#160;series.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">General Meetings of Shareholders and Shareholder Proposals.</font>&#160;&#160;As a Cayman Islands exempted company, we are not obliged by the Companies Law to call shareholders&#8217; annual general meetings. Our memorandum and articles of association provide that we may (but&#160;are not obliged to) in each year hold a general meeting as our annual general meeting in which case we shall specify the meeting as such in the notices calling it, and the annual general meeting shall be held at such time and place as may be determined by our directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Shareholders&#8217; annual general meetings and any other general meetings of our shareholders may be convened by a simple majority of our board of directors (which must include one non-independent director) or our chairman. Advance notice of at least seven calendar days is required for the convening of our annual general shareholders&#8217; meeting and any other general meeting of our shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cayman Islands law provides shareholders with only limited rights to requisition a general meeting, and does not provide shareholders with any right to put any proposal before a general meeting. However, these rights may be provided in a company&#8217;s articles of association. Our memorandum and articles of association allow our shareholders holding not less than one-third of the aggregate voting power of our company to requisition an extraordinary general meeting of our shareholders, in which case our directors are obliged to call such meeting and to put the resolutions so requisitioned to a vote at such meeting; however, our memorandum and articles of association do not provide our shareholders with any right to put any proposals before annual general meetings or extraordinary general meetings not called by such shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">No business can be transacted at any general meeting unless a quorum of shareholders is present at the time when the meeting proceeds to business. One or more shareholders holding not less than an aggregate of fifty percent of the total voting power of our company in issue present in person or by proxy and entitled to vote shall be a quorum for all&#160;purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Election and Removal of Directors.</font>&#160;&#160;Our memorandum and articles of association provide that, unless otherwise determined by us in general meeting, our board will consist of not less than five directors (two&#160;of which must be non-independent directors). Directors may be elected by an ordinary resolution of our shareholders, or by the affirmative vote of a simple majority of our directors (which must include one non-independent director) present and voting at a meeting of our board of directors, and shall hold office until the expiration of his term and until his successor has been elected and qualified. There are no provisions relating to retirement of directors upon reaching any age&#160;limit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A director may be removed from office by ordinary resolution at any time before the expiration of his term. A director shall be automatically and immediately removed from office if (i)&#160;he is notified of, and fails to attend, an aggregate of three duly called and constituted board meetings within any 365-day period or (ii)&#160;if a simple majority of all directors determine at a duly called and constituted board meeting that such director has been guilty of actual fraud or willful neglect in performing his duties as a director. In addition, the office of a director will be vacated if such director (a)&#160;dies, becomes bankrupt or makes any arrangement or composition with his creditors, (b)&#160;is found to be or becomes of unsound mind, (c)&#160;resigns his office by notice in writing to&#160;us, or (d) or is removed as a director pursuant to our memorandum and articles of association.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">4</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If (i)&#160;a director was or is affiliated with or was appointed to our board by a holder or a group of affiliated holders of common shares converted from our preferred shares prior to the completion of our initial public offering, and (ii)&#160;such holder or holders cease to own in aggregate 5% or more of our total issued common shares, our board may request the director to resign from the board and the director should resign from the board when a suitable director replacement candidate is identified by our board after a reasonable period of&#160;time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Proceedings of Board of Directors.</font>&#160;&#160;Our memorandum and articles of association provide that our business is to be managed and conducted by our board of directors. The quorum necessary for the board meeting may be fixed by the board and, unless so fixed at another number, will be a simple majority of the directors then in office (which should include a non-independent director).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our directors may appoint any person, whether or not a director of our company, to hold such office in our company as our directors may think necessary for the administration of our company, including a chief executive officer and chief financial officer, for such term as the directors think fit. Notwithstanding the foregoing, our chief executive officer may appoint any person, whether or not a director of our company, to hold such offices (other than chief executive officer or chief financial officer) as he may think necessary, including the office of one or more vice presidents, chief operating officer, chief technology officer, for such term and with such powers and duties as the chief executive officer may think fit. Our directors may also appoint one or more of our directors to the office of managing director, but any such appointment shall terminate if any managing director ceases from any cause to be a director, or if our shareholders by ordinary resolution resolve that his tenure of office be&#160;terminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our memorandum and articles of association provide that all the powers of our company to borrow money and to mortgage or charge its undertaking, property and uncalled capital or any part thereof, to issue debentures, debenture stock and other securities whenever money is borrowed or as security for any debt, liability or obligation of our company or of any third party may only be carried out jointly by our chief executive officer and chief financial officer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Inspection of books and records.</font>&#160;&#160;Holders of our common shares will have no general right under Cayman Islands law to inspect or obtain copies of our list of shareholders or our corporate records (save for our memorandum and articles of association). However, we intend to provide our shareholders with annual audited financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">DIFFERENCES IN CORPORATE LAW</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Companies Law of the Cayman Islands is modeled after that of the English Companies legislation but does not follow recent English statutory enactments. In addition, the Companies Law differs from laws applicable to United&#160;States corporations and their shareholders. Set forth below is a summary of the significant differences between the provisions of the Companies Law applicable to us and the laws applicable to companies incorporated in the United&#160;States and their shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Mergers and similar arrangements.</font>&#160;&#160;The Companies Law permits mergers and consolidations between Cayman Islands companies and between Cayman Islands companies and non-Cayman Islands companies. For these purposes, (a)&#160;&#8220;merger&#8221; means the merging of two or more constituent companies and the vesting of their undertaking, property and liabilities in one of such companies as the surviving company; and (b)&#160;a &#8220;consolidation&#8221; means the combination of two or more constituent companies into a consolidated company and the vesting of the undertaking, property and liabilities of such companies to the consolidated company. In order to effect such a merger or consolidation, the directors of each constituent company must approve a written plan of merger or consolidation, which must then be authorized by (a)&#160;a special resolution of the shareholders of each constituent company, and (b)&#160;such other authorization, if any, as may be specified in such constituent company&#8217;s articles of association. The written plan of merger or consolidation must be filed with the Registrar of Companies together with a declaration as to the solvency of the consolidated or surviving company, a list of the assets and liabilities of each constituent company and an undertaking that a copy of the certificate of merger or consolidation will be given to the</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">5</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">members and creditors of each constituent company and that notification of the merger or consolidation will be published in the Cayman Islands Gazette. Dissenting shareholders have the right to be paid the fair value of their shares (which, if not agreed between the parties, will be determined by the Cayman Islands court) if they follow the required procedures, subject to certain exceptions. Court approval is not required for a merger or consolidation which is effected in compliance with these statutory procedures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, there are statutory provisions that facilitate the reconstruction and amalgamation of companies, provided that the arrangement is approved by a majority in number of each class of shareholders and creditors with whom the arrangement is to be made, and who must in addition represent three-fourths in value of each such class of shareholders or creditors, as the case may be, that are present and voting either in person or by proxy at a meeting, or meetings, convened for that purpose. The convening of the meetings and subsequently the arrangement must be sanctioned by the Grand Court of the Cayman Islands. While a dissenting shareholder has the right to express to the court the view that the transaction ought not to be approved, the court can be expected to approve the arrangement if it determines&#160;that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the statutory provisions as to majority vote have been met;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the shareholders have been fairly represented at the meeting in question;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the arrangement is such that a businessman would reasonably approve; and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">the arrangement is not one that would more properly be sanctioned under some other provision of the Companies Law.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">When a take-over offer is made and accepted by holders of 90.0% of the shares affected within four months, the offeror may, within a two month period commencing on the expiration of such four month period, require the holders of the remaining shares to transfer such shares on the terms of the offer. An objection can be made to the Grand Court of the Cayman Islands but this is unlikely to succeed unless there is evidence of fraud, bad faith or&#160;collusion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If the arrangement and reconstruction is thus approved, the dissenting shareholder would have no rights comparable to appraisal rights, which would otherwise ordinarily be available to dissenting shareholders of United&#160;States corporations, providing rights to receive payment in cash for the judicially determined value of the&#160;shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Shareholders&#8217; Suits.</font>&#160;&#160;In principle, we will normally be the proper plaintiff and a derivative action may not be brought by a minority shareholder. However, based on English authorities, which would in all likelihood be of persuasive authority in the Cayman Islands, the Cayman Islands courts ordinarily would be expected to apply and follow the common law principles (namely the rule in Foss v. Harbottle and the exceptions thereto) which permit a minority shareholder to commence a representative action against, or derivative actions in the name of, our company to&#160;challenge:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an act which is illegal or ultra vires and is therefore incapable of ratification by the shareholders;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an act which requires a resolution with a qualified (or special) majority (i.e. more than a simple majority) which has not been obtained; and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">an act which constitutes a fraud on the minority where the wrongdoers are themselves in control of the company.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Indemnification.</font>&#160;&#160;Cayman Islands law does not limit the extent to which a company&#8217;s memorandum and articles of association may provide for indemnification of officers and directors, except to the extent any such</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">6</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a&#160;crime.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under our memorandum and articles of association, we shall indemnify each of our directors and officers of our company against all actions, proceedings, costs, charges, expenses, losses, damages or liabilities incurred or sustained by him, otherwise than by reason of his own dishonesty, actual fraud or willful default, in connection with the execution or discharge of his duties, powers, authorities or discretions as a director or officer of our&#160;company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We intend to enter into indemnification agreements with our directors and executive officers to indemnify them to the fullest extent permitted by applicable law and our articles of association, from and against all costs, charges, expenses, liabilities and losses incurred in connection with any litigation, suit or proceeding to which such director is or is threatened to be made a party, witness or other participant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Insofar as indemnification for liabilities arising under the Securities Act may be permitted to directors, officers or persons controlling us under the foregoing provisions, we have been advised that in the opinion of the Securities and Exchange Commission, or the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">General meetings and shareholder proposals.</font>&#160;&#160;Cayman Islands law provides shareholders with only limited rights to requisition a general meeting, and does not provide shareholders with any right to put any proposal before a general meeting. However, these rights may be provided in a company&#8217;s articles of association. Our memorandum and articles of association allow our shareholders holding not less than one-third of our voting share capital to requisition a general meeting of the shareholders, in which case the directors are obliged to call such meeting and to put the resolutions so requisitioned to a vote at such meeting; however, our articles of association do not provide our shareholders with any right to put any proposals before annual general meetings or extraordinary general meetings not called by such shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a Cayman Islands exempted company, we are not obliged by the Companies Law to call shareholders&#8217; annual general meetings. Our memorandum and articles of association provide that we may (but&#160;are not obliged to) in each year hold a general meeting as our annual general meeting in which case we shall specify the meeting as such in the notices calling it, and the annual general meeting shall be held at such time and place as may be determined by our directors. We, however, will hold an annual shareholders&#8217; meeting during each fiscal year, as required by the rules of the NASDAQ Global Select Market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">DESCRIPTION OF AMERICAN DEPOSITARY SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">American depositary shares</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Bank of New York Mellon, as depositary, will register and deliver American depositary shares, also referred to as ADSs. Each ADS represents five common shares (or a right to receive five common shares) deposited with the principal Hong Kong office of The Hong&#160;Kong and Shanghai Banking Corporation Limited, as custodian for the depositary. Each ADS will also represent any other securities, cash or other property which may be held by the depositary. The depositary&#8217;s corporate trust office at which the ADSs will be administered is located at 101 Barclay Street, New York, New York 10286. The Bank of New York Mellon&#8217;s principal executive office is located at One Wall Street, New&#160;York, New&#160;York&#160;10286.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">You may hold ADSs either (A)&#160;directly (i)&#160;by having an American depositary receipt, also referred to as an ADR, which is a certificate evidencing a specific number of ADSs, registered in your name, or (ii)&#160;by having ADSs registered in your name in the direct registration system, or (B)&#160;indirectly by holding a security entitlement in ADSs through your broker or other financial institution. If you hold ADSs directly, you are a registered ADS holder, also referred to as an ADS holder. This description assumes you are an ADS holder. If you hold the ADSs indirectly, you must rely on the procedures of your broker or other financial institution to assert the rights of ADS holders described in this section. You should consult with your broker or financial institution to find out what those procedures are.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">7</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The direct registration system, also referred to as DRS, is a system administered by The Depository Trust Company, also referred to DTC, under which the depositary may register the ownership of uncertificated ADSs, which ownership is confirmed by periodic statements sent by the depositary to the registered holders of uncertificated ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As an ADS holder, we will not treat you as one of our shareholders and you will not have shareholder rights. Cayman Islands law governs shareholder rights. The depositary will be the holder of the shares underlying your ADSs. As a registered holder of ADSs, you will have ADS holder rights. A deposit agreement among us, the depositary, ADS holders and all other persons indirectly or beneficially holding ADSs sets out ADS holder rights as well as the rights and obligations of the depositary. New York law governs the deposit agreement and the ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of the material provisions of the deposit agreement. For more complete information, you should read the entire deposit agreement and the form of ADR.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Dividends and other distributions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How will you receive dividends and other distributions on the shares?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary has agreed to pay to ADS holders the cash dividends or other distributions it or the custodian receives on shares or other deposited securities, after deducting its fees and expenses. You will receive these distributions in proportion to the number of Shares your ADSs represent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Cash.</font>&#160;&#160;The depositary will convert any cash dividend or other cash distribution we pay on the shares into U.S. dollars, if it can do so on a reasonable basis and can transfer the U.S. dollars to the United States. If that is not possible or if any government approval is needed and cannot be obtained, the deposit agreement allows the depositary to distribute the foreign currency only to those ADS holders to whom it is possible to do so. It will hold the foreign currency it cannot convert for the account of the ADS holders who have not been paid. It will not invest the foreign currency and it will not be liable for any interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Before making a distribution, any withholding taxes, or other governmental charges that must be paid will be deducted. It will distribute only whole U.S. dollars and cents and will round fractional cents to the nearest whole cent.&#160;<i style="font-style:italic;">If the exchange rates fluctuate during a time when the depositary cannot convert the foreign currency, you may lose some or all of the value of the distribution.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Shares.</font>&#160; The depositary may, and shall if we so request in writing, distribute additional ADSs representing any shares we distribute as a dividend or free distribution. The depositary will only distribute whole ADSs. It will sell shares which would require it to deliver a fractional ADS and distribute the net proceeds in the same way as it does with cash. If the depositary does not distribute additional ADSs, the outstanding ADSs will also represent the new shares. The depositary may sell a portion of the distributed shares sufficient to pay its fees and expenses in connection with that distribution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Rights to purchase additional shares.</font>&#160;&#160;If we offer holders of our securities any rights to subscribe for additional shares or any other rights, the depositary may make these rights available to ADS holders. If the depositary decides it is not legal and practical to make the rights available but that it is practical to sell the rights, the depositary will use reasonable efforts to sell the rights and distribute the proceeds in the same way as it does with cash. The depositary will allow rights that are not distributed or sold to lapse.&#160;<i style="font-style:italic;">In that case, you will receive no value for them.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If the depositary makes rights available to ADS holders, it will exercise the rights and purchase the shares on your behalf. The depositary will then deposit the shares and deliver ADSs to the persons entitled to them. It will only exercise rights if you pay it the exercise price and any other charges the rights require you to pay.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="font-size:11pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">8</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">U.S. securities laws may restrict transfers and cancellation of the ADSs represented by shares purchased upon exercise of rights. For example, you may not be able to trade these ADSs freely in the United States. In this case, the depositary may deliver restricted depositary shares that have the same terms as the ADSs described in this section except for changes needed to put the necessary restrictions in place.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Other distributions.</font>&#160;&#160;The depositary will send to ADS holders anything else we distribute on deposited securities by any means it thinks is legal, fair and practical. If it cannot make the distribution in that way, the depositary has a choice. It may decide to sell what we distributed and distribute the net proceeds, in the same way as it does with cash. Or, it may decide to hold what we distributed, in which case ADSs will also represent the newly distributed property. However, the depositary is not required to distribute any securities (other than ADSs) to ADS holders unless it receives reasonably satisfactory evidence from us that it is legal to make that distribution. The depositary may sell a portion of the distributed securities or property sufficient to pay its fees and expenses in connection with that distribution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary is not responsible if it decides that it is unlawful or impractical to make a distribution available to any ADS holders. We have no obligation to register ADSs, shares, rights or other securities under the Securities Act. We also have no obligation to take any other action to permit the distribution of ADSs, shares, rights or anything else to ADS holders.&#160;<i style="font-style:italic;">This means that you may not receive the distributions we make on our shares or any value for them if it is illegal or impractical for us to make them available to you</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deposit, withdrawal and cancellation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How are ADSs issued?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary will deliver ADSs if you or your broker deposit shares or evidence of rights to receive shares with the custodian. Upon payment of its fees and expenses and of any taxes or charges, such as stamp taxes or stock transfer taxes or fees, the depositary will register the appropriate number of ADSs in the names you request and will deliver the ADSs to or upon the order of the person or persons that made the deposit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Except for common shares deposited by us in connection with this offering, no shares will be accepted for deposit during a period of 180&#160;days after the date of this prospectus. The 180-day lock-up period is subject to adjustment under certain circumstances as described in the section entitled &#8220;Shares Eligible for Future Sale&#8212;Lock-up Agreements.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How can ADS holders withdraw the deposited securities?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">You may surrender your ADSs at the depositary&#8217;s corporate trust office. Upon payment of its fees and expenses and of any taxes or charges, such as stamp taxes or stock transfer taxes or fees, the depositary will deliver the shares and any other deposited securities underlying the ADSs to the ADS holder or a person the ADS holder designates at the office of the custodian. Or, at your request, risk and expense, the depositary will deliver the deposited securities at its corporate trust office, if feasible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How do ADS holders interchange between certificated ADSs and uncertificated ADSs?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">You may surrender your ADR to the depositary for the purpose of exchanging your ADR for uncertificated ADSs. The depositary will cancel that ADR and will send to the ADS holder a statement confirming that the ADS holder is the registered holder of uncertificated ADSs. Alternatively, upon receipt by the depositary of a proper instruction from a registered holder of uncertificated ADSs requesting the exchange of uncertificated ADSs for certificated ADSs, the depositary will execute and deliver to the ADS holder an ADR evidencing those ADSs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">9</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Voting rights</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How do you vote?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">ADS holders may instruct the depositary how to vote the number of deposited shares their ADSs represent. The depositary will notify ADS holders of shareholders&#8217; meetings and arrange to deliver our voting materials to them if we ask it to. Those materials will describe the matters to be voted on and explain how ADS holders may instruct the depositary how to vote. For instructions to be valid, they much reach the depositary by a date set by the depositary. Pursuant to the deposit agreement, there are no circumstances where we would not instruct the depositary to notify ADSs holders of shareholders&#8217; meetings or where the depositary may itself determine not to notify ADS holders of such meetings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Otherwise, you will not be able to exercise your right to vote unless you withdraw the shares. However, you may not know about the meeting enough in advance to withdraw the shares.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary will try, as far as practical, subject to the laws of the Cayman Islands and of our articles of association or similar documents, to vote or to have its agents vote the shares or other deposited securities as instructed by ADS holders. The depositary will only vote or attempt to vote as instructed. If we ask for your instructions but the depositary does not receive your instructions by the date the depositary sets, the depositary may give a discretionary proxy to a person designated by us to vote the amount of deposited shares your ADSs represent, unless we notify the depositary that (i)&#160;substantial opposition exists or (ii)&#160;the matter to be voted on would have a material adverse effect on the rights of holders of our common&#160;shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We cannot assure you that you will receive the voting materials in time to ensure that you can instruct the depositary to vote your shares. In addition, the depositary and its agents are not responsible for failing to carry out voting instructions or for the manner of carrying out voting instructions.&#160;<i style="font-style:italic;">This means that you may not be able to exercise your right to vote and there may be nothing you can do if your shares are not voted as you requested.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have agreed to give the Depositary notice of any such meeting and details concerning the matters to be voted upon as far in advance of the meeting date as practicable. Under our post-offering memorandum and articles of association, the minimum notice period required to convene a general meeting is seven calendar days.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reclassifications, recapitalizations and mergers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:44.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">If we:</b></p></td><td style="vertical-align:bottom;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:51.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Then:</b></p></td></tr><tr><td style="vertical-align:top;width:44.37%;border-top:1px solid #000000;margin:0pt;padding:3pt 0pt 3pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.7pt;text-indent:-13.7pt;margin:0pt 0pt 0pt 4.3pt;"><font style="font-family:'Symbol';">&#183;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font>Change the nominal or par value of our shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.7pt;text-indent:-13.7pt;margin:0pt 0pt 0pt 4.3pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.5pt;text-indent:-13.5pt;margin:0pt 0pt 0pt 4.5pt;"><font style="font-family:'Symbol';">&#183;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font>Reclassify, split up or consolidate any of the deposited securities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.5pt;text-indent:-13.5pt;margin:0pt 0pt 0pt 4.5pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.5pt;text-indent:-13.5pt;margin:0pt 0pt 0pt 4.5pt;"><font style="font-family:'Symbol';">&#183;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font>Distribute securities on the shares that are not distributed to you</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.5pt;text-indent:-13.5pt;margin:0pt 0pt 0pt 4.5pt;"><font style="margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:13.5pt;text-indent:-13.5pt;margin:0pt 0pt 0pt 4.5pt;"><font style="font-family:'Symbol';">&#183;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font><font style="font-family:'Symbol';">&#160;</font>Recapitalize, reorganize, merge, liquidate, sell all or substantially all of our assets, or take any similar action</p></td><td style="vertical-align:top;width:4.48%;border-top:1px solid #000000;margin:0pt;padding:3pt 0pt 3pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:top;width:51.13%;border-top:1px solid #000000;margin:0pt;padding:3pt 0pt 3pt 0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The cash, shares or other securities received by the depositary will become deposited securities. Each ADS will automatically represent its equal share of the new deposited securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The depositary may distribute new ADSs representing the new deposited securities or ask you to surrender your outstanding ADRs in exchange for new ADRs identifying the new deposited securities.</p></td></tr><tr><td colspan="3" style="vertical-align:top;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amendment and termination</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How may the deposit agreement be amended?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We may agree with the depositary to amend the deposit agreement and the ADRs without your consent for any reason. If an amendment adds or increases fees or charges, except for taxes and other governmental charges or expenses of the depositary for registration fees, facsimile costs, delivery charges or similar items, or prejudices a</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">10</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">substantial right of ADS holders, it will not become effective for outstanding ADSs until 30&#160;days after the depositary notifies ADS holders of the amendment.&#160;<i style="font-style:italic;">At the time an amendment becomes effective, you are considered, by continuing to hold your ADSs, to agree to the amendment and to be bound by the ADRs and the deposit agreement as amended</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">How may the deposit agreement be terminated?</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary will terminate the deposit agreement at our direction by mailing notice of termination to the ADS holders then outstanding at least 30&#160;days prior to the date fixed in such notice for such termination. The depositary may also terminate the deposit agreement by mailing notice of termination to us and the ADS holders if 60&#160;days have passed since the depositary told us it wants to resign but a successor depositary has not been appointed and accepted its appointment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">After termination, the depositary and its agents will do the following under the deposit agreement but nothing else: collect distributions on the deposited securities, sell rights and other property, and deliver shares, other deposited securities and distributions upon cancellation of ADSs. Four months after termination, the depositary may sell any remaining deposited securities by public or private sale. After that, the depositary will hold the money it received on the sale, as well as any other cash it is holding under the deposit agreement for the&#160;<i style="font-style:italic;">pro rata</i>&#160;benefit of the ADS holders that have not surrendered their ADSs. It will not invest the money and has no liability for interest. The depositary&#8217;s only obligations will be to account for the money and other cash. After termination our only obligations will be to indemnify the depositary and to pay fees and expenses of the depositary that we agreed to pay.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Limitations on obligations and liability</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-style:italic;font-weight:bold;">Limits on our obligations and the obligations of the depositary; limits on liability to holders of ADSs</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The deposit agreement expressly limits our obligations and the obligations of the depositary. It also limits our liability and the liability of the depositary. We and the depositary:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">are only obligated to take the actions specifically set forth in the deposit agreement without negligence or bad faith;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">are not liable if we are or it is prevented or delayed by law or circumstances beyond our control from performing our or its obligations under the deposit agreement;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">are not liable if we or it exercises discretion permitted under the deposit agreement;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">are not liable for the inability of any holder of ADSs to benefit from any distribution on deposited securities that is not made available to holders of ADSs under the terms of the deposit agreement, or for any special, consequential or punitive damages for any breach of the terms of the deposit agreement;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">have no obligation to become involved in a lawsuit or other proceeding related to the ADSs or the deposit agreement on your behalf or on behalf of any other person;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">are not liable for the acts or omissions of any securities depository, clearing agency or settlement system; and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">may rely upon any documents we believe or it believes in good faith to be genuine and to have been signed or presented by the proper person.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the deposit agreement, we and the depositary agree to indemnify each other under certain circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">11</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Requirements for depositary actions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Before the depositary will deliver or register a transfer of an ADS, make a distribution on an ADS, or permit withdrawal of shares, the depositary may require:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">payment of stock transfer or other taxes or other governmental charges and transfer or registration fees charged by third parties for the transfer of any shares or other deposited securities;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">satisfactory proof of the identity and genuineness of any signature or other information it deems necessary; and</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">compliance with regulations it may establish, from time to time, consistent with the deposit agreement, including presentation of transfer documents.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary may refuse to deliver ADSs or register transfers of ADSs when the transfer books of the depositary or our transfer books are closed or at any time if the depositary or we think it advisable to do so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Your right to receive the shares underlying your ADSs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">ADS holders have the right to cancel their ADSs and withdraw the underlying shares at any time except:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">When temporary delays arise because: (i) the depositary has closed its transfer books or we have closed our transfer books; (ii) the transfer of shares is blocked to permit voting at a shareholders<font style="font-family:'Symbol';">&#8217;</font> meeting; or (iii) we are paying a dividend on our shares.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">When you owe money to pay fees, taxes and similar charges.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Symbol';">&#183;</font></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">When it is necessary to prohibit withdrawals in order to comply with any laws or governmental regulations that apply to ADSs or to the withdrawal of shares or other deposited securities.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">This right of withdrawal may not be limited by any other provision of the deposit agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Pre-release of ADSs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The deposit agreement permits the depositary to deliver ADSs before deposit of the underlying shares, unless requested in writing by us to cease doing so. This is called a pre-release of the ADSs. The depositary may also deliver shares upon cancellation of pre-released ADSs (even if the ADSs are canceled before the pre-release transaction has been closed out). A pre-release is closed out as soon as the underlying shares are delivered to the depositary. The depositary may receive ADSs instead of shares to close out a pre-release. The depositary may pre-release ADSs only under the following conditions: (1)&#160;before or at the time of the pre-release, the person to whom the pre-release is being made represents to the depositary in writing that it or its customer owns the shares or ADSs to be deposited; (2)&#160;the pre-release is fully collateralized with cash or other collateral that the depositary considers appropriate; and (3)&#160;the depositary must be able to close out the pre-release on not more than five business days&#8217; notice. In addition, the depositary normally will limit the number of ADSs that may be outstanding at any time as a result of pre-release to no more than 30% of the amount of shares on deposit, although the depositary may disregard the limit from time to time if it thinks it is appropriate to do so. The depositary has full discretion on how and to what extent it may disregard the limit for the amount of ADSs that may be outstanding at any time as a result of pre-release.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Direct registration system</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the deposit agreement, all parties to the deposit agreement acknowledge that the DRS and Profile Modification System, or Profile, will apply to uncertificated ADSs upon acceptance thereof to DRS by DTC. DRS is</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">12</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the system administered by DTC under which the depositary may register the ownership of uncertificated ADSs, which ownership will be confirmed by periodic statements sent by the depositary to the registered holders of uncertificated ADSs. Profile is a required feature of DRS that allows a DTC participant, claiming to act on behalf of a registered holder of ADSs, to direct the depositary to register a transfer of those ADSs to DTC or its nominee and to deliver those ADSs to the DTC account of that DTC participant without receipt by the depositary of prior authorization from the ADS holder to register that transfer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with and in accordance with the arrangements and procedures relating to DRS/Profile, the parties to the deposit agreement understand that the depositary will not determine whether the DTC participant that is claiming to be acting on behalf of an ADS holder in requesting registration of transfer and delivery described in the paragraph above has the actual authority to act on behalf of the ADS holder (notwithstanding any requirements under the Uniform Commercial Code). In the deposit agreement, the parties agree that the depositary&#8217;s reliance on and compliance with instructions received by the depositary through the DRS/Profile System and in accordance with the deposit agreement will not constitute negligence or bad faith on the part of the depositary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Shareholder communications; inspection of register of holders of ADSs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The depositary will make available for your inspection at its office all communications that it receives from us as a holder of deposited securities that we make generally available to holders of deposited securities. The depositary will send you copies of those communications if we ask it to. You have a right to inspect the register of holders of ADSs, but not for the purpose of contacting those holders about a matter unrelated to our business or the ADSs.</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">13</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.40
<SEQUENCE>4
<FILENAME>tmb-20201231xex4d40.htm
<DESCRIPTION>EXHIBIT 4.40
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:36:52 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Exhibit 4.40</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><font style="font-size:18pt;">Credit Agreement</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;white-space:pre-wrap;">                                  No.: </font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">755XY2020027317</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Credit Provider</b><font style="font-size:12pt;">: China Merchants Bank</font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;"> Shenzhen Branch</u><font style="font-size:12pt;"> (hereinafter &quot;Party A&quot;)</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Credit Applicant</b><font style="font-size:12pt;">: </font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">Shenzhen Thunder Network Technology Co., Ltd.</u><font style="font-size:12pt;"> (hereinafter &quot;Party B&quot;)</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Upon Party B&#39;s application, Party A hereby agrees to provide a credit line for Party B. Now therefore, in accordance with applicable laws and regulations, Party A and Party B (hereinafter &quot;the Parties&quot;), through adequate negotiation, hereby make and enter into this </font><i style="font-size:12pt;font-style:italic;">Credit Agreement</i><font style="font-size:12pt;"> (hereinafter &quot;this Agreement&quot;), subject to the following terms and conditions.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 20pt;"><b style="font-size:12pt;font-weight:bold;">1. Credit Line</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.1 Under this Agreement, Party A will extend a credit line of </font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">Eighty-Five Million Yuan</u><font style="font-size:12pt;"> (including other currencies of equivalent value converted at the exchange rate published by Party A at the time when a specific transaction actually occurs, same below) (including revolving credit line and/or one-time credit line) (hereinafter &quot;the Credit Line&quot;).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">If there is an outstanding balance of any credit services under the previous Credit Agreement (No.: 755XY2019011381) (insert the name of the agreement here) between Party A (or its affiliate) and Party B, it shall be automatically included under this Agreement and directly occupy the Credit Line under this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.2 The Credit Extending Period is 12 months from September 20, 2020 to September 19, 2021.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">If Party B needs to use the Credit Line to handle the specific credit services, Party B shall submit an application for the utilization of the Credit Line to Party A within that period, and Party A shall not accept Party B&#39;s application for the utilization of the credit limit beyond the expiry date of the Credit Extending Period, except as otherwise stipulated in this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21pt;margin:0pt;"><font style="font-size:10.5pt;">1.3 </font><font style="font-size:12pt;">Credit products and services offered under the Credit Line include without limit one or more credit products or services of: loan/order loan, trade financing, bills</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 1 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">discount, commercial bills acceptance, commercial acceptance bills confirmation/ reimbursement, international/domestic guarantee, customs payment guarantee, legal-person account overdraft, derivative transaction, gold lease, etc. (hereinafter &quot;Credit Services&quot;).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;white-space:pre-wrap;"> </font><font style="font-size:12pt;">&quot;Trade financing&quot; includes without limit such service types as international/domestic letter of credit, import bill advance, delivery guarantee, advance against import documentary collection, packing finance, export bill advance, export negotiation, advance against export documentary collection, import/export remittance financing, credit insurance financing, factoring, commercial paper guarantee, etc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.4 Revolving credit line is the maximum balance sum of principals of one or more foregoing Credit Services offered by Party A to Party B during the Credit Extending Period, which can be used by Party B on a continuous and revolving basis.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">One-time credit line is the one-time credit line approved by Party A which the cumulative amount of all foregoing Credit Products offered by Party A to Party B cannot exceed. Party B shall not the one-time credit line on a revolving basis, and the corresponding amounts of several credit services utilized by Party B shall occupy the one-time credit line until the cumulative amount is used up.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. Credit line occupation arrangements</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2.1 The specific credit services applied by Party B and approved by Party A during the Credit Extending Period shall be automatically included under this Agreement and occupy the Credit Line under this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2.2 If Party A provides import factoring with Party B as the payer (accounts receivable debtor), the accounts receivable debt against Party B acquired by Party A under the service will occupy the foregoing Credit Line; if Party B applies for the provision of domestic seller factoring or export factoring service from Party A with Party B as payee (accounts receivable creditor), the payment made by Party A with its own funds or other funds of lawful sources to Party B for acquisition/purchase payment of accounts receivable debt held by Party B will occupy the foregoing Credit Line.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 2 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2.3 If Party A entrusts other branches of China Merchants Bank to issue back-to-back letter of credit to the beneficiary according to its internal procedures after issuing the letter of credit, such letters of credit and documentary credits and delivery guarantees arising thereunder will occupy amounts of the Credit Line.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Under the import letter of credit service, if any subsequent import bill advance is made under the same letter of credit, the letter of credit and import bill advance will occupy the same amount of the Credit Line at different stage. That is to say, when an import bill advance is made, amount recovered after payment by the letter of credit will be reused to make import bill advance, and will be deemed to occupy the same amount as the original import letter of credit.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3. Approval and Utilization of Credit Line</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.1 The type of Credit Line hereunder (revolving credit line or one-time credit line) and applicable types of Credit Services, credit amounts extended for different types of Credit Services, whether different types of Credit Services can be swapped, and specific conditions for utilizing the Credit Line are subject to approval of Party A. If Party A makes any adjustment to its original approval according to Party B&#8217;s application during the Credit Extending Period, any subsequent approvals issued by Party A will constitute supplements and modifications to the original approval, and so on.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.2 Party B shall apply for utilization of the Credit Line one by one by submitting the required documentation to Party A, and the credit service shall be carried out on a case-by-case basis only upon approval. Party A shall have the right to decide whether to approve each application based on its internal management requirements, Party B&#39;s operation status and other relevant conditions, and may reject Party B&#39;s application at its sole discretion without assuming any legal liability to Party B. Where there is any inconsistency between this provision with any other provisions hereof, this provision shall prevail.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.3 When a specific credit service is carried out upon approval of Party A, the specific texts signed by Party A and Party B on the specific credit service (including but not limited to single-transaction agreement/application, framework agreement, or</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 3 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">specific business contract) shall constitute an integral part of the Credit Agreement. The amount, interest rate, term, purpose, fee and other transaction elements of each loan or other credit services will be subject to separate service agreements, transaction vouchers (including but not limited to certificate of indebtedness) confirmed by Party A and the transaction records in Party A&#39;s system.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.4 Party A shall have the right to regularly or irregularly adjust the benchmark interest rate or interest rate pricing method for loan/other credit services under this Agreement in line with changes in relevant national policies, domestic and overseas market conditions, or its credit policy. Such adjustment shall take effect after Party A notifies Party B (by announcement published at Party A&#39;s banking outlet or on the official website of China Merchants Bank, or notice served to Party B at any contact address/method reserved in this Agreement;) if Party B does not accept the adjustment, it shall make early repayment, otherwise it shall be deemed to be acceptance of such adjustment.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Where there is any inconsistency between this provision with any other provisions hereof, this provision shall prevail.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.5 Duration of each loan or other credits within the scope of the Credit Line shall be determined according to Party B&#39;s business need and Party A&#39;s business management rules; the expiration date of each specific service may be later than that of the Credit Extending Period (unless otherwise required by Party A).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.6 During the Credit Extending Period, Party A shall have the right to assess Party B&#39;s operating and financial status on an annual basis, and adjust the usable credit line of Party B based on the assessment result.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">4. Party B&#39;s Rights and Obligations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.1 Party B shall have the rights to:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.1.1 Require Party A to provide loans or other credits within the scope of the Credit Line in accordance with the terms and conditions hereof;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.1.2 Make use of the Credit Line in accordance with the terms and conditions hereof;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 4 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.1.3 Require Party A to maintain confidentiality for information provided by Party B regarding Party B&#39;s production, operation, properties, accounts and other aspects, unless otherwise required by this Agreement;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.1.4 Transfer its debts to a third party with Party A&#39;s written consent.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2 Party B shall be obligated to:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.1 Provide authentic documents required by Party A (including but not limited to, on the frequency required by Party A, provide authentic financial books/statements and annual financial reports, important decisions and changes in production, operation and management, money withdrawal/utilization information, information on collateral, etc.), information on Party B&#39;s financing from other financial institutions and non-financial institutions (including the financing that Party B has obtained and is applying for at the time of execution of this Agreement), and information regarding all banks of deposit, account numbers and deposit &amp; loan balances; ensure the authenticity, accuracy and integrity of all the document provided, and cooperate with Party A&#39;s investigation, review and inspection;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.2 Accept Party A&#39;s inspection on its utilization of credit facility proceeds and related production, operation and financial activities;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.3 Make use of the loans and/or other credits in accordance with provisions of this Agreement and separate agreements and/or the committed purposes;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.4 Repay on time principals, interests and fees of loans, advances and other credits in accordance with provisions of this Agreement and separate agreements;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.5 Obtain Party A&#39;s written consent before transferring debts hereunder to any third party in whole or in part;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6 Inform Party A promptly and actively coordinate with Party A in arranging for measures to secure repayment of principals, interests and fees of all loans, advances and other credits hereunder under any condition as follows:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.1 Material financial loss, loss of assets or other financial crisis has occurred;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.2 It provides loans or guarantee security for any third party or provide mortgage/pledge security with its own assets (rights);</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 5 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.3 Suspension of business, revocation or deregistration of business license, filing or being filed for bankruptcy or dissolution, etc.; or change in key enterprise information, such as enterprise name, registered address, business address, and beneficial owner;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.4 Its controlling shareholder or other related company and de facto controller suffers a significant operating or financial crisis, which affects its normal operations; or its controlling shareholder/de facto controller abuses the independent legal person status or the limited liability of shareholder, evades debt, suspends operation, goes out of business, gets business license revoked, files or is filed for bankruptcy or dissolution, is punished by competent authority, commits a crime, or is involved in a significant legal dispute; or its legal representative or legal representative/principal person-in-charge, director or key senior manager of its controlling shareholder or other related company and de facto controller, is changed, or is punished/restricted by the competent State authority of for violating the law, discipline, etc., or goes missing for more than seven days, which may affect its normal operations.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.5 The amount of the related party transaction with its controlling shareholder and/or other related companies or de facto controller reaches more than 10% of the net assets of Party B (Party B&#39;s notice shall at least cover the relationship between the Parties to the transaction, the transaction item and nature, the transaction amount or the corresponding proportion, pricing policy (including transaction with no amount or only symbolic amount), etc.);</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.6 Any litigation, arbitration or criminal/administrative penalty has been brought by or against it, causing material negative effect on its operation or financial status;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.7 Its legal representative/principal person-in-charge, director or key senior manager is changed, or is punished/restricted by the competent State authority for violating the law, discipline, etc., or goes missing for more than seven days, which may affect its normal operations;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 6 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.8 Party B or its de facto controller is burdened with a large amount of lending with usurious interest rate; or has bad records such as re-extension, delinquency and interest payment default in other financial institutions; or Party B&#39;s related enterprise suffers a debt crisis due to disruption of capital chain; or Party B&#39;s project is halted or suspended or involves a significant investment mistake;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.6.9 Other material circumstances that may affect its solvency.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.7 Party B shall not be slack in managing or claiming its mature debts or dispose of its existing major properties without compensation or by other improper means.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.8 Party B must obtain Party A&#39;s prior written consent before engaging in consolidation (merger), separation, restructuring, equity joint venture (cooperative joint venture), transfer of property rights or equity, reforming its shareholding system, overseas investment, increasing debt financing, etc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.9 In the case of dynamic pledge of accounts receivable, Party B shall guarantee that the credit balance at any time point during the Credit Extending Period is lower than </font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">80</u><font style="font-size:12pt;">% of the balance of the pledged accounts receivable, otherwise, it must provide new accounts receivable acceptable to Party A as pledge or margin (the margin account number is account number deposit generated or recorded by Party A&#39;s system at the time of deposit of the margin, the same as below), until the balance of the pledged accounts receivable &#215;</font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">80</u><font style="font-size:12pt;">% + valid bond </font><font style="font-size:12pt;">&#65310;</font><font style="font-size:12pt;"> credit balance.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.10 In the case of bond pledge, if fluctuation in exchange rate results in the balance of the bond account being lower than </font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">95</u><font style="font-size:12pt;">% of the amount of the corresponding credit service, Party B shall have the obligation to provide additional amount of bond or other guarantee as required by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.11 Party B shall guarantee that payments for goods under import shall be collected into the account designated by Party A; under export negotiation, shall transfer bills and/or documents under the letter of credit to Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4.2.12 Party B shall guarantee that settlement, payment and other receipt and payment activities are primarily carried out in its bank settlement account with Party A. During the Credit Extending Period, Party B&#39;s share of settlement transactions in the</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 7 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">designated account shall be, at a minimum, Party B&#39;s share of Party A&#39;s financing in all banks.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">5. Party A&#39;s Rights and Obligations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1 Party A shall have the following rights to:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.1 Require Party B to fully repay on time principals and interests of all loans, advances and credit debts under this Agreement and separate agreements;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.2 Require Party B to provide documents and information related to its utilization of the Credit Line;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.3 Ask for information about Party B&#39;s production, operation and financial activities;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.4 Supervise that Party B is utilizing loans and/or other credits for the purposes agreed upon in this Agreement and separate agreements; when it is required by its business, unilaterally suspend or restrict the corporate online banking/corporate APP/other online function of Party B&#39;s account (including but not limited closing online banking</font><font style="font-size:10.5pt;">/</font><font style="font-size:12pt;">corporate APP/other online function, presetting list of payees/single payment limit/phase payment limit, etc.) and other electronic payment channels, restrict sale of settlement vouchers, or restrict payment or transfer at the counter, telephone banking, mobile banking and other non-counter payment and exchange functions of Party B&#39;s account;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.5 Authorize other branches of China Merchants Bank in the place where the beneficiary is located to issue letter of credit to the beneficiary according to its internal procedures.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.6 Deduct funds from any account of Party B at any outlet of China Merchants Bank for repaying Party B&#39;s debts under this Agreement and separate agreements (if credit debts are not denominated in RMB, to purchase exchange from Party B&#39;s CNY account according to the exchange rate published by Party A at the time of deduction to repay principals, interests and fees of the credit debts);</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 8 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.7 Transfer its claims against Party B, and inform Party B about the transfer and collect from Party B by appropriate means at its sole discretion, including but not limited to fax, mailing, personal service, announcement on the public media, etc.;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.8 Monitor and entrust other China Merchants Bank outlets to monitor Party B&#39;s accounts, and control disbursement of loan funds according to the loan purposes and payment scope agreed by the Parties;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.9 Where Party A is aware that Party B falls under any of the circumstances stipulated in Article 4.2.6 herein, Party A shall have the right to require Party B to arrange for measures to secure repayment of the principal and interest on all loans under this Agreement and all associated costs as per the requirements of Party A, and Party A shall also have the right to directly take one or more remedial measures against the default specified in the clause herein with the heading &quot;Breach Events and Treatment&quot;.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.1.10 Other rights provided hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.2 Party A shall be obligated to:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.2.1 Extend loans or other credits to Party B within the scope of the Credit Line according to the conditions provided under this Agreement and separate agreements;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5.2.2 Maintain confidentiality for the status of Party B&#39;s assets, finance, production and operation, unless otherwise required by laws and regulations or by the regulatory authority, or unless it is provided to Party A&#39;s superior or subordinate institutions or external auditors, accountants or lawyers carrying the same confidentiality obligation.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">6. Party B hereby makes the following guarantees:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.1 Party B is an entity with legal-person qualification lawfully established and existing under the laws of the People&#39;s Republic of China, its procedures for registration and annual reports publication are true, lawful and valid, and it has full capacity for civil conduct to sign and perform this Agreement;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.2 Party B has obtained full authorization from its board of directors or any other authorities to sign and perform this Agreement;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.3 Documents, data, certificates and other information provided by Party B regarding Party B, the Guarantor, mortgagors/pledgors and mortgaged/pledged assets</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 9 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">are authentic, accurate, complete and valid, and do not contain material error or omission of any material fact that is inconsistent with the facts;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.4 Party B shall strictly observe provisions of all separate transaction agreements and all letters and documents that it issues to Party A;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.5 No litigation, arbitration or criminal/administrative penalty that may have material adverse consequences on Party B or its main property has taken place at the time of signing this Agreement and no such litigation, arbitration or criminal/administrative penalty will take place during the execution of this Agreement. In case any such condition occurs, Party B shall immediately notify Party A;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.6 Party B shall strictly abide by national laws and regulations in its business activities, carry out various businesses in strict accordance with the business scope stipulated in its business license or approved according to the law, and perform the procedures for enterprise (legal person) registration, annual reporting and business term renewal/extension on time;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.7 Party B shall maintain or improve the current operation and management level, ensure the maintenance and appreciation of its existing assets, do not give up any mature debt claims, and do not dispose of existing main properties without compensation or by other inappropriate ways;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.8 Without permission of Party A, Party B shall not repay other long-term debts in advance.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6.9 At the time of signing and performing this Agreement, Party B has not had any other major events affecting the performance of its obligations hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">7. Other Fees and Expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Where this Agreement involves matters that require notarization (except for mandatory notarization) or third-party services, related fees and expenses arising therefrom shall be borne by the entrusting party. If the entrusting is made by both parties collectively, they shall each bear 50% of the fees and expenses.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">In the event that Party B fails to repay the debts owed to Party A under this Agreement as scheduled, all costs incurred by Party A in realizing its debt claim, such</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 10 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">as attorney&#39;s fees, legal fees, travel expenses, announcement fees, service fees, etc., shall be borne by Party B in full, and Party B hereby authorizes Party A to directly deduct such costs from Party B&#39;s bank account at Party A. Where there is any deficiency, Party B shall indemnify Party A in full upon receipt of the notice from Party A without requiring any proof from Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8. Breach Events and Treatment</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1 Party B shall be deemed to have breached this Agreement under any of the following circumstances:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.1 It fails to perform or breaches any of the obligations set forth herein;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.2 It makes any special warranty hereunder that is inauthentic or incomplete, or breaches the special warranty and fails to make rectification as required by Party A;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.3 It makes any material breach event related to any lawful and valid contract signed by Party B with any other creditor and such breach is not satisfactorily resolved within three months following the date of breach.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">The aforementioned material breach event refers to such breach of Party B that results in its creditor&#39;s entitlement to claim from Party B an indemnity of CNY </b><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">One Million</u><b style="font-size:12pt;font-weight:bold;"> or more.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.4 If Party B is an enterprise listed or applying for listing on the National Equities Exchange and Quotations (&quot;NEEQ&quot;), it experiences significant obstructions or withdraws the application for listing; it is given with warning letters, ordered to make corrections, restricted in the trading of its securities account, or imposed with other self-disciplinary measures by NEEQ, for more than 3 times; or it is subject to disciplinary actions, or its listing is terminated, or other similar circumstances;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.5 When Party B is a supplier of a government procurement agency, the government procurement agency has risk information detrimental to loan repayment to Party A such as delayed payment for three continuous or cumulative periods, or Party B experiences disqualification for supply (inclusion in government procurement blacklist), untimely supply, unstable product quality, operating difficulties, obvious deterioration of financial position (insolvency), project shutdown, etc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 11 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.6 Party B&#39;s financial indicators fail to continuously satisfy the requirements stipulated in this Agreement/separate service agreement; or any of the preconditions (if any) for Party A to provide credit facility/financing to Party B as stipulated in this Agreement/separate service agreement is not continuously satisfied.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.7 The operating activities of Party B may expose Party A to anti-money laundering or sanctions compliance risk.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.1.8 Other circumstances Party A considers to be harmful to Party A&#39;s legitimate rights and interests.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.2 In the event the Guarantor has any of the following conditions, and Party A considers it may harm the Guarantor&#39;s guarantee capability, thus requires the Guarantor to eliminate adverse effect of such circumstance or requires Party B to increase security or change security condition, but the Guarantor and Party B fail to cooperate with such requirement, it will be deemed a breach event has occurred:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.2.1 A condition similar to one of the conditions described under Article 4.2.6 hereof has occurred, or a condition described under Article 4.2.8 has occurred without Party A&#39;s consent;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.2.2 The Guarantor conceals its actual capability for undertaking the guarantee responsibility or has not obtained authorization from relevant authority when issuing the irrevocable letter of guarantee;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.2.3 The Guarantor fails to perform on time the annual enterprise reporting procedure, renewal/extension of its business term, or other similar circumstances;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.2.4 The Guarantor is being slack in managing and claiming for its mature debts or disposes of its existing main properties without compensation or by other improper means.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3 In the event the Mortgagor (or Pledgor) has any of the following conditions, and Party A considers it may results in failure of creation of mortgage/pledge or deficiency in the value of the mortgaged/pledged asset, thus requires the Mortgagor/Pledgor to eliminate adverse effect of such condition or requires Party B to</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 12 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">increase security or change security condition, or the Mortgagor/Pledgor and Party B fails to cooperate with such requirement, it will be deemed a breach event has occurred:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.1 The mortgagor/pledgor has no ownership or disposal right to the mortgaged/pledged asset or the ownership is disputable;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.2 The mortgaged/pledged asset fails to properly undergo the collateral/pledge registration procedure, or is leased, attached, seized or supervised or being subject to any common/statutory prior senior right (including but not limited to senior right of construction payment), and/or such conditions are concealed;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.3 The mortgagor transfers, leases, re-mortgages or disposes of by any improper means the mortgaged asset without Party A&#39;s written consent; or even though such disposal is done with Party A&#39;s written consent, the proceeds obtained from disposal of the mortgaged asset is not used to repay Party B&#39;s debts to Party A as required by Party A;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.4 The mortgagor fails to properly keep, maintain and repair the mortgaged asset, obviously derogating their value; or the act of the mortgagor directly endangers the mortgaged asset, causing their value to decrease; or the mortgagor fails to obtain/renew insurance for the mortgaged asset as required by Party A during the mortgage term;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.5 The mortgaged asset is or is likely to be included in the government&#39;s scope of demolition and expropriation, but the mortgagor fails to inform Party A promptly and perform relevant obligations under the mortgage contract;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.6 In case the mortgagor uses its housing property which it has mortgaged with China Merchants Bank to provide residual mortgage security for the transaction hereunder, the mortgagor pays off his/her personal mortgage loan without Party A&#39;s consent before Party B&#39;s has paid off its credit debt hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.7 Where the pledgor provides wealth management product as pledge, the source of funds for subscription of the wealth management product is illegal/non-compliant;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 13 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.3.8 Matters concerning the collateral (pledge) occur or are likely to occur, which affect the value of the collateral (pledge) or the collateral (pledge) rights of Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.4 Where accounts receivable are pledged to secure the debt hereunder, if the accounts receivable debtor&#39;s business has deteriorated significantly, or the accounts receivable debtor transfers its properties or illegally withdraws capital for the purpose of debt evasion, or colludes with the accounts receivable pledgor to change the payments collection channel to divert payment of accounts receivable from entering the designated collection account, or loses its goodwill, or loses or is likely to lose its capability to perform the pledge agreement, or has any other major event that impairs its solvency, Party A shall have the right to require Party B to provide corresponding security or provide new valid accounts receivable for pledge, failing which, it will be deemed a breach event has arisen.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5 Once any of the above breach events has arisen, Party A shall have the right to take the following measures separately or simultaneously:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.1 Reduce the Credit Line hereunder, or stop utilization of the remaining amount of the Credit Line;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.2 Recover in advance principals, interests and related fees of all loans extended within the scope of the Credit Line;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.3 As for bills accepted or letters of credit, letters of guarantee, delivery guarantees and other credit papers issued (including entrusted reissue) by Party A within the Credit Extending Period, regardless if any advance has been made, Party A shall have the right to require Party B to increase the amount of bond, or transfer deposits from its other accounts at Party A into the bond account or deposit the corresponding amounts with a third party, to secure for repayment of future advances made by Party A hereunder;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.4 As for outstanding accounts receivable claim of Party B acquired in factoring service, Party A shall have the right to require Party B to immediately perform the repurchase obligation and adopt other recovery measures in accordance with relevant</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 14 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">separate service agreement; as for accounts receivable claim against Party B acquired in factoring service, Party A shall have the right to claim against Party B immediately.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.5 As appropriate, Party A may also directly require Party B to provide other assets acceptable to Party A as new security, failing which, Party B shall be liable to pay liquidated damage equivalent to 30% of the Credit Line hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.6 Directly freeze/deduct deposit in/from any settlement account and/or other account opened by Party B with China Merchants Bank, suspend opening of new settlement account for Party B, and suspend opening of new credit card for legal representative;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.7 Submit Party B&#39;s default and dishonesty information to credit standing agencies and banking associations, and have the right to share such information among banking institutions and even make it known to the public by appropriate means;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.8 Dispose of the collateral (pledge) and/or claim compensation from the guarantor as per the provisions of the guarantee agreement;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.5.9 Claim compensation pursuant to the provisions of this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">8.6 Funds recovered by Party A will be used to repay credit debts in a last-to-first order according to their respective maturity date. And each credit will be repaid in the following order: fees, liquidated damages, compound interests, penalty interests, interests, and lastly principals of the credit, until all principals, interests and related fees have been fully repaid.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Party A shall have the right to unilaterally adjust the above repayment order, unless otherwise required by laws and regulations.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">9. Guarantee Clause</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">9.1 For any debts owed by Party B to Party A under this Agreement, Party B or a third party recognized by Party A shall provide collateral (pledge) guarantee or joint guarantee, and Party B or the third party as guarantor shall issue or sign a separate guarantee agreement as required by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">9.2 Party A shall have the right to refuse to provide credit facility to Party B if the guarantor fails to sign the guarantee agreement and complete the guarantee provision</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 15 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">procedures in accordance with the provisions of this Article (including the case that the accounts receivable debtor raises an objection to the accounts receivable before pledge).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">9.3 When the mortgagor provides real estate mortgage as security for Party B&#39;s debts to Party A hereunder, if Party B is aware that the mortgaged assets are already or likely to be included in the government&#39;s demolition and expropriation plan, it shall inform Party A promptly and urge the mortgagor to renew security for Party B&#39;s debts with the compensation offered by the demolition party and go through corresponding security procedures as per provisions of the mortgage contract, or provide other security measures acceptable to Party as per Party A&#39;s requirements.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">All fees and expenses incurred for reestablishing security or adopting other security measures in the event the aforementioned condition happens to the mortgaged assets shall be borne by the mortgagor, and Party B shall assume joint and several liability for the repayment of such fees and expenses, which Party A is entitled to deduct directly from Party B&#39;s account.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">10. Other matters</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.1 During the term of validity of this Agreement, any tolerance or grace period given by Party A for any breach or delay of Party B or any delay of Party A in exercising any interest or right hereunder will not prejudice, affect or restrict any rights and interests Party A is entitled to as the creditor under the law and this Agreement, and shall not be deemed as Party A&#39;s permission or approval for any breach or waiver of its right to adopt action against any existing or future breach.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.2 In case this Agreement or any part thereof becomes void or invalid in law due to any reason whatsoever, Party B shall still be liable for all debts owed to Party A hereunder. In such case, Party A shall have the right to terminate performance of this Agreement and immediately claim repayment of all debts owed by Party B hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">If any change in applicable laws or regulations results in increase in Party A&#39;s cost for performing its obligations hereunder, Party B shall compensate for Party A&#39;s cost increase as required by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.3 Party B confirm the address and method of service of documents as follows:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 16 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.3.1 Party B confirms and agrees that Party B&#39;s China Merchants Bank corporate online banking/corporate APP and Party B&#39;s contact address and electronic communication number are used as the addresses for serving business documents and legal documents hereunder to Party B.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">For the purpose of this Article, business documents refer to all kinds of business documents such as written confirmation, notice of default, early overdue notice and overdue reminder formed in the course of business transactions under this Agreement; legal documents include notarization documents and judicial documents (including without limitation complaint/arbitration application, evidence, summon, notice of response, notice of proof, notice of court session, notice of hearing, judgment/ruling, order, conciliation statement, notice of performance within a specified time and other legal documents for hearing and execution stages).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.3.2 Party B confirms and agrees that, in case of personal service (including but not limited to service by lawyer/notary public or express delivery), it will be deemed served upon being signed receipt by the addressee (in case of rejection by the addressee, the notification will be deemed served upon the rejection date/return date or seven days following posting, whichever is earlier); in case of postal mail, it will be deemed served seven days following posting; in case of fax, email, Party A&#39;s corporate online banking/corporate APP (i.e., service via China Merchants Banking corporate online banking/corporate APP to Party B), mobile phone SMS, WeChat or other acceptable electronic means, it will be deemed served upon the date of successfully sent as shown by Party A&#39;s corresponding system/electronic device.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Notification of debt transfer or debt collection to Party B announced by Party A on any public media will be deemed served upon the date of announcement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.3.3 If Party B changes its postal address, email, fax, mobile phone or WeChat, it shall inform Party A of such change within five business days of such change, otherwise Party A shall have the right to serve notification to the original address or contact details of Party B. Failure to serve notification due to change in address or information of Party B will be deemed served upon the date of return or seven days</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 17 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">following posting, whichever is earlier. Party B shall bear the loss of such notification failure on its own without prejudice to the legal effectiveness of the service.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.3.4 Party B further agrees that the court may serve judicial documents to Party B by such electronic means as China Judicial Process Information Online, National Court Unified Service Platform, and Shenzhen Mobile Micro Court (if the accepting court is Shenzhen District Court, the same below). If the court serves judicial documents by electronic means as agreed upon above, the date of service indicated on China Judicial Process Information Online, National Court Unified Service Platform, or Shenzhen Mobile Micro Court shall be regarded as the date of service; if the court serves judicial documents by electronic means, no paper version shall be served to Party B&#39;s contact address.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.3.5 The address and method of service stipulated in this Article shall apply to all stages of contract performance, dispute settlement, arbitration, court hearing (first instance, second instance, retrial), and execution.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.4 The Parties agree that, to make an application for the trade financing service, Party B will only need to affix the reserved seal to application form; both parties hereby acknowledge the validity of such seal.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.5 When Party B submits an application for credit service through Party A&#39;s electronic platform (including but not limited to corporate online banking/corporate APP), the electronic signature generated in the form of digital certificate shall be regarded as a valid signature of Party B that represents the true intention of Party B. Party A shall have the right to issue the relevant business voucher according to the application information submitted online, and Party B shall recognize and be bound by its authenticity, accuracy and legality.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.6 Written supplementary agreements made and entered by and between the Parties through negotiation regarding matters not covered hereunder and modifications hereto and all separate agreements entered into hereunder by the Parties shall form appendixes to and constitute integral parts of this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.7 For convenience of business handling, all operations of Party A related to transactions hereunder (including but not limited to applications acceptance, documents</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 18 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">review, loans releasing, transaction confirmation, deduction, inquiry, receipt printing, collection, payment deduction and collection and notification) may be processed by any outlet within Party A&#39;s jurisdiction which may generate, issue and produce relevant letters and instruments; operations and instruments handled by other outlets within Party A&#39;s jurisdiction will be regarded as being done by Party A and be binding on Party B.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.8 All appendixes hereto shall constitute integral parts of this Agreement and will automatically apply to corresponding specific transaction conducted between the Parties.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.9 Party B shall, as per the requirements of Party A, (Check the box &#9633; with &quot;&#8730;&quot;):</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">&#9633;</font><font style="font-size:12pt;">insure its core assets and designate Party A as the first beneficiary;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">&#9633;</font><font style="font-size:12pt;"> not sell or pledge the assets designated by Party A prior to settlement of credit debts;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">&#9633;</font><font style="font-size:12pt;"> impose the following restrictions on the dividends of its shareholders prior to settlement of credit debts as per the requirements of Party A:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;white-space:pre-wrap;">   </font><font style="font-size:12pt;">/</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.10 Party B shall make sure that its financial indicators during the Credit Extending Period are not lower than the following requirements:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">/</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.11 Party B also acknowledges the contents of the Group Credit Service Cooperation Agreement (No. /) (including adjustments and supplements made by the signatory from time to time) signed between China Merchants Bank / Branch and Party B&#39;s parent company/Head Office/holding company (insert company name), and agrees to be bound by the agreement and to, as an affiliate of the group under the agreement, undertake all the obligations set forth for the affiliate of the group. In the event of violation, Party A shall be deemed to have committed a default, and Party A shall have the right to take various remedial measures against default as stipulated in this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">10.12 Other matters agreed upon:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:9pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 19 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:9pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Segoe UI Symbol';">&#9746;</font><font style="font-size:12pt;">10.12.1 Special agreement on group customer credit (Check the box &#9633; with &quot;&#8730;&quot; when applicable, and &quot;&#215;&quot; when inapplicable)</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">(1) Party B shall not use false contracts with its related parties or creditor&#39;s rights such as bills and accounts receivable without trade background to apply for bill discounting, factoring, pledge, letter of credit, forfeiting and other services from Party A. If Party B uses related party transactions to damage or evade the creditor&#39;s rights of Party A or other branches of China Merchants Bank, it shall be regarded as a default under this Agreement, and Party A shall have the right to take corresponding measures against the default in accordance with this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">(2) A default by any of Party B to China Merchants Bank shall be deemed to be a default under the group credit facility, and Party A shall have the right to decide whether or not to take measures against Party B as agreed upon for handling default in this Agreement according to the degree of impact of default, regardless of whether or not Party B has committed a default under this Agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">(3) A related party transaction is the transfer of resources or obligations between two related parties, regardless of whether the price is collected or not. 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. Parties are also considered to be related if they are subject to control by two or more parties. The Parties agree that the specific definition of related party shall be as set forth by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">(4) A group refers to a corporate group with a direct or indirect holding (control) or subject to holding (control) relationship, or other corporate group with substantial and significant risk association (if it is subject to joint control by a third party, there is other related party relationship, in which case assets and profits may not be transferred under the fair price principle). Control relationship means the relationship in which Party B has actual control or exercises significant influence over the other party&#39;s business decision-making, capital operation and senior manager appointment. The Parties agree that the identification of a member of the group shall be as determined by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 20 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:10.5pt;">10.12.2</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt;"><font style="font-size:10.5pt;white-space:pre-wrap;">   </font><font style="font-size:10.5pt;">/</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">11. Applicable Law and Dispute Resolution</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">11.1 Conclusion, interpretation and dispute resolution of this Agreement shall be governed by the laws of the People&#39;s Republic of China (excluding the laws of Hong Kong SAR, Macao SAR and the Taiwan region); and the Parties&#39; rights and interests shall be protected by the laws of the People&#39;s Republic of China.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">11.2 All disputes between the Parties arising out of or in connection with this Agreement and the performance hereof shall be resolved by the Parties through negotiation, failing which, either party may (choose one out of the following three options, check the box &#9633; with &quot;&#8730;&quot; when applicable):</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'MS Gothic';font-size:12pt;">&#9745;</font><font style="font-size:12pt;"> 11.2.1 Bring an action with a competent people&#39;s court at Party A&#39;s place;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">&#9633; 11.2.2 File a lawsuit in the people&#39;s court with jurisdiction of the Agreement Execution Place, which is /;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">&#9633;11.2.3 Apply for arbitration with _</font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">/</u><font style="font-size:12pt;">_ (insert name of the arbitration body); the place of arbitration shall be_/_.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">11.3 After this Agreement and all separate agreements concluded thereunder have been notarized with mandatory enforcement force, to claim for repayment of debts owed by Party B under this Agreement and all separate agreements, Party A may directly submit an application to a competent people&#39;s court for enforcement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">12. Effectiveness</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">This Agreement will enter into force upon being signed and affixed with signature seal by legal representatives/principal responsible persons of both parties or their authorized agents and affixed with common seals/seal of contracts of both parties, and will expire automatically upon the expiration date of the Credit Extending Period or the date when all debts and other related fees owed by Party B to Party A hereunder have been fully repaid (whichever comes later).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">13. Supplementary Provisions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 21 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">This Agreement is executed in</font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;"> triplicate</u><font style="font-size:12pt;"> with Party A, Party B and </font><u style="font-size:12pt;text-decoration:underline;text-decoration-color:#000000;">the Guarantor</u><font style="font-size:12pt;"> each keeping one copy and all copies have the same legal effect.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Appendix:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">1. Special Provisions Regarding Cross-border Coordinated Trade Financing</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">2. Special Provisions Regarding Buyer/Import Factoring</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">3. Special Provisions Regarding Order Loan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">4. Special Provisions Regarding Commercial Acceptance Bills Guarantee</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">5. Special Provisions Regarding Derivative Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">6. Special Provisions Regarding Gold Lease</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 22 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Appendix 1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Special Provisions Regarding Cross-border Coordinated Trade Financing</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1. Cross-border coordinated trade financing is the cross-border trade financing Party B applies for from Party A based on the authentic cross-border trade background between itself and its overseas counterpart, which will be provided collectively by Party A and an overseas entity of China Merchants Bank (hereinafter &quot;the Coordinated Platform&quot;).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. Specific types of cross-border coordinated trade financing include without limitation: back-to-back letter of credit, entrusted issuing of letter of credit, entrusted overseas financing, certified note payment, overseas credit granting under letter of guarantee and cross-border trade financing express service. The meaning and business rules of each type of service will be agreed under separate service agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3. Under back-to-back letter of credit, the master letter of credit issued by Party A upon Party B&#39;s application will directly occupy the Credit Line hereunder, and documentary credit or advance made by Party A (whether during or after the Credit Extending Period) under such master letter of credit for performing its obligations as the issuing bank and corresponding interests and fees thereof will constitute Party B&#39;s financing indebtedness to Party A and will be included in the scope of credit guarantee.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Under entrusted issuing of letter of credit/entrusted overseas financing, the letter of credit applied for/trade financing provided by overseas entity which Party A, upon Party B&#39;s application, entrusts the Coordinated Platform to accept, will occupy the Credit Line hereunder. Where Party A makes import letter of credit collection payment or advance for outward payment under import collection to Party B&#39;s benefit (whether during or after the Credit Extending Period), such payment or advance and related interests and fees thereof will directly constitute Party B&#39;s financing indebtedness to Party A and included in the scope of credit guarantee.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 23 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Under commercial paper guarantee, upon Party B&#39;s application, Party A will directly occupy the Credit Line hereunder to provide guarantee for the commercial bills accepted by Party B. If Party B fails to make full payment for the bills on time, Party A shall have the right to made advances for the guaranteed bills, and such advances (whether made during or after the Credit Extending Period) and related interests and fees thereof will be included in the scope of credit guarantee.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Under overseas crediting for letters of guarantee service, letters of guarantee/standby letters of credit issued by Party A upon Party B&#39;s application will directly occupy the Credit Line hereunder. After the overseas company has transferred collection rights (non-claim rights) under the letters of guarantee to the Coordinated Platform, advances made by Party A (whether during or after the Credit Extending Period) upon claim from the Coordinated Platform made based on the letters of guarantee/standby letters of credit and related interests and fees thereof will directly constitute Party B&#39;s financing indebtedness to Party A and will be included in the scope of the credit guarantee.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Under cross-border trade financing express service, after Party A has approved Party B&#39;s trade financing application, the trade financing directly provided to Party B by the Coordinated Platform will occupy the Credit Line hereunder. In case that Party B fails to pay off trade financing of the Coordinated Platform on time, Party A shall have the right to make the repayment in the form of documentary credit or advance, such b documentary credit or advance (whether made during or after the Credit Extending Period) and related interests and fees thereof will constitute Party B&#39;s financing indebtedness to Party A and will be included in the scope of credit guarantee.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 24 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;white-space:pre-wrap;"> </b><b style="font-size:14pt;font-weight:bold;">Appendix 2:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Special Provisions Regarding Buyer/Import Factoring</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1. Definitions</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.1 Buyer/import factoring service refers to comprehensive factoring services covering payment approval and accounts receivable collection &amp; management provided by Party A as the buyer/import factor for the seller/export factor after the latter has acquired accounts receivable against Party B as the accounts receivable debtor under the relevant commercial contract.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Under the buyer/import factoring service, in case Party B constitutes buyer credit risk, Party A shall assume payment approval liability for the buyer/export factor; in case any dispute arises during performance of the commercial contract, Party A shall have the right to transfer the acquired accounts receivable back to the seller/export factor.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.2 The seller/export factor is the party who has concluded the factoring service agreement with the supplier/service provider (accounts receivable creditor) under the commercial contract and acquired accounts receivable held by the accounts receivable creditor. Party A can serve as both the buyer/import factor and the seller/export factor concurrently.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.3 A dispute arises when Buyer raises objection, counter claim, offset or similar action against the accounts receivable acquired by Party A due to any dispute between the accounts receivable creditor and Party B concerning goods, services, invoices or other causes related to the commercial contract, or when any third party makes claim, applies for attachment, freezing or seizure or takes other similar actions against the accounts receivable under this Agreement; it will be deemed a dispute has arisen so long as the accounts receivable acquired by Party A cannot be fulfilled whether in whole or in part due to any reason other than credit risk of the buyer.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.4 Commercial contracts refer to transaction contracts concluded between Party B and the accounts receivable creditor for the trading of goods and/or services.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 25 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1.5 Under payment approval/payment guarantee, after Party B has constituted buyer credit risk, Party A as buyer/importer shall pay corresponding amount of accounts receivable to the seller/export factor within a certain time limit following maturity of the accounts receivable.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. Upon Party B&#39;s application, Party A agrees to provide buyer/import factoring service for Party B within the scope of the Credit Line, and the accounts receivable transferred from the seller/export factor shall subtract from/occupy the Credit Line under the Credit Agreement based on its amount.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">The amount paid by Party A as the buyer/import factor to fulfill its approved payment/guaranteed payment obligation and all associated fees will be deemed as credit facility issued to Party B under the Credit Agreement (at interest rate of / within 30 days from the date of issuance and at / afterwards), which will be included in the scope of credit guarantee provided by Party B. Party A shall have the right to take any measures agreed under the Credit Agreement to recover the approved payment/guaranteed payment from Party B. So long as the seller/export factor (whether it is Party A or not) has acquired accounts receivable within the Credit Extending Period, even though the approved payment obligation is fulfilled by Party A following expiration of the said period, Party A shall still have the right to claim from Party B in accordance with the Credit Agreement and relevant commercial contract.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3. Buyer/import factoring fee</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Buyer/import factoring fee refers to a business management fee collected by Party A for the provision of buyer/import factoring service to Party B, which will be charged from Party B upon transfer settlement at a certain percentage of the amount of the accounts receivable; the specific rate standard will be reasonably determined by Party A in accordance with its business rules.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4. Party B hereby gives up the right to raise objection to any dispute arising out of the performance of the commercial contract. Therefore, regardless if there is any other agreement, once Party B fails to make payment according to provisions of the commercial contract, it will be deemed that Party B has constituted buyer credit risk, and Party A will proceed to approve the payment, to which Party B has no objection.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 26 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Appendix 3</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Special Provisions Regarding Order Loan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1. Order loan refers to a loan that Party A extends to Party B based on the commercial contract (or project contract) concluded between Party B and a downstream client, to be used by Party B for performing routine production and operation activities under the commercial contract (or project contract) and will be repaid by sales income (or project income) under the relevant contract as the first source of repayment.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. Party B shall open a sales income account with Party A for commercial contracts (or project contracts). Sales income under all commercial contracts (project contracts) which have applied for order loan must be remitted directly to this special account, and may not be used or changed without Party A&#39;s approval. Party B must notify the payor that this special account is the only account to receive sales income. Party A shall have the right to deduct money from the special account to pay for principals, interests, penalty interests and other related fees of the order loan financing.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3. Under any of the following situations, Party A may immediately suspend the Party B&#39;s utilization of Credit Line under the Credit Agreement and adopt corresponding breach remedies in accordance with the Credit Agreement:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.1 Party B&#39;s downstream client has been delinquent in payment for three times consecutively, and Party A reasonably believes that its financial condition has deteriorated to a degree not conducive to protecting Party A&#39;s debt claim;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3.2 Party B&#8217;s supplier qualification has been canceled by its downstream client, or Party B fails to deliver goods to its downstream client on time, or quality of the goods supplied by Party B to its downstream client is unstable, or Party B fails to proceed with its works on schedule without approval of its downstream client, or Party B&#39;s professional qualification is lowered to a degree not conforming to its downstream client&#39;s requirements, or Party A reasonably believes that Party B has encountered operational difficulty or its financial condition has deteriorated, or total amount of payments from Party B&#39;s downstream client has been lower than the total monthly</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 27 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">payable amount due from Party B under relevant financing contract for three months consecutively, or the downstream client fails to make installment payment in accordance with relevant project contract for two times consecutively. </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 28 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Appendix 4</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Special Provisions Regarding Commercial Acceptance Bills Guarantee</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1. Commercial acceptance bills guarantee refers to the service by which Party A provides discount for the commercial acceptance bills accepted, endorsed or guaranteed by Party B or allows the bill holder to apply for discount from any branch of China Merchants Bank (hereinafter &quot;Other Discount Acceptance Bank&quot;). The bill holder (hereinafter &quot;Discount Applicant&quot;) may apply for discount from Party A or Other Discount Acceptance Banks by presenting the commercial acceptance bill. Such discount service will occupy a corresponding amount of the Credit Line hereunder.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">As the provision of acceptance discount service for commercial acceptance bills by Party A to Party B is the precondition for Other Discount Acceptance Banks to accept discount applications from the bill holder, Other Discount Acceptance Banks, after processing the discount, shall have the right to transfer the discounted bills to Party A; Party A shall be obliged to accept such transfer, and Party B has no objection to this provision.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. Commercial acceptance bills referred to hereunder include both paper commercial acceptance bills and electronic commercial acceptance bills (hereinafter &quot;Electronic Commercial Bills&quot;); the interest payment methods include interest payment by the buyer, interest payment by the seller, interest payment by other party, and interest payment by agreement.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">3. During the Credit Extending Period, Party B must open a commercial acceptance bill bond account with Party A (the account number will be the one generated or recorded by Party A&#39;s system when the bond is deposited), and before the acceptance of each bill, deposit a certain amount of money into the bond account as per the percentage required by Party A to serve as the payment margin for the commercial accepted bills which are discounted or acquired from other Discount Acceptance Bank by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 29 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">If Party B is the acceptor of the commercial acceptance bill, it shall deposit full amount of payable bill into the bond account it opens with Party A before maturity of each commercial acceptance bill, to pay for the bill when it falls due.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">4. During the Credit Extending Period, the discount applicant may present the commercial acceptance bills accepted, endorsed or guaranteed by Party B directly to Party A for discount, or to another Discount Acceptance Bank for discount. Party A or the Other Discount Acceptance Bank shall have the right to examine the qualification of the discount applicant and requires Party B to verify and confirm, and decide at its sole discretion whether to provide discount or not.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">After Other Discount Acceptance Bank has provided discount, it shall have the right to transfer the discounted commercial acceptance bills to Party A in accordance with applicable rules of China Merchants Bank. When Party A, after processing the discount or acquiring commercial acceptance bills from Other Discount Acceptance Bank, presents the bill to Party B for payment, Party B shall unconditionally make full payment for the payable bill on time.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">5. The issuance, acceptance, guarantee, endorsement and discounting of each electronic commercial bill shall be subject to the transaction information saved in the Commercial Paper Exchange System of China or Electronic Commercial Draft System or the customer statement or other transaction records produced or printed based on such transaction information. The information retained in the Commercial Paper Exchange System of China or the Electronic Commercial Draft System or other transaction records produced or printed based on such transaction information is an integral part of this Appendix and have the same legal effect as this Appendix, and Party B acknowledges its accuracy, authenticity and legality.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">6. Any disputes arising out of or in connection with the underlying contract on the commercial acceptance bills for which Party A guarantees to discount within shall be resolved by Party B and the party concerned through negotiation, and Party B shall still have the obligation to deposit sufficient amount of security and bill amount on time in accordance with Article 3.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">7. After Party A provides discount for the commercial bill accepted, endorsed or guaranteed by Party B or acquiring such commercial bill from Other Discount</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 30 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Acceptance Bank, if Party B or the bill payer fails to deposit sufficient amount for the commercial acceptance bill before it falls due, Party A shall have the right to directly take claim measures against Party B, including but not limited to deducting corresponding payment from any deposit account of Party B with China Merchants Bank. If Party A makes advance due to Party B&#39;s short payment and the balance in Party B&#39;s account balance insufficient to make deduction, Party A shall have the right to collect a penalty interest from Party B at 5/10,000 of the advanced amount per day in accordance with applicable provisions of the </font><i style="font-size:12pt;font-style:italic;">Payment Settlement Measures</i><font style="font-size:12pt;">.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 31 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Appendix 5</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:14pt;font-weight:bold;">Special Provisions Regarding Derivative Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1. Derivative transactions processed by Party A upon Party B&#39;s application may occupy the Credit Line by a certain percentage of the nominal principal of transaction/transaction amount, or in the case of floating loss on a derivative transaction, Party A may, in accordance with specific agreement between the Parties, occupy additional credit line of Party B (upon the occurrence of each transaction, Party A will determine the credit line amount to be taken up based on the type, duration and risk of such transaction and the risk coefficient of the transaction corresponding to the deducted credit line); the actual credit line amount taken up will be subject to the contents recorded on the credit line occupation notice and/or transaction confirmation letter/verification letter and other related transaction documents issued by Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. All derivative transactions that still have balances or incur losses during the Credit Extending Period, whether the transactions arise during or after the Credit Extending Period, will occupy the Credit Line in accordance with the preceding provision.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 32 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Appendix 6</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Special Provisions Regarding Gold Lease</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">1. &quot;Gold Lease&quot; service refers to the service by which Party A leases physical gold to Party B and Party B shall return to Party A equivalent quantity of gold of same nature and attribute upon expiration of the lease term and shall pay rents in Chinese yuan to Party A on schedule.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">2. Party A may provide gold lease service for Party B upon Party B&#39;s application within the Credit Extending Period and the scope of the Credit Line; physical gold leased by Party A will occupy amount of the Credit Line by a corresponding value agreed under the gold leasing agreement signed by the Parties and will constitute Party B&#39;s debts to Party A.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">Special notes:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">All terms and conditions of this Agreement (including all appendixes hereof) have been fully negotiated by the Parties. Party A has reminded all Party B to pay special attention to the terms and conditions regarding exemption or limitation of Party A&#39;s liabilities, some rights unilaterally owned by Party A, and increase or limit of Party B&#39; liabilities or rights, and to comprehend such terms and conditions fully and accurately. Party A has made corresponding explanations for the aforementioned terms and conditions upon the request of Party B. All signatory parties&#39; understandings of the terms and conditions of this Agreement are fully consistent.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:23.75pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:12pt;font-weight:bold;">(</b><font style="font-size:12pt;">The remainder of this page is intentionally left blank</font><b style="font-size:12pt;font-weight:bold;">)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 33 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:always;width:88.24%;border-width:0;"><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">(The following is for signature of the Credit Agreement (No.: 755XY2020027317))</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Party A: China Merchants Bank Shenzhen Branch (Seal)</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">/s/ Seal of China Merchants Bank Shenzhen Branch</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Principal Responsible Person or Authorized Agent (Signature/Name Seal): /s/Yue Ying</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Address: Building of China Merchants Bank Shenzhen Branch, No. 2016, Shennan Avenue, Futian District, Shenzhen Municipality</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Party B: Shenzhen Thunder Network Technology Co., Ltd. (Seal)</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">/s/ Seal of Shenzhen Thunder Network Technology Co., Ltd.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Legal Representative/Principal Responsible Person or Authorized Agent</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">(Signature/Name Seal): /s/Wu Kening</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;">Address: 21-23/F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, 18 Community Science and Technology South Road, Yuehai Street, High-tech Zone, Nanshan District, Shenzhen Municipality, Guangdong Province</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Company email: ******</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Company fax: /</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Contact mobile number: ******</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:12pt;">Company WeChat ID: /</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:12pt;">Execution date: October 21, 2020</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">Page 34 of 33</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-8.1
<SEQUENCE>5
<FILENAME>tmb-20201231xex8d1.htm
<DESCRIPTION>EXHIBIT 8.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:36:55 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 8.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">List of Principal Subsidiaries</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:top;width:49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:top;width:49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Place&#160;of&#160;Incorporation</b></p></td></tr><tr><td style="vertical-align:top;width:49%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Subsidiaries</b></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Giganology (Shenzhen) Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Xunlei Network Technologies Limited</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">British Virgin Islands</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Xunlei Network Technologies Limited</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Xunlei Computer (Shenzhen) Co.,&#160;Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">HK Onething Technologies Limited</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Onething Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thailand</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Variable Interest Entity</b></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Shenzhen Xunlei Networking Technologies,&#160;Co.,&#160;Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Subsidiaries of Variable Interest Entity</b></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Shenzhen Onething Technologies Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Xunlei Games Development (Shenzhen) Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Shenzhen Xunlei Wangwenhua Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Shenzhen Zhuolian Software Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Beijing Onething Technologies Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Shenzhen Crystal Interactive Technologies Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Jiangxi Node Technology Services Co Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Henan Tourism Information Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Beijing Xunjing Technology Co., Ltd.</p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>6
<FILENAME>tmb-20201231xex12d1.htm
<DESCRIPTION>EXHIBIT 12.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:36:58 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 12.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Certification by the Principal Executive Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">I, Jinbo Li, certify that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;I have reviewed this annual report on Form 20-F of Xunlei Limited;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in this report;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The company&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the company and have:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Evaluated the effectiveness of the company&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Disclosed in this report any change in the company&#8217;s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company&#8217;s internal control over financial reporting; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The company&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company&#8217;s auditors and the audit committee of the company&#8217;s board of directors (or persons performing the equivalent functions):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company&#8217;s ability to record, process, summarize and report financial information; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the company&#8217;s internal control over financial reporting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Date:&#160;&#160;&#160;&#160;&#160;&#160;April 26, 2021</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:5.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:6.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:45.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:43.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:top;width:5.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">By:</p></td><td colspan="2" style="vertical-align:top;width:51.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">/s/Jinbo Li</p></td><td style="vertical-align:top;width:43.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:6.09%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Name:</p></td><td style="vertical-align:top;width:45.03%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Jinbo Li</p></td><td style="vertical-align:top;width:43.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Title:</p></td><td style="vertical-align:top;width:45.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Chief Executive Officer</p></td><td style="vertical-align:top;width:43.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>7
<FILENAME>tmb-20201231xex12d2.htm
<DESCRIPTION>EXHIBIT 12.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:37:01 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 12.2</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Certification by the Principal Financial Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">I, Naijiang (Eric) Zhou, certify that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:27.35pt;text-indent:-27.35pt;margin:0pt 0pt 12pt 0pt;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;I have reviewed this annual report on Form 20-F of Xunlei Limited;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in this report;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The company&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the company and have:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;Evaluated the effectiveness of the company&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;Disclosed in this report any change in the company&#8217;s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company&#8217;s internal control over financial reporting; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The company&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company&#8217;s auditors and the audit committee of the company&#8217;s board of directors (or persons performing the equivalent functions):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company&#8217;s ability to record, process, summarize and report financial information; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the company&#8217;s internal control over financial reporting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Date:&#160;&#160;&#160;&#160;&#160;&#160;April 26, 2021</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:5.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:5.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:45.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:43.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:top;width:5.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td colspan="2" style="vertical-align:top;width:50.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/Naijiang (Eric) Zhou</p></td><td style="vertical-align:top;width:43.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.25%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Name:</p></td><td style="vertical-align:top;width:45.72%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Naijiang (Eric) Zhou</p></td><td style="vertical-align:top;width:43.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Title:</p></td><td style="vertical-align:top;width:45.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chief Financial Officer</p></td><td style="vertical-align:top;width:43.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>8
<FILENAME>tmb-20201231xex13d1.htm
<DESCRIPTION>EXHIBIT 13.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:37:04 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 13.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Certification by the Principal Executive Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the annual report of Xunlei Limited (the &#8220;Company&#8221;) on Form&#160;20-F for the year ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;),&#160;I, Jinbo Li, Chief Executive Officer of the Company, hereby certify, pursuant to 18&#160;U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934;&#160;and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Date: April 26, 2021</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:3.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:5.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:45.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:44.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:top;width:3.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td colspan="2" style="vertical-align:top;width:51.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/Jinbo Li</p></td><td style="vertical-align:top;width:44.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:3.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.38%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Name:</p></td><td style="vertical-align:top;width:45.96%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Jinbo Li</p></td><td style="vertical-align:top;width:44.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:3.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Title:</p></td><td style="vertical-align:top;width:45.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chief Executive Officer</p></td><td style="vertical-align:top;width:44.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.2
<SEQUENCE>9
<FILENAME>tmb-20201231xex13d2.htm
<DESCRIPTION>EXHIBIT 13.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:37:07 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 13.2</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Certification by the Principal Financial Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the annual report of Xunlei Limited (the &#8220;Company&#8221;) on Form&#160;20-F for the year ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;),&#160;I, Naijiang (Eric) Zhou, Chief Financial Officer of the Company, hereby certify, pursuant to 18&#160;U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934;&#160;and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Date:&#160;&#160;&#160;&#160;&#160;&#160;April 26, 2021</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:4.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:5.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:45.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:44.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:top;width:4.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">By:</p></td><td colspan="2" style="vertical-align:top;width:51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">/s/Naijiang (Eric) Zhou</p></td><td style="vertical-align:top;width:44.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:4.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.75%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Name:</p></td><td style="vertical-align:top;width:45.24%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Naijiang (Eric) Zhou</p></td><td style="vertical-align:top;width:44.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:4.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Title:</p></td><td style="vertical-align:top;width:45.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chief Financial Officer</p></td><td style="vertical-align:top;width:44.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-15.1
<SEQUENCE>10
<FILENAME>tmb-20201231xex15d1.htm
<DESCRIPTION>EXHIBIT 15.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:37:10 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-size:10.5pt;font-weight:bold;">Exhibit 15.1</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:10.5pt;font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">Our ref:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;VSL/660874-000001/19266199v1</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">Tel no.:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;+852 3690 7513</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><font style="font-size:10.5pt;">Email:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vivian.lee@maples.com</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">Xunlei Limited</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">7/F Block 11, Shenzhen Software Park</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">Ke Ji Zhong 2</font><sup style="font-size:7.87pt;vertical-align:top;">nd</sup><font style="font-size:10.5pt;"> Road, Nanshan District</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">Shenzhen, 518057</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">The People&#8217;s Republic of China</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">26 April 2021</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">Dear Sirs</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-size:10.5pt;font-weight:bold;">Xunlei Limited</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">We have acted as legal advisers as to the laws of the Cayman Islands to Xunlei Limited, an exempted company incorporated with limited liability in the Cayman Islands (the &quot;</font><b style="font-size:10.5pt;font-weight:bold;">Company</b><font style="font-size:10.5pt;">&quot;), in connection with the filing by the Company with the United States Securities and Exchange Commission (the &quot;</font><b style="font-size:10.5pt;font-weight:bold;">SEC</b><font style="font-size:10.5pt;">&quot;) of an annual report on Form 20-F for the year ended 31 December 2020 (&quot;</font><b style="font-size:10.5pt;font-weight:bold;">Form 20-F</b><font style="font-size:10.5pt;">&quot;).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">We hereby consent to the reference of our name under the heading &quot;Item 10. Additional Information &#8211; E. Taxation &#8211; Cayman Islands Taxation&quot; in the Form 20-F.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;">In giving such consent, we do not thereby admit that we come within the category of persons whose consent is required under Section 7 of the Securities Act of 1933, or under the Securities Exchange Act of 1934, in each case, as amended, or the regulations promulgated thereunder.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">Yours faithfully</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;">/s/ Maples and Calder (Hong Kong) LLP</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:10.5pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><font style="font-size:10.5pt;">Maples and Calder (Hong Kong) LLP</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-15.2
<SEQUENCE>11
<FILENAME>tmb-20201231xex15d2.htm
<DESCRIPTION>EXHIBIT 15.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:37:15 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-size:12pt;font-weight:bold;">Exhibit 15.2</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;table-layout:fixed;width:100%;"><tr><td style="vertical-align:top;width:48.08%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:8.0pt;margin:0pt;"><img src="tmb-20201231xex15d2001.jpg" alt="Graphic" style="display:inline-block;height:57pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:129.75pt;"></p></td><td style="vertical-align:top;width:51.91%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:8.0pt;text-align:right;text-indent:24pt;margin:0pt;"><img src="tmb-20201231xex15d2002.jpg" alt="Graphic" style="display:inline-block;height:114pt;width:147pt;"></p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:14pt;font-weight:bold;">CONSENT LETTER</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 14pt 0pt;"><b style="font-size:12pt;font-weight:bold;white-space:pre-wrap;">To   Xunlei Limited</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">21-23/F, Block B, Building No. 12</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">No.18 Shenzhen Bay ECO-Technology Park</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Keji South Road, Yuehai Street,</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Nanshan District, Shenzhen, 518057</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">The People&#8217;s Republic of China</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;text-indent:24pt;margin:0pt;"><font style="font-size:12pt;">April 26, 2021</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;text-indent:24pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><font style="font-size:12pt;">Dear Sir/Madam:</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt;"><font style="font-size:12pt;">We hereby consent to the reference of our name under the headings &#8220;Item&#160;3. Key Information&#8212; D. Risk Factors&#8212;Risks Related to Our Corporate Structure&#8221; and &#8220;Item&#160;4. Information on the Company&#8212; C. Organizational Structure&#8221; in Xunlei Limited&#8217;s Annual Report on Form 20-F for the year ended December 31, 2020 (the &#8220;Annual Report&#8221;), which will be filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) in the month of April 2021, and further consent to the incorporation by reference of the summaries of our opinions under these headings into Xunlei Limited&#8217;s registration statement on Form S-8 (File No. 333&#8212;200633) that was filed on November 28, 2014. We also consent to the filing of this consent letter with the SEC as an exhibit to the Annual Report on Form 20-F for the year ended December 31, 2020.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt;"><font style="font-size:12pt;">In giving such consent, we do not thereby admit that we come within the category of persons whose consent is required under Section 7 of the Securities Act of 1933, or under the Securities Exchange Act of 1934, in each case, as amended, or the regulations promulgated thereunder.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;text-indent:24pt;margin:0pt;"><font style="font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 14pt 0pt;"><font style="font-size:12pt;">Yours faithfully</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 14pt 0pt;"><font style="font-size:12pt;">/s/Ye Kai</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 14pt 0pt;"><font style="font-size:12pt;">/s/Seal of King &amp; Wood Mallesons</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">Ye Kai&#160;| Partner</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><font style="font-size:12pt;">King &amp; Wood Mallesons</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><img src="tmb-20201231xex15d2003.jpg" alt="Graphic" style="display:inline-block;height:49.68pt;width:453.5pt;"></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-15.3
<SEQUENCE>12
<FILENAME>tmb-20201231xex15d3.htm
<DESCRIPTION>EXHIBIT 15.3
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  9.10.0.88--><!--Created on: 4/26/2021 07:37:17 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:5.88%;padding-right:5.88%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:0pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">Exhibit 15.3</b></p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;text-align:right;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:24pt;padding-top:0pt;margin:0pt;"><b style="font-weight:bold;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:6pt;text-align:justify;margin:0pt;">We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-200633) of Xunlei Limited of our report dated April 26, 2021 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 20-F.</p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:6pt;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;margin:0pt;">/s/ PricewaterhouseCoopers Zhong Tian LLP</p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;margin:0pt;">PricewaterhouseCoopers Zhong Tian LLP</p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-bottom:0pt;padding-top:0pt;margin:0pt;">Shenzhen, the People<font style="font-family:'Georgia';">&#8217;</font>s Republic of China</p><p style="border-top-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-top:0pt;margin:0pt;">April 26, 2021</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:5.88%;margin-right:5.88%;margin-top:30pt;page-break-after:avoid;width:88.24%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>13
<FILENAME>tmb-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.7713.40453 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/26/2021 7:38:03 PM-->
<!--Modified on: 4/26/2021 7:38:03 PM-->
<schema xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sic="http://xbrl.sec.gov/sic/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:xnet="http://www.xunlei.com/20201231" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.xunlei.com/20201231" elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" id="StatementConsolidatedBalanceSheets">
        <link:definition>00100 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" id="StatementConsolidatedStatementsOfComprehensiveLoss">
        <link:definition>00200 - Statement - Consolidated Statements of Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" id="StatementConsolidatedStatementsOfCashFlows">
        <link:definition>00400 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" id="DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails">
        <link:definition>40402 - Disclosure - Discontinued operations - Results of discontinued operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" id="DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails">
        <link:definition>40702 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" id="DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails">
        <link:definition>40901 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" id="DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails">
        <link:definition>41101 - Disclosure - Property and equipment - Schedule of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails">
        <link:definition>41202 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2">
        <link:definition>412021 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)(Calc 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" id="DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails">
        <link:definition>41301 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" id="DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail">
        <link:definition>41501 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" id="DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail">
        <link:definition>41601 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" id="DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail">
        <link:definition>42301 - Disclosure - Other income, net - Schedule of Other income, net (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" id="DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail">
        <link:definition>42402 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" id="DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail">
        <link:definition>42404 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" id="DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail">
        <link:definition>42405 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" id="DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail">
        <link:definition>42406 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" id="DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail">
        <link:definition>42701 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" id="DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail">
        <link:definition>42802 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" id="DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails">
        <link:definition>42803 - Disclosure - Commitments and contingencies - Capital commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail">
        <link:definition>43103 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" id="DocumentDocumentAndEntityInformation">
        <link:definition>00090 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" id="StatementConsolidatedBalanceSheetsParenthetical">
        <link:definition>00105 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" id="StatementConsolidatedStatementsOfChangesInShareholdersEquity">
        <link:definition>00300 - Statement - Consolidated statements of changes in shareholders' equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables" id="DisclosureDiscontinuedOperationsTables">
        <link:definition>30403 - Disclosure - Discontinued operations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" id="DisclosureShareBasedCompensationTables">
        <link:definition>32003 - Disclosure - Share-based compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" id="DisclosureCommitmentsAndContingenciesTables">
        <link:definition>32803 - Disclosure - Commitments and contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" id="DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails">
        <link:definition>40101 - Disclosure - Organization and nature of operations - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" id="DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails">
        <link:definition>40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails">
        <link:definition>40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails">
        <link:definition>40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails">
        <link:definition>40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" id="DisclosureBusinessCombinationDetails">
        <link:definition>40301 - Disclosure - Business combination (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" id="DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails">
        <link:definition>40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" id="DisclosureDiscontinuedOperationsAdditionalInformationDetails">
        <link:definition>40401 - Disclosure - Discontinued operations - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" id="DisclosureCashAndCashEquivalentsAdditionalInformationDetails">
        <link:definition>40501 - Disclosure - Cash and cash equivalents - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" id="DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails">
        <link:definition>40502 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" id="DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails">
        <link:definition>40601 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" id="DisclosureAccountsReceivableNetAdditionalInformationDetails">
        <link:definition>40701 - Disclosure - Accounts receivable, net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" id="DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails">
        <link:definition>40703 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails" id="DisclosureInventoriesAdditionalInformationDetails">
        <link:definition>40801 - Disclosure - Inventories - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" id="DisclosureInventoriesScheduleDetails">
        <link:definition>40802 - Disclosure - Inventories - Schedule (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" id="DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails">
        <link:definition>40902 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" id="DisclosureLongTermInvestmentsAdditionalInformationDetails">
        <link:definition>41001 - Disclosure - Long-term investments - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" id="DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails">
        <link:definition>41002 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" id="DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails">
        <link:definition>41003 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails" id="DisclosurePropertyAndEquipmentImpairmentLossDetails">
        <link:definition>41102 - Disclosure - Property and equipment - Impairment loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" id="DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails">
        <link:definition>41103 - Disclosure - Property and equipment - Summary of Depreciation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails">
        <link:definition>41201 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" id="DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails">
        <link:definition>41302 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" id="DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails">
        <link:definition>41303 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" id="DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails">
        <link:definition>41304 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" id="DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail">
        <link:definition>41502 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" id="DisclosureBankBorrowingsDetails">
        <link:definition>41701 - Disclosure - Bank borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" id="DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails">
        <link:definition>41702 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" id="DisclosureCommonSharesAdditionalInformationDetails">
        <link:definition>41801 - Disclosure - Common shares - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" id="DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail">
        <link:definition>41901 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" id="DisclosureShareBasedCompensation2010PlanDetail">
        <link:definition>42001 - Disclosure - Share-based compensation - 2010 Plan (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" id="DisclosureShareBasedCompensation2013PlanDetail">
        <link:definition>42002 - Disclosure - Share-based compensation - 2013 Plan (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" id="DisclosureShareBasedCompensation2014PlanDetail">
        <link:definition>42003 - Disclosure - Share-based compensation - 2014 Plan (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" id="DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail">
        <link:definition>42004 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" id="DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail">
        <link:definition>42005 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" id="DisclosureShareBasedCompensation2020PlanDetail">
        <link:definition>42006 - Disclosure - Share-based compensation - 2020 Plan (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" id="DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail">
        <link:definition>42007 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" id="DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail">
        <link:definition>42201 - Disclosure - Cost of revenues - Schedule of cost of revenuues (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" id="DisclosureTaxationAdditionalInformationDetail">
        <link:definition>42401 - Disclosure - Taxation - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" id="DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail">
        <link:definition>42403 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" id="DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail">
        <link:definition>42407 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail" id="DisclosureBasicAndDilutedNetLossPerShareDetail">
        <link:definition>42501 - Disclosure - Basic and diluted net loss per share (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" id="DisclosureRelatedPartyTransactionsAdditionalInformationDetail">
        <link:definition>42601 - Disclosure - Related party transactions - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" id="DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail">
        <link:definition>42602 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" id="DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail">
        <link:definition>42603 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" id="DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail">
        <link:definition>42604 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" id="DisclosureCommitmentsAndContingenciesAdditionalInformationDetail">
        <link:definition>42801 - Disclosure - Commitments and contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" id="DisclosureCertainRisksAndConcentrationAdditionalInformationDetail">
        <link:definition>42901 - Disclosure - Certain risks and concentration - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" id="DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail">
        <link:definition>42902 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" id="DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail">
        <link:definition>42903 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" id="DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail">
        <link:definition>42904 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail">
        <link:definition>43101 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail">
        <link:definition>43102 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail">
        <link:definition>43104 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations" id="DisclosureOrganizationAndNatureOfOperations">
        <link:definition>10101 - Disclosure - Organization and nature of operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies" id="DisclosureSummaryOfSignificantAccountingPolicies">
        <link:definition>10201 - Disclosure - Summary of significant accounting policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBusinessCombination" id="DisclosureBusinessCombination">
        <link:definition>10301 - Disclosure - Business combination</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperations" id="DisclosureDiscontinuedOperations">
        <link:definition>10401 - Disclosure - Discontinued operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalents" id="DisclosureCashAndCashEquivalents">
        <link:definition>10501 - Disclosure - Cash and cash equivalents</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestments" id="DisclosureShortTermInvestments">
        <link:definition>10601 - Disclosure - Short-term investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNet" id="DisclosureAccountsReceivableNet">
        <link:definition>10701 - Disclosure - Accounts receivable, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureInventories" id="DisclosureInventories">
        <link:definition>10801 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets" id="DisclosurePrepaymentsAndOtherCurrentAssets">
        <link:definition>10901 - Disclosure - Prepayments and other current assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestments" id="DisclosureLongTermInvestments">
        <link:definition>11001 - Disclosure - Long-term investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipment" id="DisclosurePropertyAndEquipment">
        <link:definition>11101 - Disclosure - Property and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" id="DisclosureRightOfUseAssetsAndLeaseLiabilities">
        <link:definition>11201 - Disclosure - Right-of-use assets and lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNet" id="DisclosureIntangibleAssetsNet">
        <link:definition>11301 - Disclosure - Intangible assets, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureGoodwill" id="DisclosureGoodwill">
        <link:definition>11401 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome" id="DisclosureContractLiabilitiesAndDeferredIncome">
        <link:definition>11501 - Disclosure - Contract liabilities and deferred income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables" id="DisclosureAccruedLiabilitiesAndOtherPayables">
        <link:definition>11601 - Disclosure - Accrued liabilities and other payables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBankBorrowings" id="DisclosureBankBorrowings">
        <link:definition>11701 - Disclosure - Bank borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommonShares" id="DisclosureCommonShares">
        <link:definition>11801 - Disclosure - Common shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfShares" id="DisclosureRepurchaseOfShares">
        <link:definition>11901 - Disclosure - Repurchase of shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation" id="DisclosureShareBasedCompensation">
        <link:definition>12001 - Disclosure - Share-based compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureNonControllingInterests" id="DisclosureNonControllingInterests">
        <link:definition>12101 - Disclosure - Non-controlling interests</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenues" id="DisclosureCostOfRevenues">
        <link:definition>12201 - Disclosure - Cost of revenues</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNet" id="DisclosureOtherIncomeNet">
        <link:definition>12301 - Disclosure - Other income, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxation" id="DisclosureTaxation">
        <link:definition>12401 - Disclosure - Taxation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare" id="DisclosureBasicAndDilutedNetLossPerShare">
        <link:definition>12501 - Disclosure - Basic and diluted net loss per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactions" id="DisclosureRelatedPartyTransactions">
        <link:definition>12601 - Disclosure - Related party transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurements" id="DisclosureFairValueMeasurements">
        <link:definition>12701 - Disclosure - Fair value measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies" id="DisclosureCommitmentsAndContingencies">
        <link:definition>12801 - Disclosure - Commitments and contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration" id="DisclosureCertainRisksAndConcentration">
        <link:definition>12901 - Disclosure - Certain risks and concentration</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSubsequentEvents" id="DisclosureSubsequentEvents">
        <link:definition>13001 - Disclosure - Subsequent events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany">
        <link:definition>13101 - Disclosure - Additional information: condensed financial statements of the Company</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" id="DisclosureSummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>20202 - Disclosure - Summary of significant accounting policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables" id="DisclosureOrganizationAndNatureOfOperationsTables">
        <link:definition>30103 - Disclosure - Organization and nature of operations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" id="DisclosureSummaryOfSignificantAccountingPoliciesTables">
        <link:definition>30203 - Disclosure - Summary of significant accounting policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationTables" id="DisclosureBusinessCombinationTables">
        <link:definition>30303 - Disclosure - Business combination (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables" id="DisclosureCashAndCashEquivalentsTables">
        <link:definition>30503 - Disclosure - Cash and cash equivalents (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables" id="DisclosureShortTermInvestmentsTables">
        <link:definition>30603 - Disclosure - Short-term investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables" id="DisclosureAccountsReceivableNetTables">
        <link:definition>30703 - Disclosure - Accounts receivable, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureInventoriesTables" id="DisclosureInventoriesTables">
        <link:definition>30803 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables" id="DisclosurePrepaymentsAndOtherCurrentAssetsTables">
        <link:definition>30903 - Disclosure - Prepayments and other current assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables" id="DisclosureLongTermInvestmentsTables">
        <link:definition>31003 - Disclosure - Long-term investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables" id="DisclosurePropertyAndEquipmentTables">
        <link:definition>31103 - Disclosure - Property and equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables">
        <link:definition>31203 - Disclosure - Right-of-use assets and lease liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" id="DisclosureIntangibleAssetsNetTables">
        <link:definition>31303 - Disclosure - Intangible assets, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureGoodwilTables" id="DisclosureGoodwilTables">
        <link:definition>31403 - Disclosure - Goodwil (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables" id="DisclosureContractLiabilitiesAndDeferredIncomeTables">
        <link:definition>31503 - Disclosure - Contract liabilities and deferred income (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables" id="DisclosureAccruedLiabilitiesAndOtherPayablesTables">
        <link:definition>31603 - Disclosure - Accrued liabilities and other payables (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsTables" id="DisclosureBankBorrowingsTables">
        <link:definition>31703 - Disclosure - Bank borrowings (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables" id="DisclosureRepurchaseOfSharesTables">
        <link:definition>31903 - Disclosure - Repurchase of shares (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenuesTables" id="DisclosureCostOfRevenuesTables">
        <link:definition>32203 - Disclosure - Cost of revenues (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetTables" id="DisclosureOtherIncomeNetTables">
        <link:definition>32303 - Disclosure - Other income, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureTaxationTables" id="DisclosureTaxationTables">
        <link:definition>32403 - Disclosure - Taxation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables" id="DisclosureBasicAndDilutedNetLossPerShareTables">
        <link:definition>32503 - Disclosure - Basic and diluted net loss per share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" id="DisclosureRelatedPartyTransactionsTables">
        <link:definition>32603 - Disclosure - Related party transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables" id="DisclosureFairValueMeasurementsTables">
        <link:definition>32703 - Disclosure - Fair value measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables" id="DisclosureCertainRisksAndConcentrationTables">
        <link:definition>32903 - Disclosure - Certain risks and concentration (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" id="DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables">
        <link:definition>33103 - Disclosure - Additional information: condensed financial statements of the Company (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details">
        <link:definition>41203 - Disclosure - Right-of-use assets and lease liabilities - Future lease payments under operating leases based on ASC 840 (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.xunlei.com/role/DisclosureGoodwillDetails" id="DisclosureGoodwillDetails">
        <link:definition>41401 - Disclosure - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="tmb-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tmb-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tmb-20201231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tmb-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <import namespace="http://fasb.org/us-roles/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd" />
  <import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd" />
  <import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
  <import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
  <import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd" />
  <element id="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" name="ContractWithCustomerLiabilityAndDeferredIncomeCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" name="ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element name="StatutoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_StatutoryReserve" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" name="AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element name="AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" name="AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element name="DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_SaleRevenueNet" name="SaleRevenueNet" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element name="StatutoryReserveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_StatutoryReserveMember" substitutionGroup="xbrli:item" />
  <element name="StockIssuedDuringPeriodValueForRestrictedSharesVested" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="StockIssuedDuringPeriodSharesForRestrictedSharesVested" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" substitutionGroup="xbrli:item" />
  <element name="ImpairmentForReceivablesAndPrepayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ImpairmentForReceivablesAndPrepayments" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="IncreaseDecreaseInDeferredGovernmentGrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncreaseDecreaseInDeferredGovernmentGrants" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element id="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" name="ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element name="PaymentsToAcquireConstructionsInProgress" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PaymentsToAcquireConstructionsInProgress" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="GovernmentGrantReceived" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_GovernmentGrantReceived" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="ShortTermInvestmentsTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ShortTermInvestmentsTextBlock" substitutionGroup="xbrli:item" />
  <element name="PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" substitutionGroup="xbrli:item" />
  <element name="ContractLiabilitiesAndDeferredIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ContractLiabilitiesAndDeferredIncomeAbstract" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" substitutionGroup="xbrli:item" />
  <element name="CostOfRevenuesDisclosureTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_CostOfRevenuesDisclosureTextBlock" substitutionGroup="xbrli:item" />
  <element name="TreasuryStockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TreasuryStockAbstract" substitutionGroup="xbrli:item" />
  <element name="BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" substitutionGroup="xbrli:item" />
  <element name="GovernmentSubsidiesPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_GovernmentSubsidiesPolicyTextBlock" substitutionGroup="xbrli:item" />
  <element name="RetirementPlansPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_RetirementPlansPolicyTextBlock" substitutionGroup="xbrli:item" />
  <element name="ProfitAppropriationPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ProfitAppropriationPolicyTextBlock" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="WebGameBusinessMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_WebGameBusinessMember" substitutionGroup="xbrli:item" />
  <element name="DepreciationExpenseTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DepreciationExpenseTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="InvestmentsTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_InvestmentsTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" substitutionGroup="xbrli:item" />
  <element id="xnet_ScheduleOfCostOfRevenueTableTextBlock" name="ScheduleOfCostOfRevenueTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element name="TwoThousandAndThirteenPlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TwoThousandAndThirteenPlanMember" substitutionGroup="xbrli:item" />
  <element name="TwoThousandTenPlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TwoThousandTenPlanMember" substitutionGroup="xbrli:item" />
  <element name="TwoThousandFourteenShareIncentivePlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TwoThousandFourteenShareIncentivePlanMember" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" substitutionGroup="xbrli:item" />
  <element name="BandwidthPurchaseCommitmentsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BandwidthPurchaseCommitmentsMember" substitutionGroup="xbrli:item" />
  <element name="CapitalCommitmentsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CapitalCommitmentsMember" substitutionGroup="xbrli:item" />
  <element name="ExclusiveTechnologySupportAndServicesAgreementMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ExclusiveTechnologySupportAndServicesAgreementMember" substitutionGroup="xbrli:item" />
  <element name="ExclusiveTechnologyConsultingAndTrainingAgreementMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" substitutionGroup="xbrli:item" />
  <element name="SoftwareAndProprietaryTechnologyLicenseContractMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" substitutionGroup="xbrli:item" />
  <element name="AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" substitutionGroup="xbrli:item" />
  <element name="AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" substitutionGroup="xbrli:item" />
  <element name="CallOptionAgreementMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CallOptionAgreementMember" substitutionGroup="xbrli:item" />
  <element name="AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" substitutionGroup="xbrli:item" />
  <element name="AgreementTerminateNoticePeriod" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AgreementTerminateNoticePeriod" substitutionGroup="xbrli:item" />
  <element name="AgreementExtensionPeriod" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AgreementExtensionPeriod" substitutionGroup="xbrli:item" />
  <element name="RelatedPartyAgreementExpirationDate" type="xbrli:gYearItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_RelatedPartyAgreementExpirationDate" substitutionGroup="xbrli:item" />
  <element name="LoansReceivableInterestFree" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_LoansReceivableInterestFree" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="AdditionalLoansReceivableInterestFree" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AdditionalLoansReceivableInterestFree" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="IncreaseDecreaseRegisteredCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncreaseDecreaseRegisteredCapital" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" substitutionGroup="xbrli:item" />
  <element name="LongtermPretaxOperatingMarginPercent" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_LongtermPretaxOperatingMarginPercent" substitutionGroup="xbrli:item" />
  <element id="xnet_GiganologyShenzhenCoLtdMember" name="GiganologyShenzhenCoLtdMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element name="XunleiNetworkTechnologiesLimitedHkMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiNetworkTechnologiesLimitedHkMember" substitutionGroup="xbrli:item" />
  <element name="ShenzhenZhuolianSoftwareCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenZhuolianSoftwareCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="XunleiComputerShenzhenCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiComputerShenzhenCoLtdMember" substitutionGroup="xbrli:item" />
  <element id="xnet_ShenzhenOnethingTechnologiesCoLtdMember" name="ShenzhenOnethingTechnologiesCoLtdMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element name="ShenzhenXunleiNetworkingTechnologiesCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" substitutionGroup="xbrli:item" />
  <element id="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" name="ShenzhenXunleiWangwenhuaCoLtdMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element name="BeijingXunjingTechnologiesCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingXunjingTechnologiesCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="XunleiGamesDevelopmentShenzhenCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="XunleiNetworkTechnologiesLimitedBviMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XunleiNetworkTechnologiesLimitedBviMember" substitutionGroup="xbrli:item" />
  <element name="AccountingPoliciesAndGeneralInformationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AccountingPoliciesAndGeneralInformationTable" substitutionGroup="xbrldt:hypercubeItem" />
  <element name="LandUseRightMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_LandUseRightMember" substitutionGroup="xbrli:item" />
  <element name="ShenzhenMojingouInformationServiceCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenMojingouInformationServiceCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="AccountingPoliciesAndGeneralInformationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AccountingPoliciesAndGeneralInformationLineItems" substitutionGroup="xbrli:item" />
  <element name="ValueAddedTaxRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ValueAddedTaxRate" substitutionGroup="xbrli:item" />
  <element name="ValueAddedTaxInCertainServiceRevenues" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ValueAddedTaxInCertainServiceRevenues" substitutionGroup="xbrli:item" />
  <element name="StatutoryGeneralReserveRatePercentageOnNetIncome" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" substitutionGroup="xbrli:item" />
  <element name="StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" substitutionGroup="xbrli:item" />
  <element name="SalesRebates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_SalesRebates" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="ServersAndNetworkEquipmentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ServersAndNetworkEquipmentMember" substitutionGroup="xbrli:item" />
  <element name="PropertyPlantAndEquipmentEstimatedUsefulLife" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" substitutionGroup="xbrli:item" />
  <element name="ProductRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ProductRevenue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="LiveStreamingRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_LiveStreamingRevenue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="DisposalGroupIncludingDiscontinuedOperationNetRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="FinancialInstrumentsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_FinancialInstrumentsMember" substitutionGroup="xbrli:item" />
  <element name="NumberOfMajorCustomers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_NumberOfMajorCustomers" substitutionGroup="xbrli:item" />
  <element id="xnet_AllowanceForDoubtfulAccountsReceivableAdditions" name="AllowanceForDoubtfulAccountsReceivableAdditions" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element name="AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_InterestFreeLoansToEmployeesCurrent" name="InterestFreeLoansToEmployeesCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element name="AdvanceToEmployeesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_AdvanceToEmployeesCurrent" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="PrepaidRentalUtilitiesAndOtherDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PrepaidRentalUtilitiesAndOtherDeposits" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element id="xnet_LowInterestLoansToEmployeesNonCurrent" name="LowInterestLoansToEmployeesNonCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element name="EmployeesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_EmployeesMember" substitutionGroup="xbrli:item" />
  <element id="xnet_ImpairmentOfProfitAndLoss" name="ImpairmentOfProfitAndLoss" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element name="PropertyPlantAndEquipmentNetExcludingConstructionInProgress" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="AcquiredComputerSoftwareMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AcquiredComputerSoftwareMember" substitutionGroup="xbrli:item" />
  <element name="OnlineGameLicensesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OnlineGameLicensesMember" substitutionGroup="xbrli:item" />
  <element name="AudioVisualLicensesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AudioVisualLicensesMember" substitutionGroup="xbrli:item" />
  <element name="FiniteLivedIntangibleAssetsAccumulatedImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="AmortizationOfIntangibleAssetsContinuingOperations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_AmortizationOfIntangibleAssetsContinuingOperations" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element id="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" name="FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element name="OthersInventoriesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OthersInventoriesMember" substitutionGroup="xbrli:item" />
  <element name="HardwareDevicesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_HardwareDevicesMember" substitutionGroup="xbrli:item" />
  <element name="ChengduDitingMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ChengduDitingMember" substitutionGroup="xbrli:item" />
  <element name="HangzhouFeixiangMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_HangzhouFeixiangMember" substitutionGroup="xbrli:item" />
  <element name="GuangzhouYuechuanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GuangzhouYuechuanMember" substitutionGroup="xbrli:item" />
  <element name="ZhuhaiQianyouMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ZhuhaiQianyouMember" substitutionGroup="xbrli:item" />
  <element name="CostMethodInvestmentsAdditions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_CostMethodInvestmentsAdditions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="DisposalOfCostMethodInvestments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_DisposalOfCostMethodInvestments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_CostMethodInvestmentDeferredGainOnSale" name="CostMethodInvestmentDeferredGainOnSale" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element name="IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="ShenzhenMeizhiInteractiveTechnologyCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="ShanghaiGuozhiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShanghaiGuozhiMember" substitutionGroup="xbrli:item" />
  <element name="GuangzhouHongsiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GuangzhouHongsiMember" substitutionGroup="xbrli:item" />
  <element name="XiamenDiensiNetworkTechnologyCompanyLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" substitutionGroup="xbrli:item" />
  <element name="ElevenPointTwoCapitalOneLpMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ElevenPointTwoCapitalOneLpMember" substitutionGroup="xbrli:item" />
  <element name="CloudtropyMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CloudtropyMember" substitutionGroup="xbrli:item" />
  <element id="xnet_ShenzhenXunleiMember" name="ShenzhenXunleiMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element name="ShanghaiLexiangMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShanghaiLexiangMember" substitutionGroup="xbrli:item" />
  <element name="ShenZhenArashiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenZhenArashiMember" substitutionGroup="xbrli:item" />
  <element name="TianjinKunzhiyiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_TianjinKunzhiyiMember" substitutionGroup="xbrli:item" />
  <element name="CostMethodInvestmentsOwnershipPercentage" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_CostMethodInvestmentsOwnershipPercentage" substitutionGroup="xbrli:item" />
  <element name="MembershipSubscriptionRevenuesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_MembershipSubscriptionRevenuesMember" substitutionGroup="xbrli:item" />
  <element name="GovernmentGrantMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GovernmentGrantMember" substitutionGroup="xbrli:item" />
  <element name="OtherDeferredRevenueMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OtherDeferredRevenueMember" substitutionGroup="xbrli:item" />
  <element name="ContractLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_ContractLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="PayablesForPurchaseOfEquipmentCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PayablesForPurchaseOfEquipmentCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="PayablesForProceedsFromSellingExercisedStockOptionsCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="PayablesForGamingDistribution" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_PayablesForGamingDistribution" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="OtherPayables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_OtherPayables" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_PayablesForTechnologicalServices" name="PayablesForTechnologicalServices" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_PaymentHandlingFeesMember" name="PaymentHandlingFeesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element name="DepreciationOfServersAndOtherEquipmentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_DepreciationOfServersAndOtherEquipmentMember" substitutionGroup="xbrli:item" />
  <element name="BandwidthCostsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BandwidthCostsMember" substitutionGroup="xbrli:item" />
  <element name="CostOfLiveVideoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CostOfLiveVideoMember" substitutionGroup="xbrli:item" />
  <element name="CostOfInventoriesSoldMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_CostOfInventoriesSoldMember" substitutionGroup="xbrli:item" />
  <element id="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" name="StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element name="LeadingAdviceHoldingsLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_LeadingAdviceHoldingsLimitedMember" substitutionGroup="xbrli:item" />
  <element name="SharebasedCompensationAwardTrancheFourMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_SharebasedCompensationAwardTrancheFourMember" substitutionGroup="xbrli:item" />
  <element name="OfficersAndEmployeesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_OfficersAndEmployeesMember" substitutionGroup="xbrli:item" />
  <element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" nillable="true" type="num:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" nillable="true" type="num:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element name="IncomeLossFromContinuingOperationsBasic" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeLossFromContinuingOperationsBasic" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" name="NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element name="AidenAndLasmineLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_AidenAndLasmineLimitedMember" substitutionGroup="xbrli:item" />
  <element name="VantagePointGlobalLimitedMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_VantagePointGlobalLimitedMember" substitutionGroup="xbrli:item" />
  <element name="ScheduleOfOtherRelatedPartyTransactionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" substitutionGroup="xbrli:item" />
  <element name="InterestOnWithholdingTaxPercentage" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_InterestOnWithholdingTaxPercentage" substitutionGroup="xbrli:item" />
  <element name="InterestOnWithholdingTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_InterestOnWithholdingTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="WithholdingTaxPayableNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_WithholdingTaxPayableNoncurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="ShenglongZouMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenglongZouMember" substitutionGroup="xbrli:item" />
  <element name="ShenzhenCrystalTechnologyCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenCrystalTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="MilletCommunicationTechnologyCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_MilletCommunicationTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="ChuanWangMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ChuanWangMember" substitutionGroup="xbrli:item" />
  <element name="MilletTechnologyCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_MilletTechnologyCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="BeijingMilletMobileSoftwareCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingMilletMobileSoftwareCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="BeijingMilletPaymentTechnololgiesCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="BeijingXiaomiMobileSoftwareCoLtdMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" substitutionGroup="xbrli:item" />
  <element name="XiaomiTechnologyMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_XiaomiTechnologyMember" substitutionGroup="xbrli:item" />
  <element name="GuangzhouMilletMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_GuangzhouMilletMember" substitutionGroup="xbrli:item" />
  <element name="ShenzhenXunyiMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ShenzhenXunyiMember" substitutionGroup="xbrli:item" />
  <element id="xnet_ServiceFees" name="ServiceFees" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element name="IncomeTaxTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxTable" substitutionGroup="xbrldt:hypercubeItem" />
  <element name="IncomeTaxLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxLineItems" substitutionGroup="xbrli:item" />
  <element id="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" name="IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" nillable="true" type="num:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" name="IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" nillable="true" type="num:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element name="IncomeTaxReconciliationTaxCreditsExpirations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxReconciliationTaxCreditsExpirations" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element id="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" name="DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element name="DeferredCreditArisingFromAssetAcquisition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DeferredCreditArisingFromAssetAcquisition" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" name="DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="xnet_DeferredTaxAssetsOtherReceivables" name="DeferredTaxAssetsOtherReceivables" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element name="DeferredTaxAssetsImpairmentOnAccountsReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" substitutionGroup="xbrli:item" />
  <element name="SubsidyIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_SubsidyIncome" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="OtherNonoperatingIncomeExpenseMiscellaneous" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_OtherNonoperatingIncomeExpenseMiscellaneous" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" substitutionGroup="xbrli:item" />
  <element name="ConcentrationRiskNumberOfTopCustomers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_ConcentrationRiskNumberOfTopCustomers" substitutionGroup="xbrli:item" />
  <element name="AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="InvestmentInSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="OtherShareholdersEquity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_OtherShareholdersEquity" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="DueToSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DueToSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="AccruedLiabilitiesAndOtherLiabilitiesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="DueFromSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="xnet_DueFromSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
  <element name="ConsolidatedBalanceSheetStatementsCaptionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" substitutionGroup="xbrli:item" />
  <element name="IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element name="IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
  <element id="xnet_OtherStockOptionMember" name="OtherStockOptionMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" name="SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_WithholdingTaxOnDividendsPaid" name="WithholdingTaxOnDividendsPaid" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_IncomeTaxPreferredGroupsAxis" name="IncomeTaxPreferredGroupsAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_IncomeTaxPreferredGroupsDomain" name="IncomeTaxPreferredGroupsDomain" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_HighAndNewTechnologyEnterprisesMember" name="HighAndNewTechnologyEnterprisesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_SoftwareEnterpriseMember" name="SoftwareEnterpriseMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" name="ResearchAndDevelopmentEnterpriseActivitiesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_FullExemptionIncomeTaxHolidayPeriod" name="FullExemptionIncomeTaxHolidayPeriod" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_PreferentialStatutoryIncomeTaxRate" name="PreferentialStatutoryIncomeTaxRate" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" name="SpecialIncomeTaxReducedPreferentialTaxRatePeriod" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" name="TaxDeductibleResearchAndDevelopmentExpensePercentage" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_WithholdingTaxRate" name="WithholdingTaxRate" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_WithholdingTaxAccruedOnDividendsReceived" name="WithholdingTaxAccruedOnDividendsReceived" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_PeriodOfTimeBasedSubscriptions" name="PeriodOfTimeBasedSubscriptions" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_AdvertisingContractTerm" name="AdvertisingContractTerm" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" name="PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_NumberOfVotesPerCommonShare" name="NumberOfVotesPerCommonShare" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_CopyrightInfringementMember" name="CopyrightInfringementMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" name="LossContingencyNumberOfVideoProductsIncludedInLawsuits" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" name="NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_PutativeShareholderClassActionMember" name="PutativeShareholderClassActionMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_TermOfOperatingContract" name="TermOfOperatingContract" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_BusinessTaxesAndSurcharges" name="BusinessTaxesAndSurcharges" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent" name="PrepaidExpenseAndReceivablesOtherNoncurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="xnet_TreasuryShareValueReverse" name="TreasuryShareValueReverse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_OtherCostsOfRevenueMember" name="OtherCostsOfRevenueMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_AccountsPayableIntercompanyCurrent" name="AccountsPayableIntercompanyCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_ContractLiabilitiesAndDeferredIncomeTable" name="ContractLiabilitiesAndDeferredIncomeTable" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" name="ContractLiabilitiesAndDeferredIncomeLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ContractLiabilitiesAndDeferredIncomeAxis" name="ContractLiabilitiesAndDeferredIncomeAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ContractLiabilitiesAndDeferredIncomeDomain" name="ContractLiabilitiesAndDeferredIncomeDomain" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_DeferredTaxAssetNetCurrent" name="DeferredTaxAssetNetCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="xnet_DeferredTaxAssetNetNonCurrent" name="DeferredTaxAssetNetNonCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="xnet_DeferredTaxLiabilitieGrossCurrent" name="DeferredTaxLiabilitieGrossCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_DeferredTaxLiabilitieGrossNonCurrent" name="DeferredTaxLiabilitieGrossNonCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" name="OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_OperatingLeaseRightOfUseAssetAmortization" name="OperatingLeaseRightOfUseAssetAmortization" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_IncreaseDecreaseInLeaseLiabilities" name="IncreaseDecreaseInLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_ReversalOfImpairmentLoss" name="ReversalOfImpairmentLoss" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" name="WebGameBusinessPeriodAfterCompletionOfDisposal" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_LinktokenProgramMember" name="LinktokenProgramMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_BeijingYunhuiTianxiaMember" name="BeijingYunhuiTianxiaMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_BigDataMember" name="BigDataMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_BeijingCloudinTechnologyMember" name="BeijingCloudinTechnologyMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_QuanxunHuijuMember" name="QuanxunHuijuMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" name="ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" name="RightOfUseAssetsForLongTermOperatingLeasesAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_OperatingLeaseRightOfUseAssetAdditions" name="OperatingLeaseRightOfUseAssetAdditions" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_OperatingLeaseRightOfUseAssetModifications" name="OperatingLeaseRightOfUseAssetModifications" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" name="OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" name="FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_BankBorrowingsAbstract" name="BankBorrowingsAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_BankBorrowingsTextBlock" name="BankBorrowingsTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" name="LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" name="OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_ReceivableRelatedToLinktokenDisposal" name="ReceivableRelatedToLinktokenDisposal" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="xnet_ProceedReceivable" name="ProceedReceivable" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="xnet_GainsFromDisposalOfLinktokenProgram" name="GainsFromDisposalOfLinktokenProgram" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_NationalKeySoftwareEnterpriseMember" name="NationalKeySoftwareEnterpriseMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_GiganologyShenzhenAndXunleiComputerMember" name="GiganologyShenzhenAndXunleiComputerMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_PeoplesRepublicOfChinaEntitiesMember" name="PeoplesRepublicOfChinaEntitiesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_IncorporationStateCountryName" name="IncorporationStateCountryName" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_TermOfInterestFreeLoansToEmployees" name="TermOfInterestFreeLoansToEmployees" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_GoodwillAbstract" name="GoodwillAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_GoodwillTextBlock" name="GoodwillTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" name="ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" name="CostMethodInvestmentPercentageOfEquityInterestDisposed" nillable="true" type="xbrli:pureItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_AppropriationOfStatutoryReserves" name="AppropriationOfStatutoryReserves" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_TwoThousandTwentyShareIncentivePlanMember" name="TwoThousandTwentyShareIncentivePlanMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ValueAddedTaxDeduction" name="ValueAddedTaxDeduction" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" name="ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_ShareBuybackProgramMember" name="ShareBuybackProgramMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_LitigationSettlementReversed" name="LitigationSettlementReversed" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="xnet_WeiminLuoMember" name="WeiminLuoMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" name="ShenzhenXiaomiTechnologyCo.Ltd.Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_BandwidthMember" name="BandwidthMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" name="ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" name="ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_CashFlowPrjectionPeriod" name="CashFlowPrjectionPeriod" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_CashFlowProjectionsDiscountRate" name="CashFlowProjectionsDiscountRate" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" name="PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <element id="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" name="RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <element id="xnet_ShanxianDaojiaMember" name="ShanxianDaojiaMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" name="ItuiOnlineNetworkTechnologyCo.Ltd.Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_BeijingItuiTechnologyCo.Ltd.Member" name="BeijingItuiTechnologyCo.Ltd.Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <element id="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" name="TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <element id="xnet_GuangzhouMilletInformationServiceCoLtdMember" name="GuangzhouMilletInformationServiceCoLtdMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>14
<FILENAME>tmb-20201231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.7713.40453 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/26/2021 7:38:03 PM-->
<!--Modified on: 4/26/2021 7:38:04 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfComprehensiveLoss" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" />
  <calculationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" xlink:type="extended" xlink:title="00100 - Statement - Consolidated Balance Sheets">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637550626769935278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent_637550626769935278" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626769935278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637550626769935278" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626769935278" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626769935278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637550626769935278" xlink:to="us-gaap_ShortTermInvestments_637550626769935278" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637550626769935278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637550626769935278" xlink:to="us-gaap_AccountsReceivableNetCurrent_637550626769935278" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637550626769935278" xlink:to="us-gaap_InventoryNet_637550626769945286" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637550626769935278" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637550626769945286" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637550626769935278" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626769945286" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_LongTermInvestments_637550626769945286" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_637550626769945286" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637550626769945286" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_RestrictedCashNoncurrent_637550626769945286" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626769945286" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_Goodwill_637550626769945286" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637550626769945286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637550626769945286" order="8" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaidExpenseAndReceivablesOtherNoncurrent" xlink:label="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_637550626769955267" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_637550626769955267" order="9" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637550626769955267" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities_637550626769955267" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637550626769955267" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637550626769955267" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637550626769955267" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637550626769955267" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637550626769955267" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637550626769955267" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637550626769955267" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637550626769955267" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637550626769955267" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637550626769955267" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637550626769955267" xlink:to="us-gaap_LongTermLoansFromBank_637550626769955267" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637550626769965281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637550626769955267" xlink:to="us-gaap_LiabilitiesCurrent_637550626769965281" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637550626769965281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637550626769965281" xlink:to="us-gaap_AccountsPayableCurrent_637550626769965281" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637550626769965281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637550626769965281" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637550626769965281" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637550626769965281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637550626769965281" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637550626769965281" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637550626769965281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637550626769965281" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637550626769965281" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent_637550626769979065" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637550626769965281" xlink:to="us-gaap_TaxesPayableCurrent_637550626769979065" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626769979065" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637550626769965281" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626769979065" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637550626769979065" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity_637550626769979065" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637550626769979065" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637550626769979065" xlink:to="us-gaap_CommonStockValue_637550626769979065" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital_637550626769985282" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637550626769979065" xlink:to="us-gaap_AdditionalPaidInCapital_637550626769985282" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637550626769985282" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637550626769979065" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637550626769985282" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryReserve" xlink:label="xnet_StatutoryReserve_637550626769985282" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637550626769979065" xlink:to="xnet_StatutoryReserve_637550626769985282" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse_637550626769985282" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637550626769979065" xlink:to="xnet_TreasuryShareValueReverse_637550626769985282" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637550626769995275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637550626769979065" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637550626769995275" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest_637550626769995275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_MinorityInterest_637550626769995275" order="3" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" xlink:type="extended" xlink:title="00200 - Statement - Consolidated Statements of Comprehensive Loss">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637550626770045287" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637550626770045287" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626770045287" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637550626770045287" xlink:to="us-gaap_ProfitLoss_637550626770045287" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637550626770065283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637550626770045287" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637550626770065283" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637550626770075275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637550626770075275" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_637550626770075275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_637550626770075275" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_637550626770075275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_637550626770075275" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_637550626770075275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_637550626770075275" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_637550626770085281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_637550626770085281" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626770085281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="us-gaap_ProfitLoss_637550626770085281" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637550626770085281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss_637550626770085281" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637550626770085281" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637550626770085281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_OperatingIncomeLoss_637550626770085281" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637550626770095278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637550626770085281" xlink:to="us-gaap_GrossProfit_637550626770095278" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637550626770095278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_637550626770095278" xlink:to="us-gaap_Revenues_637550626770095278" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626770095278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues_637550626770095278" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626770095278" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SaleRevenueNet" xlink:label="xnet_SaleRevenueNet_637550626770095278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues_637550626770095278" xlink:to="xnet_SaleRevenueNet_637550626770095278" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessTaxesAndSurcharges" xlink:label="xnet_BusinessTaxesAndSurcharges_637550626770095278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues_637550626770095278" xlink:to="xnet_BusinessTaxesAndSurcharges_637550626770095278" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637550626770095278" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_637550626770095278" xlink:to="us-gaap_CostOfRevenue_637550626770095278" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637550626770105273" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637550626770085281" xlink:to="us-gaap_OperatingExpenses_637550626770105273" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense_637550626770105273" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637550626770105273" xlink:to="us-gaap_ResearchAndDevelopmentExpense_637550626770105273" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense_637550626770105273" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637550626770105273" xlink:to="us-gaap_SellingAndMarketingExpense_637550626770105273" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense_637550626770105273" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637550626770105273" xlink:to="us-gaap_GeneralAndAdministrativeExpense_637550626770105273" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_637550626770105273" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_637550626770105273" xlink:to="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_637550626770105273" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637550626770115275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_InterestIncomeOther_637550626770115275" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637550626770115275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_InterestExpenseDebt_637550626770115275" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637550626770115275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637550626770115275" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626770115275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626770115275" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637550626770115275" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637550626770085281" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637550626770115275" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626770125264" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss_637550626770085281" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626770125264" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_637550626770125264" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626770125264" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_637550626770125264" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_637550626770125264" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626770125264" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_637550626770125264" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637550626770125264" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637550626770125264" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="00400 - Statement - Consolidated Statements of Cash Flows">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_ProfitLoss_637550626770175283" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_Depreciation_637550626770175283" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637550626770175283" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableAdditions" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637550626770175283" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetAmortization" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="xnet_OperatingLeaseRightOfUseAssetAmortization_637550626770175283" order="5" use="optional" weight="-1" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_GainLossOnSaleOfInvestments_637550626770175283" order="6" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentForReceivablesAndPrepayments" xlink:label="xnet_ImpairmentForReceivablesAndPrepayments_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="xnet_ImpairmentForReceivablesAndPrepayments_637550626770175283" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_637550626770175283" order="8" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637550626770175283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_ShareBasedCompensation_637550626770175283" order="9" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626770185289" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_InvestmentIncomeNet_637550626770185289" order="11" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_AssetImpairmentCharges_637550626770185289" order="12" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_ImpairmentOfInvestments_637550626770185289" order="13" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_GainLossOnInvestments_637550626770185289" order="14" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="us-gaap_InterestExpenseLongTermDebt_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_InterestExpenseLongTermDebt_637550626770185289" order="15" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_637550626770185289" order="16" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInDeferredGovernmentGrants" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637550626770185289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637550626770185289" order="17" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_637550626770195285" order="18" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637550626770195285" order="19" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637550626770195285" order="20" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInLeaseLiabilities" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="xnet_IncreaseDecreaseInLeaseLiabilities_637550626770195285" order="21" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_637550626770195285" order="22" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInInventories_637550626770195285" order="23" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637550626770195285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637550626770195285" order="24" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637550626770205286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637550626770205286" order="25" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637550626770205286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626770175283" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637550626770205286" order="26" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_637550626770205286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments_637550626770205286" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments_637550626770205286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_ProceedsFromSaleOfShortTermInvestments_637550626770205286" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637550626770205286" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637550626770205286" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfLongtermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments_637550626770215285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_ProceedsFromSaleOfLongtermInvestments_637550626770215285" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_637550626770215285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_637550626770215285" order="5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireLongtermInvestments" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments_637550626770215285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_PaymentsToAcquireLongtermInvestments_637550626770215285" order="6" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" xlink:label="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_637550626770215285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_637550626770215285" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637550626770215285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637550626770215285" order="8" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PaymentsToAcquireConstructionsInProgress" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_637550626770215285" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626770205286" xlink:to="xnet_PaymentsToAcquireConstructionsInProgress_637550626770215285" order="9" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637550626770225283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" xlink:to="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637550626770225283" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt_637550626770225283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" xlink:to="us-gaap_ProceedsFromBankDebt_637550626770225283" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantReceived" xlink:label="xnet_GovernmentGrantReceived_637550626770225283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" xlink:to="xnet_GovernmentGrantReceived_637550626770225283" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637550626770225283" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637550626770225283" order="4" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="us-gaap_ProceedsFromMinorityShareholders_637550626770235281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626770225283" xlink:to="us-gaap_ProceedsFromMinorityShareholders_637550626770235281" order="5" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" xlink:type="extended" xlink:title="40402 - Disclosure - Discontinued operations - Results of discontinued operations (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:label="loc_xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_637550626770235281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_637550626770235281" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_637550626770235281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_637550626770235281" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_637550626770235281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_637550626770235281" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_637550626770235281" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_637550626770235281" order="1" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" xlink:type="extended" xlink:title="40702 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_637550626770245292" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626770245292" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" xlink:type="extended" xlink:title="40901 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Supplies" xlink:label="us-gaap_Supplies_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_Supplies_637550626770245292" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReceivableRelatedToLinktokenDisposal" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_ReceivableRelatedToLinktokenDisposal_637550626770245292" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestFreeLoansToEmployeesCurrent" xlink:label="xnet_InterestFreeLoansToEmployeesCurrent_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_InterestFreeLoansToEmployeesCurrent_637550626770245292" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaidRentalUtilitiesAndOtherDeposits" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637550626770245292" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProceedReceivable" xlink:label="xnet_ProceedReceivable_637550626770245292" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_ProceedReceivable_637550626770245292" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="us-gaap_PrepaidTaxes_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidTaxes_637550626770255290" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="us-gaap_PrepaidInsurance_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidInsurance_637550626770255290" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdvanceToEmployeesCurrent" xlink:label="xnet_AdvanceToEmployeesCurrent_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="xnet_AdvanceToEmployeesCurrent_637550626770255290" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestReceivableCurrent" xlink:label="us-gaap_InterestReceivableCurrent_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_InterestReceivableCurrent_637550626770255290" order="9" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositAssets" xlink:label="us-gaap_DepositAssets_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_DepositAssets_637550626770255290" order="10" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_637550626770255290" order="11" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LowInterestLoansToEmployeesNonCurrent" xlink:label="xnet_LowInterestLoansToEmployeesNonCurrent_637550626770255290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:to="xnet_LowInterestLoansToEmployeesNonCurrent_637550626770255290" order="1" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" xlink:type="extended" xlink:title="41101 - Disclosure - Property and equipment - Schedule of Property and Equipment (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626770265297" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626770265297" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_637550626770265297" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626770265297" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637550626770265297" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentOfProfitAndLoss" xlink:label="xnet_ImpairmentOfProfitAndLoss_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626770265297" xlink:to="xnet_ImpairmentOfProfitAndLoss_637550626770265297" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_ConstructionInProgressGross_637550626770265297" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" xlink:type="extended" xlink:title="41202 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637550626770265297" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637550626770265297" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637550626770265297" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637550626770265297" order="3" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2" xlink:type="extended" xlink:title="412021 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)(Calc 2)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637550626770275295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637550626770275295" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637550626770275295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_OperatingLeaseLiability_637550626770275295" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41301 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_637550626770275295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_637550626770275295" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637550626770275295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637550626770275295" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_637550626770275295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_637550626770275295" order="3" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" xlink:type="extended" xlink:title="41501 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637550626770275295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenueCurrent_637550626770275295" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenueNoncurrent_637550626770285295" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" xlink:type="extended" xlink:title="41601 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_637550626770285295" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_637550626770285295" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherPayables" xlink:label="xnet_OtherPayables_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="xnet_OtherPayables_637550626770285295" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637550626770285295" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedSalesCommissionCurrent_637550626770285295" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedAdvertisingCurrent" xlink:label="us-gaap_AccruedAdvertisingCurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedAdvertisingCurrent_637550626770285295" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_LitigationReserveCurrent_637550626770285295" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_637550626770285295" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_637550626770285295" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForTechnologicalServices" xlink:label="xnet_PayablesForTechnologicalServices_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="xnet_PayablesForTechnologicalServices_637550626770295291" order="9" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForPurchaseOfEquipmentCurrent" xlink:label="xnet_PayablesForPurchaseOfEquipmentCurrent_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="xnet_PayablesForPurchaseOfEquipmentCurrent_637550626770295291" order="10" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionPayableCurrent" xlink:label="us-gaap_ConstructionPayableCurrent_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_ConstructionPayableCurrent_637550626770295291" order="11" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_ContractWithCustomerLiability_637550626770295291" order="12" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForGamingDistribution" xlink:label="xnet_PayablesForGamingDistribution_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="xnet_PayablesForGamingDistribution_637550626770295291" order="13" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent" xlink:label="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_637550626770295291" order="14" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_637550626770295291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_637550626770295291" order="15" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" xlink:type="extended" xlink:title="42301 - Disclosure - Other income, net - Schedule of Other income, net (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SubsidyIncome" xlink:label="xnet_SubsidyIncome_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_SubsidyIncome_637550626770305290" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_GainLossOnInvestments_637550626770305290" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626770305290" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637550626770305290" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossRealized_637550626770305290" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxDeduction" xlink:label="xnet_ValueAddedTaxDeduction_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_ValueAddedTaxDeduction_637550626770305290" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637550626770305290" order="7" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GainsFromDisposalOfLinktokenProgram" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_GainsFromDisposalOfLinktokenProgram_637550626770305290" order="8" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637550626770305290" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637550626770305290" order="9" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" xlink:type="extended" xlink:title="42402 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_637550626770315291" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_637550626770315291" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" xlink:type="extended" xlink:title="42404 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637550626770315291" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637550626770315291" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637550626770315291" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductions" xlink:label="us-gaap_IncomeTaxReconciliationDeductions_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationDeductions_637550626770315291" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637550626770315291" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637550626770315291" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637550626770325289" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_637550626770325289" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxReconciliationTaxCreditsExpirations" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637550626770325289" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_637550626770325289" order="9" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" xlink:type="extended" xlink:title="42405 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637550626770325289" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsEquityMethodInvestments" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637550626770325289" order="2" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637550626770325289" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637550626770325289" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637550626770325289" order="4" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsOtherReceivables" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetsOtherReceivables_637550626770335304" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637550626770335304" order="6" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsInventory_637550626770335304" order="7" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637550626770335304" order="8" use="optional" weight="-1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" xlink:type="extended" xlink:title="42406 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetNetCurrent" xlink:label="xnet_DeferredTaxAssetNetCurrent_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetNetCurrent_637550626770335304" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetNetNonCurrent" xlink:label="xnet_DeferredTaxAssetNetNonCurrent_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="xnet_DeferredTaxAssetNetNonCurrent_637550626770335304" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitieGrossCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_637550626770335304" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="xnet_DeferredTaxLiabilitieGrossCurrent_637550626770335304" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitieGrossNonCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_637550626770345294" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="xnet_DeferredTaxLiabilitieGrossNonCurrent_637550626770345294" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" xlink:type="extended" xlink:title="42701 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626770345294" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_ShortTermInvestments_637550626770345294" order="1" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" xlink:type="extended" xlink:title="42802 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637550626770345294" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637550626770345294" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637550626770345294" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637550626770345294" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" xlink:type="extended" xlink:title="42803 - Disclosure - Commitments and contingencies - Capital commitments (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_637550626770345294" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_637550626770345294" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_637550626770345294" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_637550626770345294" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_637550626770355299" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_637550626770355299" order="3" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" xlink:type="extended" xlink:title="43103 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626770355299" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_ProfitLoss_637550626770355299" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss_637550626770355299" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637550626770355299" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" xlink:to="us-gaap_OperatingIncomeLoss_637550626770355299" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637550626770355299" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" xlink:to="us-gaap_InterestIncomeOther_637550626770355299" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637550626770355299" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" xlink:to="us-gaap_InterestExpenseDebt_637550626770355299" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637550626770368828" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637550626770368828" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626770368828" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" xlink:to="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626770368828" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626770368828" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626770355299" xlink:to="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626770368828" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637550626770368828" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss_637550626770355299" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637550626770368828" order="2" use="optional" weight="-1" priority="1" />
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>15
<FILENAME>tmb-20201231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.7713.40453 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/26/2021 7:38:03 PM-->
<!--Modified on: 4/26/2021 7:38:04 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd#eedm" roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedBalanceSheetsParenthetical" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfComprehensiveLoss" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfChangesInShareholdersEquity" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsTables" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationTables" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesTables" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBusinessCombinationDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNetAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureInventoriesScheduleDetails" roleURI="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestmentsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBankBorrowingsDetails" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2010PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2013PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2014PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2020PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" />
  <arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" />
  <definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended" xlink:title="Extensible Enumeration Domain Members" />
  <definitionLink xlink:role="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" xlink:type="extended" xlink:title="00090 - Document - Document and Entity Information">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="dei_EntityAddressesTable" xlink:to="us-gaap_StatementClassOfStockAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_637550626770375299" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_637550626770375299" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AdrMember" xlink:label="dei_AdrMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="dei_AdrMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_CommonStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="dei_EntityAddressesTable" xlink:to="dei_EntityAddressesAddressTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AddressTypeDomain" xlink:label="dei_AddressTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AddressTypeDomain" xlink:label="dei_AddressTypeDomain_637550626770375299" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain_637550626770375299" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="dei_AddressTypeDomain" xlink:to="dei_BusinessContactMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesLineItems" xlink:label="dei_EntityAddressesLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentType" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentPeriodEndDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityCentralIndexKey" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityRegistrantName" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_CurrentFiscalYearEndDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityVoluntaryFilers" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityCurrentReportingStatus" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityInteractiveDataCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityFilerCategory" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_TradingSymbol" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityShellCompany" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityEmergingGrowthCompany" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentFiscalYearFocus" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="17" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="18" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_AmendmentFlag" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="19" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentRegistrationStatement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="20" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentAnnualReport" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="21" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentTransitionReport" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="22" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentShellCompanyReport" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="23" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityFileNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="24" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_ContactPersonnelName" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="25" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressAddressLine1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="26" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressAddressLine2" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="27" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressAddressLine3" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="28" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressCityOrTown" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="29" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressPostalZipCode" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="30" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressCountry" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="31" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="32" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_CityAreaCode" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="33" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_LocalPhoneNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_ContactPersonnelEmailAddress" xlink:label="dei_ContactPersonnelEmailAddress" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="34" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_ContactPersonnelEmailAddress" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="35" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_Security12bTitle" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="36" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_SecurityExchangeName" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="37" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_DocumentAccountingStandard" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="38" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" xlink:type="extended" xlink:title="00105 - Statement - Consolidated Balance Sheets (Parenthetical)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626770455299" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain_637550626770455299" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" xlink:type="extended" xlink:title="00200 - Statement - Consolidated Statements of Comprehensive Loss">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_ProductOrServiceAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637550626770485312" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_637550626770485312" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember" xlink:label="us-gaap_ServiceMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_ServiceMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_ProductMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenuesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SaleRevenueNet" xlink:label="xnet_SaleRevenueNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_SaleRevenueNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessTaxesAndSurcharges" xlink:label="xnet_BusinessTaxesAndSurcharges" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_BusinessTaxesAndSurcharges" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingExpensesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestIncomeOther" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpenseDebt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="17" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="18" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="19" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="20" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="21" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="22" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="23" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="24" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="25" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasicAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasic" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="26" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDilutedAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="27" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="28" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="extended" xlink:title="00300 - Statement - Consolidated statements of changes in shareholders' equity">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637550626770585297" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_637550626770585297" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryReserveMember" xlink:label="xnet_StatutoryReserveMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_EquityComponentDomain" xlink:to="xnet_StatutoryReserveMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_NoncontrollingInterestMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" xlink:label="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" xlink:label="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AppropriationOfStatutoryReserves" xlink:label="xnet_AppropriationOfStatutoryReserves" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_AppropriationOfStatutoryReserves" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables" xlink:type="extended" xlink:title="30403 - Disclosure - Discontinued operations (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="us-gaap_DisposalGroupClassificationAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DisposalGroupClassificationAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="us-gaap_DisposalGroupClassificationDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DisposalGroupClassificationAxis" xlink:to="us-gaap_DisposalGroupClassificationDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="us-gaap_DisposalGroupClassificationDomain_637550626770735309" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_DisposalGroupClassificationAxis" xlink:to="us-gaap_DisposalGroupClassificationDomain_637550626770735309" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DisposalGroupClassificationDomain" xlink:to="xnet_WebGameBusinessMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" xlink:type="extended" xlink:title="32003 - Disclosure - Share-based compensation (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626770735309" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_637550626770735309" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandAndThirteenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" xlink:type="extended" xlink:title="32803 - Disclosure - Commitments and contingencies (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain_637550626770745326" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain_637550626770745326" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="xnet_BandwidthPurchaseCommitmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CapitalCommitmentsMember" xlink:label="xnet_CapitalCommitmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="xnet_CapitalCommitmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" xlink:type="extended" xlink:title="40101 - Disclosure - Organization and nature of operations - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626770755326" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626770755326" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ExclusiveTechnologySupportAndServicesAgreementMember" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_ExclusiveTechnologySupportAndServicesAgreementMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="srt_RestatementAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637550626770765324" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementDomain_637550626770765324" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RestatementDomain" xlink:to="srt_RestatementAdjustmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626770775330" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_637550626770775330" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CallOptionAgreementMember" xlink:label="xnet_CallOptionAgreementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_CallOptionAgreementMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_GiganologyShenzhenCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LoansReceivableInterestFree" xlink:label="xnet_LoansReceivableInterestFree" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_LoansReceivableInterestFree" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdditionalLoansReceivableInterestFree" xlink:label="xnet_AdditionalLoansReceivableInterestFree" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_AdditionalLoansReceivableInterestFree" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseRegisteredCapital" xlink:label="xnet_IncreaseDecreaseRegisteredCapital" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_IncreaseDecreaseRegisteredCapital" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" xlink:label="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LongtermPretaxOperatingMarginPercent" xlink:label="xnet_LongtermPretaxOperatingMarginPercent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_LongtermPretaxOperatingMarginPercent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementTerminateNoticePeriod" xlink:label="xnet_AgreementTerminateNoticePeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_AgreementTerminateNoticePeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementExtensionPeriod" xlink:label="xnet_AgreementExtensionPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_AgreementExtensionPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RelatedPartyAgreementExpirationDate" xlink:label="xnet_RelatedPartyAgreementExpirationDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_RelatedPartyAgreementExpirationDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_SharePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_OperatingLeaseLiability" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" xlink:type="extended" xlink:title="40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (&quot;VIE&quot;) and VIE's Subsidiaries (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="srt_SubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_SubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_SubsidiariesMember" xlink:to="xnet_GiganologyShenzhenCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_SubsidiariesMember" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_SubsidiariesMember" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiComputerShenzhenCoLtdMember" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_SubsidiariesMember" xlink:to="xnet_XunleiComputerShenzhenCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenZhuolianSoftwareCoLtdMember" xlink:label="xnet_ShenzhenZhuolianSoftwareCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_ShenzhenZhuolianSoftwareCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenOnethingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_ShenzhenOnethingTechnologiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingXunjingTechnologiesCoLtdMember" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="xnet_BeijingXunjingTechnologiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncorporationStateCountryName" xlink:label="xnet_IncorporationStateCountryName" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="xnet_IncorporationStateCountryName" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationDateOfIncorporation" xlink:label="dei_EntityIncorporationDateOfIncorporation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="dei_EntityIncorporationDateOfIncorporation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityNatureOfInvolvement" xlink:label="us-gaap_VariableInterestEntityNatureOfInvolvement" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityNatureOfInvolvement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityVIEActivitiesOfVIE" xlink:label="us-gaap_VariableInterestEntityVIEActivitiesOfVIE" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityVIEActivitiesOfVIE" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" xlink:title="40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountingPoliciesAndGeneralInformationTable" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_LandUseRightMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_637550626770835315" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember_637550626770835315" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201602Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_637550626770845329" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_637550626770845329" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="srt_RestatementAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RestatementDomain" xlink:to="srt_RestatementAdjustmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637550626770855317" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637550626770855317" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="6" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637550626770855317" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637550626770855317" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_GeographicConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="7" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="srt_StatementGeographicalAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_637550626770875326" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain_637550626770875326" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN" xlink:label="country_CN" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_CN" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="8" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626770875326" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_637550626770875326" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="9" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="us-gaap_InvestmentTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637550626770885318" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637550626770885318" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="us-gaap_OtherLongTermInvestmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_OtherLongTermInvestmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="10" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenMojingouInformationServiceCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_AccountingPoliciesAndGeneralInformationTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_ImpairmentOfInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CashFlowPrjectionPeriod" xlink:label="xnet_CashFlowPrjectionPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_CashFlowPrjectionPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CashFlowProjectionsDiscountRate" xlink:label="xnet_CashFlowProjectionsDiscountRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_CashFlowProjectionsDiscountRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeriodOfTimeBasedSubscriptions" xlink:label="xnet_PeriodOfTimeBasedSubscriptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_PeriodOfTimeBasedSubscriptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdvertisingContractTerm" xlink:label="xnet_AdvertisingContractTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_AdvertisingContractTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SalesRebates" xlink:label="xnet_SalesRebates" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_SalesRebates" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense" xlink:label="us-gaap_MarketingAndAdvertisingExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_MarketingAndAdvertisingExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxRate" xlink:label="xnet_ValueAddedTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_ValueAddedTaxRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxInCertainServiceRevenues" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_ValueAddedTaxInCertainServiceRevenues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="17" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="18" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="19" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="20" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="21" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="22" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="23" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="us-gaap_OperatingLeaseLiability" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" xlink:type="extended" xlink:title="40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626770975337" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626770975337" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="xnet_ServersAndNetworkEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_VehiclesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" xlink:label="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" xlink:label="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended" xlink:title="40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_LandUseRightMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AcquiredComputerSoftwareMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_OnlineGameLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AudioVisualLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" xlink:type="extended" xlink:title="40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_ProductOrServiceAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember" xlink:label="us-gaap_SubscriptionAndCirculationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_SubscriptionAndCirculationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_AdvertisingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="us-gaap_ProductAndServiceOtherMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_ProductAndServiceOtherMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenuesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProductRevenue" xlink:label="xnet_ProductRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RevenuesAbstract" xlink:to="xnet_ProductRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LiveStreamingRevenue" xlink:label="xnet_LiveStreamingRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RevenuesAbstract" xlink:to="xnet_LiveStreamingRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SaleRevenueNet" xlink:label="xnet_SaleRevenueNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RevenuesAbstract" xlink:to="xnet_SaleRevenueNet" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" xlink:type="extended" xlink:title="40301 - Disclosure - Business combination (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637550626771015335" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637550626771015335" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="xnet_ShanxianDaojiaMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" xlink:type="extended" xlink:title="40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="xnet_ShanxianDaojiaMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" xlink:type="extended" xlink:title="40401 - Disclosure - Discontinued operations - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626771035337" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626771035337" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="xnet_WebGameBusinessMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" xlink:label="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" xlink:label="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" xlink:type="extended" xlink:title="40402 - Disclosure - Discontinued operations - Results of discontinued operations (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="xnet_WebGameBusinessMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:label="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" xlink:type="extended" xlink:title="40502 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis" xlink:label="srt_CurrencyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="srt_CurrencyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="currency_AllCurrenciesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_CurrencyAxis" xlink:to="currency_AllCurrenciesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="currency_AllCurrenciesDomain_637550626771075337" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_CurrencyAxis" xlink:to="currency_AllCurrenciesDomain_637550626771075337" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_CNY" xlink:label="currency_CNY" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_CNY" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_USD" xlink:label="currency_USD" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_USD" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_HKD" xlink:label="currency_HKD" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_HKD" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_THB" xlink:label="currency_THB" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_THB" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="us-gaap_CashAndCashEquivalentsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_CashAndCashEquivalentsLineItems" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_CashAndCashEquivalentsLineItems" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" xlink:type="extended" xlink:title="40601 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsTable" xlink:label="us-gaap_ScheduleOfInvestmentsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfInvestmentsTable" xlink:to="us-gaap_InvestmentTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="xnet_FinancialInstrumentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="us-gaap_CashAndCashEquivalentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfInvestmentsTable" xlink:to="us-gaap_CashAndCashEquivalentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637550626771085342" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637550626771085342" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BankTimeDepositsMember" xlink:label="us-gaap_BankTimeDepositsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="us-gaap_BankTimeDepositsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfInvestmentsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ScheduleOfInvestmentsLineItems" xlink:to="us-gaap_ScheduleOfInvestmentsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ScheduleOfInvestmentsLineItems" xlink:to="us-gaap_ShortTermInvestments" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" xlink:type="extended" xlink:title="40701 - Disclosure - Accounts receivable, net - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CreditConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfMajorCustomers" xlink:label="xnet_NumberOfMajorCustomers" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="xnet_NumberOfMajorCustomers" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" xlink:type="extended" xlink:title="40802 - Disclosure - Inventories - Schedule (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="us-gaap_InventoryCurrentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="us-gaap_PublicUtilitiesInventoryAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_InventoryCurrentTable" xlink:to="us-gaap_PublicUtilitiesInventoryAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PublicUtilitiesInventoryAxis" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_637550626771105341" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_PublicUtilitiesInventoryAxis" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain_637550626771105341" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HardwareDevicesMember" xlink:label="xnet_HardwareDevicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:to="xnet_HardwareDevicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OthersInventoriesMember" xlink:label="xnet_OthersInventoriesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:to="xnet_OthersInventoriesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="us-gaap_InventoryLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_InventoryLineItems" xlink:to="us-gaap_InventoryCurrentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_InventoryLineItems" xlink:to="us-gaap_InventoryGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductionRelatedImpairmentsOrCharges" xlink:label="us-gaap_ProductionRelatedImpairmentsOrCharges" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_InventoryLineItems" xlink:to="us-gaap_ProductionRelatedImpairmentsOrCharges" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_InventoryLineItems" xlink:to="us-gaap_InventoryNet" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" xlink:type="extended" xlink:title="40902 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_TitleOfIndividualAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626771115346" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626771115346" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_EmployeesMember" xlink:label="xnet_EmployeesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="xnet_EmployeesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReceivableRelatedToLinktokenDisposal" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_ReceivableRelatedToLinktokenDisposal" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TermOfInterestFreeLoansToEmployees" xlink:label="xnet_TermOfInterestFreeLoansToEmployees" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_TermOfInterestFreeLoansToEmployees" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" xlink:type="extended" xlink:title="41001 - Disclosure - Long-term investments - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShanghaiLexiangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChengduDitingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouYuechuanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ZhuhaiQianyouMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" xlink:label="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentDeferredGainOnSale" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_CostMethodInvestmentDeferredGainOnSale" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" xlink:type="extended" xlink:title="41003 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ZhuhaiQianyouMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BigDataMember" xlink:label="xnet_BigDataMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BigDataMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouYuechuanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiGuozhiMember" xlink:label="xnet_ShanghaiGuozhiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShanghaiGuozhiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouHongsiMember" xlink:label="xnet_GuangzhouHongsiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouHongsiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChengduDitingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ElevenPointTwoCapitalOneLpMember" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ElevenPointTwoCapitalOneLpMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CloudtropyMember" xlink:label="xnet_CloudtropyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_CloudtropyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TianjinKunzhiyiMember" xlink:label="xnet_TianjinKunzhiyiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_TianjinKunzhiyiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShanghaiLexiangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HangzhouFeixiangMember" xlink:label="xnet_HangzhouFeixiangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_HangzhouFeixiangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingYunhuiTianxiaMember" xlink:label="xnet_BeijingYunhuiTianxiaMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingYunhuiTianxiaMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenZhenArashiMember" xlink:label="xnet_ShenZhenArashiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenZhenArashiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingCloudinTechnologyMember" xlink:label="xnet_BeijingCloudinTechnologyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingCloudinTechnologyMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="17" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_QuanxunHuijuMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="us-gaap_InvestmentsAllOtherInvestmentsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentsOwnershipPercentage" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" xlink:type="extended" xlink:title="41101 - Disclosure - Property and equipment - Schedule of Property and Equipment (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="xnet_ServersAndNetworkEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_VehiclesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentOfProfitAndLoss" xlink:label="xnet_ImpairmentOfProfitAndLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="xnet_ImpairmentOfProfitAndLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ConstructionInProgressGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" xlink:type="extended" xlink:title="41103 - Disclosure - Property and equipment - Summary of Depreciation Expense (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_IncomeStatementLocationAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637550626771275351" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain_637550626771275351" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_SellingAndMarketingExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_Depreciation" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" xlink:type="extended" xlink:title="41201 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41301 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_LandUseRightMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AcquiredComputerSoftwareMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_OnlineGameLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AudioVisualLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" xlink:type="extended" xlink:title="41302 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AmortizationOfIntangibleAssetsContinuingOperations" xlink:label="xnet_AmortizationOfIntangibleAssetsContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="xnet_AmortizationOfIntangibleAssetsContinuingOperations" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41304 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_LandUseRightMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AcquiredComputerSoftwareMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_OnlineGameLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="xnet_AudioVisualLicensesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" xlink:label="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" xlink:type="extended" xlink:title="41501 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626771325355" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626771325355" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_MembershipSubscriptionRevenuesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_GovernmentGrantMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherDeferredRevenueMember" xlink:label="xnet_OtherDeferredRevenueMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_OtherDeferredRevenueMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_DeferredRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_DeferredRevenueNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_DeferredRevenueCurrent" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" xlink:type="extended" xlink:title="41502 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_MembershipSubscriptionRevenuesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_GovernmentGrantMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilities" xlink:label="xnet_ContractLiabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="xnet_ContractLiabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_DeferredRevenueNoncurrent" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" xlink:type="extended" xlink:title="41701 - Disclosure - Bank borrowings (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_VariableRateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_637550626771345356" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain_637550626771345356" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_PrimeRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="us-gaap_InterestCostsCapitalized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_InterestCostsCapitalized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" xlink:type="extended" xlink:title="41901 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ShareRepurchaseProgramAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain_637550626771355347" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramDomain_637550626771355347" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBuybackProgramMember" xlink:label="xnet_ShareBuybackProgramMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareRepurchaseProgramDomain" xlink:to="xnet_ShareBuybackProgramMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_ClassOfTreasuryStockTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" xlink:type="extended" xlink:title="42001 - Disclosure - Share-based compensation - 2010 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626771377285" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626771377285" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="xnet_OtherStockOptionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_VestingAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637550626771385356" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingDomain_637550626771385356" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VestingDomain" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_TitleOfIndividualAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="xnet_OfficersAndEmployeesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_GranteeStatusAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain_637550626771395344" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain_637550626771395344" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="srt_DirectorMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="6" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" xlink:label="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" xlink:type="extended" xlink:title="42002 - Disclosure - Share-based compensation - 2013 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandAndThirteenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_VestingAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VestingDomain" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_TitleOfIndividualAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="xnet_OfficersAndEmployeesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_GranteeStatusAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="6" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" xlink:type="extended" xlink:title="42003 - Disclosure - Share-based compensation - 2014 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LeadingAdviceHoldingsLimitedMember" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_LeadingAdviceHoldingsLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_VestingAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VestingDomain" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_TitleOfIndividualAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="xnet_OfficersAndEmployeesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="6" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_GranteeStatusAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="7" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" xlink:type="extended" xlink:title="42004 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="xnet_OtherStockOptionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" xlink:type="extended" xlink:title="42005 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandAndThirteenPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" xlink:type="extended" xlink:title="42006 - Disclosure - Share-based compensation - 2020 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" xlink:type="extended" xlink:title="42007 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_SellingAndMarketingExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" xlink:type="extended" xlink:title="42201 - Disclosure - Cost of revenues - Schedule of cost of revenuues (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthCostsMember" xlink:label="xnet_BandwidthCostsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_BandwidthCostsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfInventoriesSoldMember" xlink:label="xnet_CostOfInventoriesSoldMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_CostOfInventoriesSoldMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfLiveVideoMember" xlink:label="xnet_CostOfLiveVideoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_CostOfLiveVideoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DepreciationOfServersAndOtherEquipmentMember" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_DepreciationOfServersAndOtherEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PaymentHandlingFeesMember" xlink:label="xnet_PaymentHandlingFeesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_PaymentHandlingFeesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherCostsOfRevenueMember" xlink:label="xnet_OtherCostsOfRevenueMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_OtherCostsOfRevenueMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="us-gaap_CostOfRevenue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" xlink:type="extended" xlink:title="42301 - Disclosure - Other income, net - Schedule of Other income, net (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_InvestmentTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="us-gaap_ShortTermInvestmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_ShortTermInvestmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="us-gaap_OtherLongTermInvestmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_OtherLongTermInvestmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LinktokenProgramMember" xlink:label="xnet_LinktokenProgramMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="xnet_LinktokenProgramMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SubsidyIncome" xlink:label="xnet_SubsidyIncome" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_SubsidyIncome" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossOnInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossRealized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GainsFromDisposalOfLinktokenProgram" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_GainsFromDisposalOfLinktokenProgram" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxDeduction" xlink:label="xnet_ValueAddedTaxDeduction" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_ValueAddedTaxDeduction" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_StatementLineItems" xlink:to="xnet_OtherNonoperatingIncomeExpenseMiscellaneous" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" xlink:type="extended" xlink:title="42401 - Disclosure - Taxation - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxTable" xlink:label="xnet_IncomeTaxTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="xnet_IncomeTaxTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_637550626771665355" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_637550626771665355" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_ForeignCountryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="xnet_IncomeTaxTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_637550626771715353" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_637550626771715353" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaymanIslandsTaxInformationAuthorityMember" xlink:label="us-gaap_CaymanIslandsTaxInformationAuthorityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_CaymanIslandsTaxInformationAuthorityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="us-gaap_StateAdministrationOfTaxationChinaMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_StateAdministrationOfTaxationChinaMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsAxis" xlink:label="xnet_IncomeTaxPreferredGroupsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="xnet_IncomeTaxTable" xlink:to="xnet_IncomeTaxPreferredGroupsAxis" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsDomain" xlink:label="xnet_IncomeTaxPreferredGroupsDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="xnet_IncomeTaxPreferredGroupsAxis" xlink:to="xnet_IncomeTaxPreferredGroupsDomain" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsDomain" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_637550626771715353" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="xnet_IncomeTaxPreferredGroupsAxis" xlink:to="xnet_IncomeTaxPreferredGroupsDomain_637550626771715353" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HighAndNewTechnologyEnterprisesMember" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="xnet_IncomeTaxPreferredGroupsDomain" xlink:to="xnet_HighAndNewTechnologyEnterprisesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SoftwareEnterpriseMember" xlink:label="xnet_SoftwareEnterpriseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_IncomeTaxPreferredGroupsDomain" xlink:to="xnet_SoftwareEnterpriseMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_IncomeTaxPreferredGroupsDomain" xlink:to="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NationalKeySoftwareEnterpriseMember" xlink:label="xnet_NationalKeySoftwareEnterpriseMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_IncomeTaxPreferredGroupsDomain" xlink:to="xnet_NationalKeySoftwareEnterpriseMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="xnet_IncomeTaxTable" xlink:to="dei_LegalEntityAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain_637550626771725369" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain_637550626771725369" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiMember" xlink:label="xnet_ShenzhenXunleiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="dei_EntityDomain" xlink:to="xnet_ShenzhenXunleiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenAndXunleiComputerMember" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="dei_EntityDomain" xlink:to="xnet_GiganologyShenzhenAndXunleiComputerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeoplesRepublicOfChinaEntitiesMember" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="dei_EntityDomain" xlink:to="xnet_PeoplesRepublicOfChinaEntitiesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="dei_EntityDomain" xlink:to="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxLineItems" xlink:label="xnet_IncomeTaxLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_IncomeTaxTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxOnDividendsPaid" xlink:label="xnet_WithholdingTaxOnDividendsPaid" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_WithholdingTaxOnDividendsPaid" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_IncomeTaxLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PreferentialStatutoryIncomeTaxRate" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_PreferentialStatutoryIncomeTaxRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FullExemptionIncomeTaxHolidayPeriod" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_FullExemptionIncomeTaxHolidayPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxRate" xlink:label="xnet_WithholdingTaxRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_WithholdingTaxRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxAccruedOnDividendsReceived" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_WithholdingTaxAccruedOnDividendsReceived" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" xlink:title="42601 - Disclosure - Related party transactions - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AidenAndLasmineLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_VantagePointGlobalLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_SubsequentEventTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_637550626771765375" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_637550626771765375" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_StatementEquityComponentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestOnWithholdingTaxPercentage" xlink:label="xnet_InterestOnWithholdingTaxPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_InterestOnWithholdingTaxPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestOnWithholdingTax" xlink:label="xnet_InterestOnWithholdingTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_InterestOnWithholdingTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxPayableNoncurrent" xlink:label="xnet_WithholdingTaxPayableNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_WithholdingTaxPayableNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" xlink:type="extended" xlink:title="42602 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChuanWangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenglongZouMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_WeiminLuoMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_VantagePointGlobalLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AidenAndLasmineLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MilletTechnologyCoLtdMember" xlink:label="xnet_MilletTechnologyCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_MilletTechnologyCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MilletCommunicationTechnologyCoLtdMember" xlink:label="xnet_MilletCommunicationTechnologyCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_MilletCommunicationTechnologyCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingMilletMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingMilletMobileSoftwareCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingMilletMobileSoftwareCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletInformationServiceCoLtdMember" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouMilletInformationServiceCoLtdMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" xlink:label="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" xlink:type="extended" xlink:title="42603 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvesteeMember" xlink:label="us-gaap_InvesteeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_InvesteeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingXiaomiMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_XiaomiTechnologyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouMilletMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunyiMember" xlink:label="xnet_ShenzhenXunyiMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenXunyiMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_VantagePointGlobalLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AidenAndLasmineLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_WeiminLuoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="srt_ProductOrServiceAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="us-gaap_TechnologyServiceMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_TechnologyServiceMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_AdvertisingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthMember" xlink:label="xnet_BandwidthMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ProductsAndServicesDomain" xlink:to="xnet_BandwidthMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RevenueFromRelatedParties" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServiceFees" xlink:label="xnet_ServiceFees" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_ServiceFees" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxPayableNoncurrent" xlink:label="xnet_WithholdingTaxPayableNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_WithholdingTaxPayableNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RelatedPartyCosts" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" xlink:type="extended" xlink:title="42604 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_GuangzhouMilletMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_XiaomiTechnologyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ShenglongZouMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_ChuanWangMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvesteeMember" xlink:label="us-gaap_InvesteeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_InvesteeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_VantagePointGlobalLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="xnet_AidenAndLasmineLimitedMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueToRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueFromRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesCurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueFromOtherRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" xlink:label="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" xlink:type="extended" xlink:title="42701 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637550626771865369" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637550626771865369" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByAssetClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637550626771865369" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637550626771865369" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="xnet_FinancialInstrumentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:to="us-gaap_ShortTermInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:to="us-gaap_FairValueNetAssetLiability" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" xlink:type="extended" xlink:title="42801 - Disclosure - Commitments and contingencies - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="us-gaap_LitigationStatusAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LitigationStatusAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="us-gaap_LitigationStatusDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LitigationStatusAxis" xlink:to="us-gaap_LitigationStatusDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="us-gaap_LitigationStatusDomain_637550626771885373" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_LitigationStatusAxis" xlink:to="us-gaap_LitigationStatusDomain_637550626771885373" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PendingLitigationMember" xlink:label="us-gaap_PendingLitigationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LitigationStatusDomain" xlink:to="us-gaap_PendingLitigationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_JudicialRulingMember" xlink:label="us-gaap_JudicialRulingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LitigationStatusDomain" xlink:to="us-gaap_JudicialRulingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_LossContingenciesTable" xlink:to="srt_LitigationCaseAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain_637550626771885373" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseTypeDomain_637550626771885373" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CopyrightInfringementMember" xlink:label="xnet_CopyrightInfringementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_LitigationCaseTypeDomain" xlink:to="xnet_CopyrightInfringementMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PutativeShareholderClassActionMember" xlink:label="xnet_PutativeShareholderClassActionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_LitigationCaseTypeDomain" xlink:to="xnet_PutativeShareholderClassActionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LitigationSettlementExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LitigationSettlementReversed" xlink:label="xnet_LitigationSettlementReversed" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="xnet_LitigationSettlementReversed" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyPendingClaimsNumber" xlink:label="us-gaap_LossContingencyPendingClaimsNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingencyPendingClaimsNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingencyDamagesSoughtValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LitigationReserveCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" xlink:label="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" xlink:label="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="us-gaap_LossContingencyDamagesAwardedValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingencyDamagesAwardedValue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" xlink:type="extended" xlink:title="42802 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:to="us-gaap_LeaseContractualTermAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="xnet_BandwidthPurchaseCommitmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="us-gaap_OperatingLeasedAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_OperatingLeasedAssetsLineItems" xlink:to="us-gaap_ScheduleOfOperatingLeasedAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_OperatingLeasedAssetsLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_OperatingLeasedAssetsLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_OperatingLeasedAssetsLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" xlink:type="extended" xlink:title="42901 - Disclosure - Certain risks and concentration - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TermOfOperatingContract" xlink:label="xnet_TermOfOperatingContract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_TermOfOperatingContract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ConcentrationRiskNumberOfTopCustomers" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_ConcentrationRiskNumberOfTopCustomers" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableIntercompanyCurrent" xlink:label="xnet_AccountsPayableIntercompanyCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_AccountsPayableIntercompanyCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" xlink:type="extended" xlink:title="42902 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ShortTermInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DueFromRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_AssetsNoncurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_LongTermInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_RestrictedCashNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="us-gaap_AssetsNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_Assets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DueToRelatedPartiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredRevenueNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LongTermLoansFromBank" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_Liabilities" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" xlink:type="extended" xlink:title="42903 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" xlink:type="extended" xlink:title="42904 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" xlink:type="extended" xlink:title="43101 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="srt_CondensedBalanceSheetStatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ReportableLegalEntitiesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="srt_CondensedBalanceSheetStatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="us-gaap_AssetsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ShortTermInvestments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="us-gaap_AssetsNoncurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Assets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="us-gaap_LiabilitiesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DueToSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="xnet_DueToSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_Liabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="xnet_TreasuryShareValueReverse" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherShareholdersEquity" xlink:label="xnet_OtherShareholdersEquity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="xnet_OtherShareholdersEquity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" xlink:type="extended" xlink:title="43102 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="srt_CondensedBalanceSheetStatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ReportableLegalEntitiesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:to="srt_CondensedBalanceSheetStatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:to="us-gaap_TreasuryStockShares" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" xlink:type="extended" xlink:title="43103 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="srt_CondensedIncomeStatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="srt_CondensedIncomeStatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ReportableLegalEntitiesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="srt_CondensedIncomeStatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_OperatingExpensesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_OperatingIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_InterestIncomeOther" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_InterestExpenseDebt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_ProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" xlink:type="extended" xlink:title="43104 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="srt_CondensedCashFlowStatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="srt_CondensedCashFlowStatementTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ReportableLegalEntitiesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="srt_CondensedCashFlowStatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" priority="1" use="optional" />
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>16
<FILENAME>tmb-20201231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.7713.40453 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/26/2021 7:38:03 PM-->
<!--Modified on: 4/26/2021 7:38:04 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Document and Entity Information [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesTable" xlink:to="dei_EntityAddressesTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesTable_lbl" xml:lang="en-US">Entity Addresses [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesLineItems" xlink:label="dei_EntityAddressesLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressesLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesLineItems_lbl" xml:lang="en-US">Entity Addresses [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelName_lbl" xml:lang="en-US">Contact Personnel Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_ContactPersonnelEmailAddress" xlink:label="dei_ContactPersonnelEmailAddress" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelEmailAddress_lbl" xml:lang="en-US">Contact Personnel Email Address</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Consolidated Balance Sheets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Assets, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current assets:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash on hand and cash held at bank</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Short-term Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Fair value measurements, Short term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Short-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts Receivable, Net, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net (Allowance for credit losses of USD7,604 and USD9,329 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventory, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromRelatedPartiesCurrent" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Due from Related Parties, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Due from related parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Due from related parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Accounts and other receivable from related party</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid Expense and Other Assets, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepayments and other current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Total of prepayments and other current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepayments and other current assets (Allowance for credit losses of USD5,503 and USD10,283 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Assets, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xml:lang="en-US">Assets, Noncurrent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xml:lang="en-US">Non-current assets:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashNoncurrent" xlink:to="us-gaap_RestrictedCashNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashNoncurrent_lbl" xml:lang="en-US">Restricted cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashNoncurrent_lbl" xml:lang="en-US">Restricted cash</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="us-gaap_LongTermInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermInvestments_lbl" xml:lang="en-US">Long-term Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermInvestments_lbl" xml:lang="en-US">Long-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermInvestments_lbl" xml:lang="en-US">Total long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred Income Tax Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Ending balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Beginning balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible assets, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Net book value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaidExpenseAndReceivablesOtherNoncurrent" xlink:label="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent" xlink:to="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_lbl" xml:lang="en-US">Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings and receivables that will be collected in periods after one year or beyond the operating cycle, if longer, classified as other.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_lbl" xml:lang="en-US">Prepaid Expense And Receivables Other Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_lbl" xml:lang="en-US">Other long-term prepayments and non-current assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current liabilities:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts Payable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable (including accounts payable of the consolidated variable interest entities ("VIE") and its subsidiaries without recourse to the Company of USD 23,865 and USD 20,588 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl" xml:lang="en-US">Due to Related Parties, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl" xml:lang="en-US">Due to a related party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl" xml:lang="en-US">Accounts payable to related party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl" xml:lang="en-US">Due to related parties (including due to related parties of the consolidated VIE and its subsidiaries without recourse to the Company of USD 2 and USD 55 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_lbl" xml:lang="en-US">Amount of contract with customer liability and deferred income, classified as current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_lbl" xml:lang="en-US">Contract with Customer Liability And Deferred Income Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 31,988 and USD 34,040 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Taxes Payable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Income tax payable (including income tax payable of the consolidated VIE and its subsidiaries without recourse to the Company of USD 2,436 and USD 2,500 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Accrued Liabilities and Other Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE and its subsidiaries without recourse to the Company of USD 38,502 and USD 33,361 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Lease liabilities, current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Lease liabilities, current portion (including lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 4,621 and USD 1,912 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl" xml:lang="en-US">Liabilities, Noncurrent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl" xml:lang="en-US">Non-current liabilities:</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_lbl" xml:lang="en-US">Amount of contract with customer liability and deferred income, classified as noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_lbl" xml:lang="en-US">Contract with Customer Liability And Deferred Income Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, non current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 1,223 and USD 920 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred tax liabilities (including deferred tax liabilities of the consolidated VIE and its subsidiaries without recourse to the Company of USD 1,1 79 and USD 1,085 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansFromBank" xlink:to="us-gaap_LongTermLoansFromBank_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">Loans Payable to Bank, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">Bank borrowings (including bank borrowing of the consolidated VIE and its subsidiaries without recourse to the Company of USD 11,324 and USD 19,924 as of December 31, 2019 and 2020, respectively)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">Bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liabilities, non-current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 4,073 and USD 27 as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and contingencies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Shareholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common shares (368,877,205 shares issued and 339,165,241 shares outstanding as of December 31, 2019; 368,877,205 shares issued and 334,401,981 shares outstanding as of December 31, 2020)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional Paid in Capital</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in-capital</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryReserve" xlink:label="xnet_StatutoryReserve" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StatutoryReserve" xlink:to="xnet_StatutoryReserve_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StatutoryReserve_lbl" xml:lang="en-US">Amount set aside as reserve under the statute for the purpose specified under the statute.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StatutoryReserve_lbl" xml:lang="en-US">Statutory Reserve</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StatutoryReserve_lbl" xml:lang="en-US">Statutory reserves</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TreasuryShareValueReverse" xlink:to="xnet_TreasuryShareValueReverse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TreasuryShareValueReverse_lbl" xml:lang="en-US">The amount allocated to treasury stock as presented in statement of financial position.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TreasuryShareValueReverse_lbl" xml:lang="en-US">Treasury Share Value Reverse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TreasuryShareValueReverse_lbl" xml:lang="en-US">Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_TreasuryShareValueReverse_lbl" xml:lang="en-US">Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained earnings and distributable reserves</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Xunlei Limited's shareholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterest_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MinorityInterest_lbl" xml:lang="en-US">Non-controlling interests</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Liabilities and Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total liabilities and shareholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Less: Allowance for credit losses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Balance at end of the year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Balance at beginning of the year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for credit losses of accounts receivable</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" xlink:to="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_lbl" xml:lang="en-US">Amount of allowance for credit loss on prepayments and other current assets, classified as current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_lbl" xml:lang="en-US">Prepayments And Other Current Assets, Allowance for Credit Loss, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_lbl" xml:lang="en-US">Allowance for credit losses of prepayments and other current assets</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Accounts Payable Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Accounts Payable Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Due to related party, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Income Taxes Payable Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Income Taxes Payable Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Income tax payable, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">The amount of operating lease liability current consolidated variable interest entities without recourse.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Operating Lease Liability Current Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Deferred tax liabilities Consolidated Variable Interest Entities Without Recourse.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Deferred Taxes Liabilities Consolidated Variable Interest Entities Without Recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">The amount of long term loans from Banks consolidated variable interest entities without recourse.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Long Term Loans From Banks Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Bank borrowings, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:to="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">The amount of operating lease liability Non current consolidated variable interest entities without recourse.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Operating Lease Liability Non Current Consolidated Variable Interest Entities Without Recourse</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_lbl" xml:lang="en-US">Lease liabilities, non-current portion, consolidated variable interest entities and VIE's subsidiaries without recourse</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US">Treasury Stock, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US">Treasury stock, shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US">Treasury stock, shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Consolidated Statements of Comprehensive Loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Products and Services [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US">Products And Services [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US">Products and Services [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember" xlink:label="us-gaap_ServiceMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceMember" xlink:to="us-gaap_ServiceMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceMember_lbl" xml:lang="en-US">Service [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ServiceMember_lbl" xml:lang="en-US">Service [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">Revenues [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">Net revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xml:lang="en-US">Technology service revenue related party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xml:lang="en-US">Service fees payable</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SaleRevenueNet" xlink:label="xnet_SaleRevenueNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SaleRevenueNet" xlink:to="xnet_SaleRevenueNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SaleRevenueNet_lbl" xml:lang="en-US">The represents the amount of sale revenue net.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SaleRevenueNet_lbl" xml:lang="en-US">Sale Revenue Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="xnet_SaleRevenueNet_lbl" xml:lang="en-US">Total revenues, net of rebates and discounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_SaleRevenueNet_lbl" xml:lang="en-US">Total</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessTaxesAndSurcharges" xlink:label="xnet_BusinessTaxesAndSurcharges" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BusinessTaxesAndSurcharges" xlink:to="xnet_BusinessTaxesAndSurcharges_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BusinessTaxesAndSurcharges_lbl" xml:lang="en-US">Amount of business taxes and surcharges included in gross revenues, net of rebates.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BusinessTaxesAndSurcharges_lbl" xml:lang="en-US">Business Taxes And Surcharges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_BusinessTaxesAndSurcharges_lbl" xml:lang="en-US">Business taxes and surcharges</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net revenue from continuing operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Total cost of revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross Profit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating Expenses [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and Development Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Selling and Marketing Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales and marketing expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales and marketing expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and Administrative Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:to="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" xml:lang="en-US">Gain (Loss) on Sale of Assets and Asset Impairment Charges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" xml:lang="en-US">Asset impairment loss, net of recoveries</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Operating Expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeOther" xlink:to="us-gaap_InterestIncomeOther_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeOther_lbl" xml:lang="en-US">Interest Income, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestIncomeOther_lbl" xml:lang="en-US">Interest income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestIncomeOther_lbl" xml:lang="en-US">Interest income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest Expense, Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">Income (Loss) from Equity Method Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">Share of loss from equity investees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">Investment income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">Share of loss from equity investees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">Share of loss from equity investees</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss from continuing operations before income tax</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax benefits/(expenses)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax (benefits)/expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Net loss from continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_lbl" xml:lang="en-US">Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl" xml:lang="en-US">Income from discontinued operations before income taxes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl" xml:lang="en-US">Discontinued Operation, Tax Effect of Discontinued Operation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl" xml:lang="en-US">Income tax expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl" xml:lang="en-US">Income tax expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/disclosureGuidance" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xml:lang="en-US">Net income from discontinued operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xml:lang="en-US">Net profit from discontinued operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xml:lang="en-US">Numerator of basic net income per share from discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss for the year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss for the year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/disclosureGuidance" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: Net loss attributable to the non-controlling interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: net loss attributable to the non-controlling interests</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss attributable to Xunlei Limited</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss attributable to Xunlei Limited</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Other comprehensive (loss)/income: Currency translation adjustments, net of tax</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: comprehensive loss attributable to non-controlling interest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive loss attributable to Xunlei Limited</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US">Loss per share for common shares, basic</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Basic Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xml:lang="en-US">Continuing operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xml:lang="en-US">Basic net loss per share from continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Earnings Per Share, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Total loss per share for common shares, basic</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US">Loss per share for common shares, diluted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Diluted Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xml:lang="en-US">Continuing operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xml:lang="en-US">Diluted net loss per share from continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xml:lang="en-US">Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Total loss per share for common shares, diluted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Denominator for basic net loss per share-weighted average shares outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average number of common shares used in calculating continuing operations, -Basic</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Denominator for diluted net loss per share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average number of common shares used in calculating continuing operations, Diluted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Consolidated statements of changes in shareholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury stock [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid In Capital [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional paid-in capital [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained earnings (Accumulated deficits) [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryReserveMember" xlink:label="xnet_StatutoryReserveMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StatutoryReserveMember" xlink:to="xnet_StatutoryReserveMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StatutoryReserveMember_lbl" xml:lang="en-US">Statutory Reserve [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StatutoryReserveMember_lbl" xml:lang="en-US">Statutory Reserve [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StatutoryReserveMember_lbl" xml:lang="en-US">Statutory reserves [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated other comprehensive income/(loss) [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_ParentMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ParentMember_lbl" xml:lang="en-US">Parent [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ParentMember_lbl" xml:lang="en-US">Total Xunlei Limited's shareholders' equity [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Noncontrolling Interest [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Non-controlling interest [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Ending Balance, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Beginning Balance, Amount</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Shares, Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Ending Balance, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning Balance, Shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xml:lang="en-US">Stock Repurchased During Period, Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xml:lang="en-US">Repurchase of common shares, Amount</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Stock Repurchased During Period, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Repurchase of common shares, shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Share-based compensation</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" xlink:label="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" xlink:to="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested_lbl" xml:lang="en-US">Equity impact of the value of common shares issued for restricted shares vested during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested_lbl" xml:lang="en-US">Stock Issued During Period Value For Restricted Shares Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested_lbl" xml:lang="en-US">Restricted shares vested, Amount</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" xlink:label="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" xlink:to="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested_lbl" xml:lang="en-US">Number of new stock issued for restricted shares vested during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested_lbl" xml:lang="en-US">Stock Issued During Period Shares For Restricted Shares Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested_lbl" xml:lang="en-US">Restricted shares vested, shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xml:lang="en-US">Cancellation of common shares</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AppropriationOfStatutoryReserves" xlink:label="xnet_AppropriationOfStatutoryReserves" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AppropriationOfStatutoryReserves" xlink:to="xnet_AppropriationOfStatutoryReserves_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AppropriationOfStatutoryReserves_lbl" xml:lang="en-US">The amount of appropriation of statutory reserves.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AppropriationOfStatutoryReserves_lbl" xml:lang="en-US">Appropriation of Statutory Reserves</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AppropriationOfStatutoryReserves_lbl" xml:lang="en-US">Appropriation of statutory reserves</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:to="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_lbl" xml:lang="en-US">Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_lbl" xml:lang="en-US">Currency translation adjustments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:to="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" xml:lang="en-US">Noncontrolling Interest, Increase from Subsidiary Equity Issuance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" xml:lang="en-US">Contribution by non-controlling interest holders</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Acquisition of a subsidiary</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Consolidated Statements of Cash Flows</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash generated from/(used in) operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation of property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of Intangible Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of intangible assets</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetAmortization" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OperatingLeaseRightOfUseAssetAmortization" xlink:to="xnet_OperatingLeaseRightOfUseAssetAmortization_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Amount of amortization expense attributable to right-of-use asset from operating lease.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Operating Lease Right Of Use Asset Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Amortization of the right-of-use assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Amortization</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableAdditions" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AllowanceForDoubtfulAccountsReceivableAdditions" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_lbl" xml:lang="en-US">Represents the mount of addition in the allowance for doubtful accounts during the reporting period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_lbl" xml:lang="en-US">Allowance for Doubtful Accounts Receivable Additions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_lbl" xml:lang="en-US">Additions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_lbl" xml:lang="en-US">Allowance for credit losses</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentForReceivablesAndPrepayments" xlink:label="xnet_ImpairmentForReceivablesAndPrepayments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ImpairmentForReceivablesAndPrepayments" xlink:to="xnet_ImpairmentForReceivablesAndPrepayments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ImpairmentForReceivablesAndPrepayments_lbl" xml:lang="en-US">Amount of impairment loss for receivables and prepayments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ImpairmentForReceivablesAndPrepayments_lbl" xml:lang="en-US">Impairment For Receivables And Prepayments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_ImpairmentForReceivablesAndPrepayments_lbl" xml:lang="en-US">Impairment/(recovery) of prepayments and other assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xml:lang="en-US">Loss/(gain) on disposal of property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Share-based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Share-based compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeNet" xlink:to="us-gaap_InvestmentIncomeNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeNet_lbl" xml:lang="en-US">Investment Income, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InvestmentIncomeNet_lbl" xml:lang="en-US">Investment income on short-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xml:lang="en-US">Asset Impairment Charges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xml:lang="en-US">Impairment of inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfInvestments" xlink:to="us-gaap_ImpairmentOfInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfInvestments_lbl" xml:lang="en-US">Other than Temporary Impairment Losses, Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOfInvestments_lbl" xml:lang="en-US">Impairment of long-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ImpairmentOfInvestments_lbl" xml:lang="en-US">Impairment of long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnInvestments" xlink:to="us-gaap_GainLossOnInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnInvestments_lbl" xml:lang="en-US">Gain (Loss) on Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnInvestments_lbl" xml:lang="en-US">Net unrealized gains on long-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GainLossOnInvestments_lbl" xml:lang="en-US">Net unrealized gains arising from long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfInvestments" xlink:to="us-gaap_GainLossOnSaleOfInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfInvestments_lbl" xml:lang="en-US">Gain (Loss) on Sale of Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfInvestments_lbl" xml:lang="en-US">Investment income on disposal of long-term investment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="us-gaap_InterestExpenseLongTermDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseLongTermDebt" xlink:to="us-gaap_InterestExpenseLongTermDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseLongTermDebt_lbl" xml:lang="en-US">Interest Expense, Long-term Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseLongTermDebt_lbl" xml:lang="en-US">Interest expense accrued on long-term payable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xml:lang="en-US">Deferred Income Taxes and Tax Credits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xml:lang="en-US">Deferred taxes</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInDeferredGovernmentGrants" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncreaseDecreaseInDeferredGovernmentGrants" xlink:to="xnet_IncreaseDecreaseInDeferredGovernmentGrants_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_lbl" xml:lang="en-US">The increase (decrease) during the reporting period in obligations related to government grants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_lbl" xml:lang="en-US">Increase Decrease In Deferred Government Grants</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_lbl" xml:lang="en-US">Deferred government grants</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expenses, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl" xml:lang="en-US">Prepayments and other assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Increase (Decrease) in Due from Related Parties, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Due from/to related parties</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Income tax payable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accrued liabilities and other payables</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInLeaseLiabilities" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncreaseDecreaseInLeaseLiabilities" xlink:to="xnet_IncreaseDecreaseInLeaseLiabilities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_lbl" xml:lang="en-US">The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_lbl" xml:lang="en-US">Increase (Decrease) in Lease Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_lbl" xml:lang="en-US">Lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireShortTermInvestments" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_lbl" xml:lang="en-US">Payments to Acquire Short-term Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_lbl" xml:lang="en-US">Purchase of short-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:to="us-gaap_ProceedsFromSaleOfShortTermInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments_lbl" xml:lang="en-US">Proceeds from Sale of Short-term Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments_lbl" xml:lang="en-US">Proceeds from disposal of short-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Proceeds from disposal of property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfLongtermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfLongtermInvestments" xlink:to="us-gaap_ProceedsFromSaleOfLongtermInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments_lbl" xml:lang="en-US">Proceeds from Sale of Long-term Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments_lbl" xml:lang="en-US">Proceeds from disposal of long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Purchase of intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireLongtermInvestments" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireLongtermInvestments" xlink:to="us-gaap_PaymentsToAcquireLongtermInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments_lbl" xml:lang="en-US">Payments to Acquire Long-term Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments_lbl" xml:lang="en-US">Acquisition of long-term investments</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" xlink:label="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" xlink:to="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_lbl" xml:lang="en-US">The net cash inflow or outflow from loans (to)/repayment of loan from employees.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_lbl" xml:lang="en-US">Proceeds From Payments For Loans To Repayment Of Loan From Employees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_lbl" xml:lang="en-US">Repayment of loans from employees</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Acquisition of property and equipment</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PaymentsToAcquireConstructionsInProgress" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PaymentsToAcquireConstructionsInProgress" xlink:to="xnet_PaymentsToAcquireConstructionsInProgress_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_lbl" xml:lang="en-US">The cash outflow for the purchase of constructions in progress.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_lbl" xml:lang="en-US">Payments to Acquire Constructions In Progress</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_lbl" xml:lang="en-US">Payment for constructions in progress</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash (used in)/generated from investing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from financing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:to="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_lbl" xml:lang="en-US">Payments for Repurchase of Preferred Stock and Preference Stock</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_lbl" xml:lang="en-US">Repurchase of shares</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantReceived" xlink:label="xnet_GovernmentGrantReceived" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GovernmentGrantReceived" xlink:to="xnet_GovernmentGrantReceived_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GovernmentGrantReceived_lbl" xml:lang="en-US">Amount of grant received for the qualifying expenses that had previously incurred.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GovernmentGrantReceived_lbl" xml:lang="en-US">Government Grant Received</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GovernmentGrantReceived_lbl" xml:lang="en-US">Governments grants received</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="us-gaap_ProceedsFromMinorityShareholders" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromMinorityShareholders" xlink:to="us-gaap_ProceedsFromMinorityShareholders_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromMinorityShareholders_lbl" xml:lang="en-US">Proceeds from Noncontrolling Interests</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromMinorityShareholders_lbl" xml:lang="en-US">Contribution by non-controlling</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromBankDebt" xlink:to="us-gaap_ProceedsFromBankDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromBankDebt_lbl" xml:lang="en-US">Proceeds from Bank Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromBankDebt_lbl" xml:lang="en-US">Proceeds from bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayments of Related Party Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayment of loans due to a related party arising from a business combination</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayment of loans to related party</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash generated from financing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net (decrease)/increase in cash, cash equivalents and restricted cash</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, cash equivalents, and restricted cash at end of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, cash equivalents, and restricted cash at beginning of year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Effect of exchange rates on cash and cash equivalents, and restricted cash</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental disclosure of cash flow information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Income Taxes Paid</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Income tax paid</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Non cash investing and financing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xml:lang="en-US">Acquisition of property and equipment in form of other payables</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" xlink:label="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" xlink:to="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_lbl" xml:lang="en-US">Right of use assets and (lease liabilities) acquired, net off impact from lease modifications.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_lbl" xml:lang="en-US">Right-Of-Use Assets And Lease Liabilities Acquired, Net Off Impact From Lease Modification</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_lbl" xml:lang="en-US">Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization and nature of operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xml:lang="en-US">Organization and nature of operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Summary of significant accounting policies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Summary of significant accounting policies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US">Business combination</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">Business combination</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl" xml:lang="en-US">Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl" xml:lang="en-US">Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="us-gaap_CashAndCashEquivalentsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAbstract_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="us-gaap_ScheduleOfInvestmentsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInvestmentsAbstract" xlink:to="us-gaap_ScheduleOfInvestmentsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInvestmentsAbstract_lbl" xml:lang="en-US">Short-term investments</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShortTermInvestmentsTextBlock" xlink:label="xnet_ShortTermInvestmentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShortTermInvestmentsTextBlock" xlink:to="xnet_ShortTermInvestmentsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShortTermInvestmentsTextBlock_lbl" xml:lang="en-US">The entire disclosure for all short-term investments of the reporting entity.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShortTermInvestmentsTextBlock_lbl" xml:lang="en-US">Short Term Investments [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShortTermInvestmentsTextBlock_lbl" xml:lang="en-US">Short-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xml:lang="en-US">Prepayments and other current assets</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" xlink:label="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" xlink:to="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_lbl" xml:lang="en-US">The note disclosure of carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer; deposits transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer; and aggregate carrying amount of other noncurrent assets not separately disclosed in the balance sheet that are expected to be realized or consumed after one year (or the normal operating cycle, if longer).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Prepayment Deposits And Other Current Assets Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Prepayments and other current assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xml:lang="en-US">Long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Cost and Equity Method Investments Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl" xml:lang="en-US">Right-of-use assets and lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">Right-of-use assets and lease liabilitiesRight-of-use assets and lease liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">Right-of-use assets and lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Intangible assets, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Intangible assets, net</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GoodwillAbstract" xlink:to="xnet_GoodwillAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GoodwillAbstract_lbl" xml:lang="en-US">No definition available.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GoodwillAbstract_lbl" xml:lang="en-US">Goodwill.</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GoodwillTextBlock" xlink:label="xnet_GoodwillTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GoodwillTextBlock" xlink:to="xnet_GoodwillTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GoodwillTextBlock_lbl" xml:lang="en-US">The entire disclosure of goodwill.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GoodwillTextBlock_lbl" xml:lang="en-US">Goodwill [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GoodwillTextBlock_lbl" xml:lang="en-US">Goodwill</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAbstract_lbl" xml:lang="en-US">Contract liabilities and deferred income</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" xlink:label="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" xlink:to="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_lbl" xml:lang="en-US">Schedule of Contract Liabilities and Deferred Income Text Block</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_lbl" xml:lang="en-US">Schedule of Contract Liabilities and Deferred Income [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_lbl" xml:lang="en-US">Contract liabilities and deferred income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Accrued liabilities and other payables</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xml:lang="en-US">Accrued liabilities and other payables</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="xnet_BankBorrowingsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BankBorrowingsAbstract_lbl" xml:lang="en-US">No definition available.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BankBorrowingsAbstract_lbl" xml:lang="en-US">Bank borrowings</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsTextBlock" xlink:label="xnet_BankBorrowingsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BankBorrowingsTextBlock" xlink:to="xnet_BankBorrowingsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BankBorrowingsTextBlock_lbl" xml:lang="en-US">The entire disclosure for bank borrowings.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BankBorrowingsTextBlock_lbl" xml:lang="en-US">Bank Borrowings [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BankBorrowingsTextBlock_lbl" xml:lang="en-US">Bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Common shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">Common shares</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryStockAbstract" xlink:label="xnet_TreasuryStockAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TreasuryStockAbstract" xlink:to="xnet_TreasuryStockAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TreasuryStockAbstract_lbl" xml:lang="en-US">Repurchase of shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockTextBlock" xlink:to="us-gaap_TreasuryStockTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockTextBlock_lbl" xml:lang="en-US">Treasury Stock [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockTextBlock_lbl" xml:lang="en-US">Repurchase of shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Share-based compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="us-gaap_NoncontrollingInterestAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestAbstract" xlink:to="us-gaap_NoncontrollingInterestAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestAbstract_lbl" xml:lang="en-US">Non-controlling interests</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDisclosureTextBlock" xlink:to="us-gaap_MinorityInterestDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xml:lang="en-US">Noncontrolling Interest Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xml:lang="en-US">Non-controlling interests</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenueAbstract" xlink:to="us-gaap_CostOfRevenueAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xml:lang="en-US">Cost of revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xml:lang="en-US">Cost of revenues</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfRevenuesDisclosureTextBlock" xlink:label="xnet_CostOfRevenuesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostOfRevenuesDisclosureTextBlock" xlink:to="xnet_CostOfRevenuesDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CostOfRevenuesDisclosureTextBlock_lbl" xml:lang="en-US">The entire disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostOfRevenuesDisclosureTextBlock_lbl" xml:lang="en-US">Cost Of Revenues Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostOfRevenuesDisclosureTextBlock_lbl" xml:lang="en-US">Cost of revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other income, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestAndOtherIncomeTextBlock" xlink:label="us-gaap_InterestAndOtherIncomeTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestAndOtherIncomeTextBlock" xlink:to="us-gaap_InterestAndOtherIncomeTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestAndOtherIncomeTextBlock_lbl" xml:lang="en-US">Interest and Other Income [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestAndOtherIncomeTextBlock_lbl" xml:lang="en-US">Other income, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Taxation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Taxation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Basic and diluted net loss per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">Earnings Per Share [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">Basic and diluted net loss per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related party transactions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">Related party transactions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US">Fair value measurements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US">Fair Value Disclosures [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US">Fair value measurements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and contingencies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Commitments and contingencies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Certain risks and concentration</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">Certain risks and concentration</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent events</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">Subsequent events.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">Subsequent events</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" xml:lang="en-US">Additional information: condensed financial statements of the Company</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:to="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xml:lang="en-US">Condensed Financial Information of Parent Company Only Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xml:lang="en-US">Additional information: condensed financial statements of the Company</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" xlink:label="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" xlink:to="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_lbl" xml:lang="en-US">Disclosure of accounting policy for the basis of presentation and the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_lbl" xml:lang="en-US">Basis Of Presentation And Use Of Estimates Policy [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_lbl" xml:lang="en-US">Basis of presentation and use of estimates</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Consolidation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US">Business combinations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl" xml:lang="en-US">Discontinued Operations, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl" xml:lang="en-US">Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign currency translation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and cash equivalents and restricted cash</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="us-gaap_MarketableSecuritiesPolicy" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesPolicy" xlink:to="us-gaap_MarketableSecuritiesPolicy_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesPolicy_lbl" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MarketableSecuritiesPolicy_lbl" xml:lang="en-US">Short-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock_lbl" xml:lang="en-US">Financing Receivable, Allowance for Credit Losses, Policy or Methodology Change [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock_lbl" xml:lang="en-US">Allowance for expected credit losses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="us-gaap_InvestmentPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl" xml:lang="en-US">Investment, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl" xml:lang="en-US">Long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xml:lang="en-US">Goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US">Intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of long-lived assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xml:lang="en-US">Commitments and Contingencies, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xml:lang="en-US">Commitments and contingencies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LessorLeasesPolicyTextBlock" xlink:label="us-gaap_LessorLeasesPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorLeasesPolicyTextBlock" xlink:to="us-gaap_LessorLeasesPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LessorLeasesPolicyTextBlock_lbl" xml:lang="en-US">Lessor, Leases [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LessorLeasesPolicyTextBlock_lbl" xml:lang="en-US">Operating leases</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue recognition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl" xml:lang="en-US">Cost of Sales, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl" xml:lang="en-US">Sales and marketing expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" xml:lang="en-US">Selling, General and Administrative Expenses, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" xml:lang="en-US">General and administrative expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and development costs</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xml:lang="en-US">Income Tax Uncertainties, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xml:lang="en-US">Taxation and uncertain tax positions</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RetirementPlansPolicyTextBlock" xlink:label="xnet_RetirementPlansPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RetirementPlansPolicyTextBlock" xlink:to="xnet_RetirementPlansPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RetirementPlansPolicyTextBlock_lbl" xml:lang="en-US">Disclosure of accounting policy for employee benefit plans, which may include but is not limited to defined contribution plans, deferred compensation plans and employee stock ownership plans.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RetirementPlansPolicyTextBlock_lbl" xml:lang="en-US">Retirement Plans Policy [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_RetirementPlansPolicyTextBlock_lbl" xml:lang="en-US">Retirement benefits</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Share-based compensation</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentSubsidiesPolicyTextBlock" xlink:label="xnet_GovernmentSubsidiesPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GovernmentSubsidiesPolicyTextBlock" xlink:to="xnet_GovernmentSubsidiesPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GovernmentSubsidiesPolicyTextBlock_lbl" xml:lang="en-US">Disclosure of accounting policy for government subsidies.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GovernmentSubsidiesPolicyTextBlock_lbl" xml:lang="en-US">Government Subsidies Policy [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GovernmentSubsidiesPolicyTextBlock_lbl" xml:lang="en-US">Government subsidies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segment reporting</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Net loss per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US">Comprehensive income</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProfitAppropriationPolicyTextBlock" xlink:label="xnet_ProfitAppropriationPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ProfitAppropriationPolicyTextBlock" xlink:to="xnet_ProfitAppropriationPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ProfitAppropriationPolicyTextBlock_lbl" xml:lang="en-US">Disclosure of accounting policy for statutory reserves including, but not limited to, appropriations for certain non-distributable reserves in accordance with laws applicable to the reporting entity, its subsidiaries and consolidated VIEs.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ProfitAppropriationPolicyTextBlock_lbl" xml:lang="en-US">Profit Appropriation [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ProfitAppropriationPolicyTextBlock_lbl" xml:lang="en-US">Profit appropriation and statutory reserves</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionDividends" xlink:label="us-gaap_RevenueRecognitionDividends" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionDividends" xlink:to="us-gaap_RevenueRecognitionDividends_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionDividends_lbl" xml:lang="en-US">Revenue Recognition, Dividends [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRecognitionDividends_lbl" xml:lang="en-US">Dividends</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent accounting pronouncements</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" xlink:label="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" xlink:to="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_lbl" xml:lang="en-US">Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_lbl" xml:lang="en-US">Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_lbl" xml:lang="en-US">Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:label="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:to="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_lbl" xml:lang="en-US">Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_lbl" xml:lang="en-US">Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_lbl" xml:lang="en-US">Schedule of Property and Equipment Estimated Useful Life</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">The tabular disclosure of estimated useful lives of the intangible assets.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule Of Estimated Useful Life of Finite Lived Intangible Assets [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Summary of estimated useful lives of the intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Analysis of Different Types of Revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">Summary of the allocation of the purchase price at the date of acquisition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="us-gaap_DisposalGroupClassificationAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupClassificationAxis" xlink:to="us-gaap_DisposalGroupClassificationAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupClassificationAxis_lbl" xml:lang="en-US">Disposal Group Classification [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="us-gaap_DisposalGroupClassificationDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupClassificationDomain" xlink:to="us-gaap_DisposalGroupClassificationDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupClassificationDomain_lbl" xml:lang="en-US">Disposal Group Classification [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupClassificationDomain_lbl" xml:lang="en-US">Disposal Group Classification [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WebGameBusinessMember" xlink:to="xnet_WebGameBusinessMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WebGameBusinessMember_lbl" xml:lang="en-US">Web Game Business [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_WebGameBusinessMember_lbl" xml:lang="en-US">Web Game Business [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl" xml:lang="en-US">Disposal Groups, Including Discontinued Operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" xml:lang="en-US">Summary of Cash on Hand and Cash Held at Bank</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_lbl" xml:lang="en-US">Cash, Cash Equivalents and Investments [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_lbl" xml:lang="en-US">Schedule of Short-Term Investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of Accounts Receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl" xml:lang="en-US">Allowance for Credit Losses on Financing Receivables [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_lbl" xml:lang="en-US">Schedule of Allowance for Doubtful Accounts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Schedule of Prepayments and Other Assets</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InvestmentsTableTextBlock" xlink:label="xnet_InvestmentsTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_InvestmentsTableTextBlock" xlink:to="xnet_InvestmentsTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_InvestmentsTableTextBlock_lbl" xml:lang="en-US">A table of investments, shown as a text block.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_InvestmentsTableTextBlock_lbl" xml:lang="en-US">Investments [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_InvestmentsTableTextBlock_lbl" xml:lang="en-US">Schedule of Long-Term Investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsTextBlock" xlink:to="us-gaap_EquityMethodInvestmentsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock_lbl" xml:lang="en-US">Equity Method Investments [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock_lbl" xml:lang="en-US">Schedule of Equity Investments, Percentage of Ownership of Common Share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of Property and Equipment</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DepreciationExpenseTableTextBlock" xlink:label="xnet_DepreciationExpenseTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DepreciationExpenseTableTextBlock" xlink:to="xnet_DepreciationExpenseTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DepreciationExpenseTableTextBlock_lbl" xml:lang="en-US">Depreciation Expense Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DepreciationExpenseTableTextBlock_lbl" xml:lang="en-US">Depreciation Expense Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DepreciationExpenseTableTextBlock_lbl" xml:lang="en-US">Summary of Depreciation Expense</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" xlink:label="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" xlink:to="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Tabular disclosure of right-of-use assets for long-term operating leases.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of Right-of-use Assets for Long-Term Operating Leases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of right-of-use assets for long-term operating leases</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of undiscounted cash payment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Future Minimum Payments under Non-Cancellable Leases</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of future lease payments under operating leases based on ASC 840</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of Intangible Assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Schedule of Amortization Expense Recognized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Schedule of Estimated Aggregate Amortization Expense</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" xlink:label="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" xlink:to="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_lbl" xml:lang="en-US">Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_lbl" xml:lang="en-US">Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_lbl" xml:lang="en-US">Schedule of Weighted Average Amortization Periods of Intangible Assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xml:lang="en-US">Summary of goodwill</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" xlink:label="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" xlink:to="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_lbl" xml:lang="en-US">Disclosure of Contract Liabilities and Deferred Income Table text Block</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_lbl" xml:lang="en-US">Disclosure of Contract Liabilities and Deferred Income [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_lbl" xml:lang="en-US">Schedule of Contract Liabilities and Deferred Income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Accrued Liabilities and Other Payables</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of Debt [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Summary of bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">Summary of maturity of bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xml:lang="en-US">Class of Treasury Stock [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xml:lang="en-US">Schedule of share repurchase activity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TwoThousandAndThirteenPlanMember" xlink:to="xnet_TwoThousandAndThirteenPlanMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TwoThousandAndThirteenPlanMember_lbl" xml:lang="en-US">Two Thousand And Thirteen Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TwoThousandAndThirteenPlanMember_lbl" xml:lang="en-US">Two Thousand And Thirteen Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TwoThousandAndThirteenPlanMember_lbl" xml:lang="en-US">2013 Plan</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TwoThousandTenPlanMember" xlink:to="xnet_TwoThousandTenPlanMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TwoThousandTenPlanMember_lbl" xml:lang="en-US">Two Thousand Ten Plan [Member].</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TwoThousandTenPlanMember_lbl" xml:lang="en-US">Two Thousand Ten Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TwoThousandTenPlanMember_lbl" xml:lang="en-US">2010 Plan</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_lbl" xml:lang="en-US">Two Thousand Fourteen Share Incentive Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_lbl" xml:lang="en-US">Two Thousand Fourteen Share Incentive Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_lbl" xml:lang="en-US">2014 Plan</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Summary of Share Option Activity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_lbl" xml:lang="en-US">Summary of Restricted Shares Activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xml:lang="en-US">Schedule of Recognized Compensation Costs</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfCostOfRevenueTableTextBlock" xlink:label="xnet_ScheduleOfCostOfRevenueTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfCostOfRevenueTableTextBlock" xlink:to="xnet_ScheduleOfCostOfRevenueTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfCostOfRevenueTableTextBlock_lbl" xml:lang="en-US">Tabular disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfCostOfRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule Of Cost Of Revenue Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfCostOfRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule of cost of revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestAndOtherIncomeTableTextBlock" xlink:label="us-gaap_InterestAndOtherIncomeTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestAndOtherIncomeTableTextBlock" xlink:to="us-gaap_InterestAndOtherIncomeTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestAndOtherIncomeTableTextBlock_lbl" xml:lang="en-US">Interest and Other Income [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestAndOtherIncomeTableTextBlock_lbl" xml:lang="en-US">Schedule of other income, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of Current and Deferred Portions of Income Tax Expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfIncomeTaxHolidayTextBlock" xlink:label="us-gaap_SummaryOfIncomeTaxHolidayTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfIncomeTaxHolidayTextBlock" xlink:to="us-gaap_SummaryOfIncomeTaxHolidayTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SummaryOfIncomeTaxHolidayTextBlock_lbl" xml:lang="en-US">Summary of Income Tax Holiday [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SummaryOfIncomeTaxHolidayTextBlock_lbl" xml:lang="en-US">Summary of Aggregate Amount and Per Share Effect of Tax Holiday</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Reconciliation of Total Tax (Benefits)/Expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Summary of Changes in Deferred Tax Asset and Liability Balances</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" xlink:label="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" xlink:to="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_lbl" xml:lang="en-US">The amount of deferred tax asset and liability balances are expected to be recoverable.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_lbl" xml:lang="en-US">Disclosure of Deferred Tax Asset And Liability Balances That Are Expected To Be Recoverable [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_lbl" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities Balances</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:label="us-gaap_SummaryOfValuationAllowanceTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="us-gaap_SummaryOfValuationAllowanceTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SummaryOfValuationAllowanceTextBlock_lbl" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SummaryOfValuationAllowanceTextBlock_lbl" xml:lang="en-US">Schedule of Movement of Valuation Allowance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of Basic and Diluted Net Loss Per Share</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" xlink:label="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" xlink:to="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_lbl" xml:lang="en-US">Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_lbl" xml:lang="en-US">Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_lbl" xml:lang="en-US">Schedule of Relationship Between Related Parties with their Groups</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" xml:lang="en-US">Schedule of Related Party Transactions [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" xml:lang="en-US">Schedule of Significant Related Party Transactions</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" xlink:label="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" xlink:to="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule Of Amounts Due To From Related Parties Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule Of Amounts Due To From Related Parties Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Amount Due to from Related Party</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xml:lang="en-US">Schedule of Financial Instruments Measured at Fair Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseContractualTermAxis_lbl" xml:lang="en-US">Lease Contractual Term [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="us-gaap_LeaseContractualTermDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseContractualTermDomain_lbl" xml:lang="en-US">Lease Contractual Term [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseContractualTermDomain_lbl" xml:lang="en-US">Lease Arrangement, Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BandwidthPurchaseCommitmentsMember" xlink:to="xnet_BandwidthPurchaseCommitmentsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_lbl" xml:lang="en-US">Bandwidth purchase commitments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_lbl" xml:lang="en-US">Bandwidth Purchase Commitments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_lbl" xml:lang="en-US">Bandwidth Purchase Commitments [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CapitalCommitmentsMember" xlink:label="xnet_CapitalCommitmentsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CapitalCommitmentsMember" xlink:to="xnet_CapitalCommitmentsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CapitalCommitmentsMember_lbl" xml:lang="en-US">Capital Commitments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CapitalCommitmentsMember_lbl" xml:lang="en-US">Capital commitments [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xml:lang="en-US">Schedule of Variable Interest Entities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xml:lang="en-US">Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:to="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xml:lang="en-US">Condensed Balance Sheet [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xml:lang="en-US">Schedule of Condensed Balance Sheets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedIncomeStatementTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:to="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" xml:lang="en-US">Condensed Income Statement [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" xml:lang="en-US">Schedule of Condensed Statements of Operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:to="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xml:lang="en-US">Condensed Cash Flow Statement [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xml:lang="en-US">Schedule of Condensed Statements of Cash Flows</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityLineItems_lbl" xml:lang="en-US">Variable Interest Entity [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableInterestEntityLineItems_lbl" xml:lang="en-US">Variable Interest Entity [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LoansReceivableInterestFree" xlink:label="xnet_LoansReceivableInterestFree" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LoansReceivableInterestFree" xlink:to="xnet_LoansReceivableInterestFree_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LoansReceivableInterestFree_lbl" xml:lang="en-US">Amount of loan with zero interest rates.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LoansReceivableInterestFree_lbl" xml:lang="en-US">Loans Receivable Interest Free</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LoansReceivableInterestFree_lbl" xml:lang="en-US">Interest-free loans</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdditionalLoansReceivableInterestFree" xlink:label="xnet_AdditionalLoansReceivableInterestFree" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AdditionalLoansReceivableInterestFree" xlink:to="xnet_AdditionalLoansReceivableInterestFree_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AdditionalLoansReceivableInterestFree_lbl" xml:lang="en-US">The addition amount of loan with zero interest rates.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AdditionalLoansReceivableInterestFree_lbl" xml:lang="en-US">Additional Loans Receivable Interest Free</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AdditionalLoansReceivableInterestFree_lbl" xml:lang="en-US">Additional interest-free loans</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseRegisteredCapital" xlink:label="xnet_IncreaseDecreaseRegisteredCapital" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncreaseDecreaseRegisteredCapital" xlink:to="xnet_IncreaseDecreaseRegisteredCapital_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncreaseDecreaseRegisteredCapital_lbl" xml:lang="en-US">The increase (decrease) of registered capital.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncreaseDecreaseRegisteredCapital_lbl" xml:lang="en-US">Increase Decrease Registered Capital</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncreaseDecreaseRegisteredCapital_lbl" xml:lang="en-US">Increase in registered capital</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" xlink:label="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" xlink:to="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_lbl" xml:lang="en-US">Debt Conversion, Converted Instrument, Expiration or Due Date, Year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_lbl" xml:lang="en-US">Term agreement expiration year</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" xlink:to="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_lbl" xml:lang="en-US">How many years each power of attorney will remain in force.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_lbl" xml:lang="en-US">Principal Agreement of Variable Interest Entities Term of Agreements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_lbl" xml:lang="en-US">Number of year's power of attorney retained</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LongtermPretaxOperatingMarginPercent" xlink:label="xnet_LongtermPretaxOperatingMarginPercent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LongtermPretaxOperatingMarginPercent" xlink:to="xnet_LongtermPretaxOperatingMarginPercent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LongtermPretaxOperatingMarginPercent_lbl" xml:lang="en-US">Long-term pre-tax operating income as a percentage of net sales.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LongtermPretaxOperatingMarginPercent_lbl" xml:lang="en-US">Longterm Pretax Operating Margin Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LongtermPretaxOperatingMarginPercent_lbl" xml:lang="en-US">Percentage of pre-tax operating profit</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementTerminateNoticePeriod" xlink:label="xnet_AgreementTerminateNoticePeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AgreementTerminateNoticePeriod" xlink:to="xnet_AgreementTerminateNoticePeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AgreementTerminateNoticePeriod_lbl" xml:lang="en-US">States the notice requirement (for example, 30 to 60 days) is required to terminate its agreement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AgreementTerminateNoticePeriod_lbl" xml:lang="en-US">Agreement Terminate Notice Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AgreementTerminateNoticePeriod_lbl" xml:lang="en-US">Termination of agreement, notice period</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementExtensionPeriod" xlink:label="xnet_AgreementExtensionPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AgreementExtensionPeriod" xlink:to="xnet_AgreementExtensionPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AgreementExtensionPeriod_lbl" xml:lang="en-US">Agreement Extension Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AgreementExtensionPeriod_lbl" xml:lang="en-US">Agreement Extension Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AgreementExtensionPeriod_lbl" xml:lang="en-US">Automated extended period of agreement</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RelatedPartyAgreementExpirationDate" xlink:label="xnet_RelatedPartyAgreementExpirationDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RelatedPartyAgreementExpirationDate" xlink:to="xnet_RelatedPartyAgreementExpirationDate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RelatedPartyAgreementExpirationDate_lbl" xml:lang="en-US">Related Party Agreement Expiration Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RelatedPartyAgreementExpirationDate_lbl" xml:lang="en-US">Related Party Agreement Expiration Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_RelatedPartyAgreementExpirationDate_lbl" xml:lang="en-US">Agreement expiration date</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Outstanding share, purchase price per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Operating Lease, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Discounted lease liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Lease liabilities</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncorporationStateCountryName" xlink:label="xnet_IncorporationStateCountryName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncorporationStateCountryName" xlink:to="xnet_IncorporationStateCountryName_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncorporationStateCountryName_lbl" xml:lang="en-US">State or Country Name where an entity is incorporated</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncorporationStateCountryName_lbl" xml:lang="en-US">Incorporation, State Country Name</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncorporationStateCountryName_lbl" xml:lang="en-US">Place of incorporation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationDateOfIncorporation" xlink:label="dei_EntityIncorporationDateOfIncorporation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationDateOfIncorporation" xlink:to="dei_EntityIncorporationDateOfIncorporation_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationDateOfIncorporation_lbl" xml:lang="en-US">Entity Incorporation, Date of Incorporation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationDateOfIncorporation_lbl" xml:lang="en-US">Period of incorporation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityNatureOfInvolvement" xlink:label="us-gaap_VariableInterestEntityNatureOfInvolvement" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityNatureOfInvolvement" xlink:to="us-gaap_VariableInterestEntityNatureOfInvolvement_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityNatureOfInvolvement_lbl" xml:lang="en-US">Variable Interest Entity, Qualitative or Quantitative Information, Nature and Extent of Involvement</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableInterestEntityNatureOfInvolvement_lbl" xml:lang="en-US">Relationship</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityOwnershipPercentage" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xml:lang="en-US">Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xml:lang="en-US">Percentage of direct or indirect economic ownership</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityVIEActivitiesOfVIE" xlink:label="us-gaap_VariableInterestEntityVIEActivitiesOfVIE" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityVIEActivitiesOfVIE" xlink:to="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_lbl" xml:lang="en-US">Variable Interest Entity, Qualitative or Quantitative Information, Activities of VIE</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_lbl" xml:lang="en-US">Principal activities</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountingPoliciesAndGeneralInformationTable" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable" xlink:to="xnet_AccountingPoliciesAndGeneralInformationTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable_lbl" xml:lang="en-US">Accounting Policies And General Information [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable_lbl" xml:lang="en-US">Accounting Policies And General Information [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable_lbl" xml:lang="en-US">Accounting Policies And General Information [Table]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="xnet_AccountingPoliciesAndGeneralInformationLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems_lbl" xml:lang="en-US">Accounting Policies and General Information [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems_lbl" xml:lang="en-US">Accounting Policies and General Information [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems_lbl" xml:lang="en-US">Accounting Policies and General Information [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CashFlowPrjectionPeriod" xlink:label="xnet_CashFlowPrjectionPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CashFlowPrjectionPeriod" xlink:to="xnet_CashFlowPrjectionPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CashFlowPrjectionPeriod_lbl" xml:lang="en-US">Cashflow projection period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CashFlowPrjectionPeriod_lbl" xml:lang="en-US">Cash Flow Prjection Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_CashFlowPrjectionPeriod_lbl" xml:lang="en-US">Cash flow projection period</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CashFlowProjectionsDiscountRate" xlink:label="xnet_CashFlowProjectionsDiscountRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CashFlowProjectionsDiscountRate" xlink:to="xnet_CashFlowProjectionsDiscountRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CashFlowProjectionsDiscountRate_lbl" xml:lang="en-US">Discount rate used to determine fairvalue using the discounted cash flow model derived from the long-term cash flow projections.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CashFlowProjectionsDiscountRate_lbl" xml:lang="en-US">Cash Flow Projections, Discount Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_CashFlowProjectionsDiscountRate_lbl" xml:lang="en-US">Discount rate</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" xlink:to="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_lbl" xml:lang="en-US">Amount represent the terminal growth rate to extrapolate cash flows beyond five years.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_lbl" xml:lang="en-US">Terminal Growth Rate To Extrapolate Cash Flows Beyond Five Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_lbl" xml:lang="en-US">Terminal Growth Rate to extrapolate the cash flows beyond five-year period</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US">Goodwill, Impairment Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US">Goodwill impairment losses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US">Impairment loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Other intangible assets, amortization period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Estimated useful lives</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeriodOfTimeBasedSubscriptions" xlink:label="xnet_PeriodOfTimeBasedSubscriptions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PeriodOfTimeBasedSubscriptions" xlink:to="xnet_PeriodOfTimeBasedSubscriptions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PeriodOfTimeBasedSubscriptions_lbl" xml:lang="en-US">Period that time-based subscriptions are offered.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PeriodOfTimeBasedSubscriptions_lbl" xml:lang="en-US">Period Of Time Based Subscriptions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PeriodOfTimeBasedSubscriptions_lbl" xml:lang="en-US">Term of time-based subscriptions</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdvertisingContractTerm" xlink:label="xnet_AdvertisingContractTerm" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AdvertisingContractTerm" xlink:to="xnet_AdvertisingContractTerm_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AdvertisingContractTerm_lbl" xml:lang="en-US">Length of term for typical advertising contracts.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AdvertisingContractTerm_lbl" xml:lang="en-US">Advertising Contract Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AdvertisingContractTerm_lbl" xml:lang="en-US">Advertising contract term</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SalesRebates" xlink:label="xnet_SalesRebates" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SalesRebates" xlink:to="xnet_SalesRebates_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SalesRebates_lbl" xml:lang="en-US">Represents the amount of sales rebates.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SalesRebates_lbl" xml:lang="en-US">Sales Rebates</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SalesRebates_lbl" xml:lang="en-US">Sales rebates provided to the agencies and advertisers</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense" xlink:label="us-gaap_MarketingAndAdvertisingExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketingAndAdvertisingExpense" xlink:to="us-gaap_MarketingAndAdvertisingExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketingAndAdvertisingExpense_lbl" xml:lang="en-US">Marketing and Advertising Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MarketingAndAdvertisingExpense_lbl" xml:lang="en-US">External advertising and market promotion expenses from continuing operations</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxRate" xlink:label="xnet_ValueAddedTaxRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ValueAddedTaxRate" xlink:to="xnet_ValueAddedTaxRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ValueAddedTaxRate_lbl" xml:lang="en-US">Value Added Tax Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ValueAddedTaxRate_lbl" xml:lang="en-US">Value Added Tax Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ValueAddedTaxRate_lbl" xml:lang="en-US">Value added tax on revenues</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxInCertainServiceRevenues" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ValueAddedTaxInCertainServiceRevenues" xlink:to="xnet_ValueAddedTaxInCertainServiceRevenues_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues_lbl" xml:lang="en-US">Value Added Tax In Certain Service Revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues_lbl" xml:lang="en-US">Value Added Tax In Certain Service Revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues_lbl" xml:lang="en-US">Value added tax on sub-licensing revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US">Defined Contribution Plan, Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US">Employee benefit costs</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration Risk, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Percent of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Accounts receivable, percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Percentage of net revenues accounted from customers</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" xlink:to="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_lbl" xml:lang="en-US">Statutory General Reserve Rate Percentage On Net Income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_lbl" xml:lang="en-US">Statutory General Reserve Rate Percentage On Net Income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_lbl" xml:lang="en-US">Statutory general reserve rate</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" xlink:to="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_lbl" xml:lang="en-US">Statutory General Reserve Fund As Percentage Of Registered Capital</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_lbl" xml:lang="en-US">Statutory General Reserve Fund As Percentage Of Registered Capital</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_lbl" xml:lang="en-US">Statutory general reserve rate of registered capital</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US">Dividends declared</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_lbl" xml:lang="en-US">Revenues, net of rebates and discounts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Property Plant And Equipment Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ServersAndNetworkEquipmentMember" xlink:to="xnet_ServersAndNetworkEquipmentMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ServersAndNetworkEquipmentMember_lbl" xml:lang="en-US">Servers And Network Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ServersAndNetworkEquipmentMember_lbl" xml:lang="en-US">Servers And Network Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ServersAndNetworkEquipmentMember_lbl" xml:lang="en-US">Servers and network equipment [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer equipment [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture And Fixtures [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture, fittings and office equipment [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VehiclesMember" xlink:to="us-gaap_VehiclesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US">Vehicles [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US">Motor vehicles [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold improvements [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" xlink:label="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" xlink:to="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife_lbl" xml:lang="en-US">Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife_lbl" xml:lang="en-US">Property Plant and Equipment Estimated Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife_lbl" xml:lang="en-US">Estimated useful lives</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" xlink:label="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" xlink:to="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_lbl" xml:lang="en-US">Property, Plant and Equipment, Salvage Value, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_lbl" xml:lang="en-US">Residual rate</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember" xlink:label="us-gaap_SubscriptionAndCirculationMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubscriptionAndCirculationMember" xlink:to="us-gaap_SubscriptionAndCirculationMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubscriptionAndCirculationMember_lbl" xml:lang="en-US">Subscription And Circulation [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubscriptionAndCirculationMember_lbl" xml:lang="en-US">Subscription and circulation [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingMember" xlink:to="us-gaap_AdvertisingMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingMember_lbl" xml:lang="en-US">Advertising [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdvertisingMember_lbl" xml:lang="en-US">Advertising</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="us-gaap_ProductAndServiceOtherMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductAndServiceOtherMember" xlink:to="us-gaap_ProductAndServiceOtherMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductAndServiceOtherMember_lbl" xml:lang="en-US">Product And Service Other [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProductAndServiceOtherMember_lbl" xml:lang="en-US">Product and Service, Other [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProductRevenue" xlink:label="xnet_ProductRevenue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ProductRevenue" xlink:to="xnet_ProductRevenue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ProductRevenue_lbl" xml:lang="en-US">It represents Product revenue during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ProductRevenue_lbl" xml:lang="en-US">Product Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ProductRevenue_lbl" xml:lang="en-US">Product revenue</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LiveStreamingRevenue" xlink:label="xnet_LiveStreamingRevenue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LiveStreamingRevenue" xlink:to="xnet_LiveStreamingRevenue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LiveStreamingRevenue_lbl" xml:lang="en-US">It represents the amount of live streaming revenue.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LiveStreamingRevenue_lbl" xml:lang="en-US">Live Streaming Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_LiveStreamingRevenue_lbl" xml:lang="en-US">Live streaming revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US">Business Acquisition [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_lbl" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_lbl" xml:lang="en-US">Percentage of equity acquired</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US">Payments to Acquire Businesses, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US">Cash consideration</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US">Allocation of the purchase price at the date of acquisition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment, net</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" xlink:to="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_lbl" xml:lang="en-US">Amount of accrued liabilities and other payables assumed in business combination.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Accrued Liabilities and Other Payables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_lbl" xml:lang="en-US">Accrued liabilities and other payables</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_lbl" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_lbl" xml:lang="en-US">Disposal Group Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_lbl" xml:lang="en-US">Disposal Groups Including Discontinued Operations Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_lbl" xml:lang="en-US">Disposal Group Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_lbl" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_lbl" xml:lang="en-US">Discontinued operations [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_lbl" xml:lang="en-US">Sales price</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" xlink:label="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" xlink:to="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments_lbl" xml:lang="en-US">Period during which the company has agreed to assist the buyer to collect and pay certain receivables and payables of the web game business per Disposal Agreement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments_lbl" xml:lang="en-US">Period Company Will Assist Buyer With Collections And Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments_lbl" xml:lang="en-US">Period the Company will assist buyer with collection and payment of certain receivables and payables per Disposal Agreement</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" xlink:label="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" xlink:to="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal_lbl" xml:lang="en-US">Represents the web game business period, after completion of disposal.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal_lbl" xml:lang="en-US">Web Game Business Period After Completion of Disposal</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal_lbl" xml:lang="en-US">Web game business period, after completion of disposal</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:label="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_lbl" xml:lang="en-US">Results of the discontinued operation</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges_lbl" xml:lang="en-US">Amount of business taxes and surcharges attributable to disposal group, including, but not limited to, discontinued operation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges_lbl" xml:lang="en-US">Disposal Group Including Discontinued Operation Business Taxes and Surcharges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges_lbl" xml:lang="en-US">Business taxes and surcharges</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue_lbl" xml:lang="en-US">Amount of net revenue attributable to disposal group, including, but not limited to, discontinued operation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue_lbl" xml:lang="en-US">Disposal Group Including Discontinued Operation Net Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue_lbl" xml:lang="en-US">Net revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Costs of Goods Sold</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl" xml:lang="en-US">Cost of revenues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Gross Profit (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss_lbl" xml:lang="en-US">Gross profit</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_lbl" xml:lang="en-US">Amount of research and development expenses attributable to disposal group, including, but not limited to, discontinued operation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_lbl" xml:lang="en-US">Disposal Group Including Discontinued Operation Research and Development Expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_lbl" xml:lang="en-US">Research and development expenses</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_lbl" xml:lang="en-US">Amount of sales and marketing expenses attributable to disposal group, including, but not limited to, discontinued operation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_lbl" xml:lang="en-US">Disposal Group Including Discontinued Operation Sales and Marketing Expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_lbl" xml:lang="en-US">Sales and marketing expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, General and Administrative Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative expenses</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense_lbl" xml:lang="en-US">Amount of aggregate operating expense attributable to disposal group, including, but not limited to, discontinued operation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense_lbl" xml:lang="en-US">Disposal Group Including Discontinued Operation Aggregate Operating Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense_lbl" xml:lang="en-US">Total operating expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_lbl" xml:lang="en-US">Operating income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_lbl" xml:lang="en-US">Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_lbl" xml:lang="en-US">Gain on disposal of web game</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl" xml:lang="en-US">Income from discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Discontinued Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_lbl" xml:lang="en-US">Cash flows generated from the discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Cash Provided by (Used in) Operating Activities, Discontinued Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash used in operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Discontinued Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl" xml:lang="en-US">Net cash flow for the year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable_lbl" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable_lbl" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="us-gaap_CashAndCashEquivalentsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsLineItems" xlink:to="us-gaap_CashAndCashEquivalentsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsLineItems_lbl" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsLineItems_lbl" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeDepositsAtCarryingValue" xlink:label="us-gaap_TimeDepositsAtCarryingValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimeDepositsAtCarryingValue" xlink:to="us-gaap_TimeDepositsAtCarryingValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimeDepositsAtCarryingValue_lbl" xml:lang="en-US">Time Deposits, at Carrying Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis" xlink:label="srt_CurrencyAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CurrencyAxis" xlink:to="srt_CurrencyAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CurrencyAxis_lbl" xml:lang="en-US">Currency [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="currency_AllCurrenciesDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_AllCurrenciesDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_AllCurrenciesDomain_lbl" xml:lang="en-US">All Currencies [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="currency_AllCurrenciesDomain_lbl" xml:lang="en-US">All Currencies [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_CNY" xlink:label="currency_CNY" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_CNY" xlink:to="currency_CNY_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_CNY_lbl" xml:lang="en-US">C N [Y]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="currency_CNY_lbl" xml:lang="en-US">RMB [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_USD" xlink:label="currency_USD" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_USD" xlink:to="currency_USD_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_USD_lbl" xml:lang="en-US">U S [D]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="currency_USD_lbl" xml:lang="en-US">USD [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_HKD" xlink:label="currency_HKD" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_HKD" xlink:to="currency_HKD_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_HKD_lbl" xml:lang="en-US">H K [D]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="currency_HKD_lbl" xml:lang="en-US">HKD [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_THB" xlink:label="currency_THB" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_THB" xlink:to="currency_THB_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_THB_lbl" xml:lang="en-US">T H [B]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="currency_THB_lbl" xml:lang="en-US">THB [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsTable" xlink:label="us-gaap_ScheduleOfInvestmentsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInvestmentsTable" xlink:to="us-gaap_ScheduleOfInvestmentsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInvestmentsTable_lbl" xml:lang="en-US">Schedule of Investments [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInvestmentsTable_lbl" xml:lang="en-US">Schedule of Investments [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTypeAxis_lbl" xml:lang="en-US">Investment Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_InvestmentTypeCategorizationMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTypeCategorizationMember_lbl" xml:lang="en-US">Investment Type Categorization [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentTypeCategorizationMember_lbl" xml:lang="en-US">Investments [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_FinancialInstrumentsMember" xlink:to="xnet_FinancialInstrumentsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_FinancialInstrumentsMember_lbl" xml:lang="en-US">Financial Instruments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_FinancialInstrumentsMember_lbl" xml:lang="en-US">Financial Instruments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_FinancialInstrumentsMember_lbl" xml:lang="en-US">Investments in financial instruments [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="us-gaap_CashAndCashEquivalentsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_CashAndCashEquivalentsAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAxis_lbl" xml:lang="en-US">Cash and Cash Equivalents [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" xml:lang="en-US">Restricted Cash And Cash Equivalents Cash And Cash Equivalents [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" xml:lang="en-US">Cash and Cash Equivalents [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BankTimeDepositsMember" xlink:label="us-gaap_BankTimeDepositsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BankTimeDepositsMember" xlink:to="us-gaap_BankTimeDepositsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BankTimeDepositsMember_lbl" xml:lang="en-US">Bank Time Deposits [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BankTimeDepositsMember_lbl" xml:lang="en-US">Time deposits [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfInvestmentsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInvestmentsLineItems" xlink:to="us-gaap_ScheduleOfInvestmentsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInvestmentsLineItems_lbl" xml:lang="en-US">Schedule of Investments [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInvestmentsLineItems_lbl" xml:lang="en-US">Schedule of Investments [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditConcentrationRiskMember" xlink:to="us-gaap_CreditConcentrationRiskMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditConcentrationRiskMember_lbl" xml:lang="en-US">Credit Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CreditConcentrationRiskMember_lbl" xml:lang="en-US">Credit concentration risk [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts receivable [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xml:lang="en-US">Assets held for sale</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfMajorCustomers" xlink:label="xnet_NumberOfMajorCustomers" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_NumberOfMajorCustomers" xlink:to="xnet_NumberOfMajorCustomers_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_NumberOfMajorCustomers_lbl" xml:lang="en-US">Number Of Major Customers</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_NumberOfMajorCustomers_lbl" xml:lang="en-US">Number Of Major Customers</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_NumberOfMajorCustomers_lbl" xml:lang="en-US">Number of top customers</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Accounts Receivable, Gross, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:label="us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:to="us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_lbl" xml:lang="en-US">Schedule of Financing Receivable, Allowance for Credit Losses [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_lbl" xml:lang="en-US">Financing Receivable, Allowance for Credit Losses [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_lbl" xml:lang="en-US">The amount of foreign exchange gain or loss on allowance for doubtful accounts receivable exchange adjustment.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_lbl" xml:lang="en-US">Allowance For Doubtful Accounts Receivable Exchange Adjustment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_lbl" xml:lang="en-US">Exchange difference</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="us-gaap_InventoryCurrentTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryCurrentTable" xlink:to="us-gaap_InventoryCurrentTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryCurrentTable_lbl" xml:lang="en-US">Inventory, Current [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="us-gaap_InventoryLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLineItems" xlink:to="us-gaap_InventoryLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryLineItems_lbl" xml:lang="en-US">Inventory [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryLineItems_lbl" xml:lang="en-US">Inventories [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Inventory Write-down</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Inventory Write-down</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Inventory, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductionRelatedImpairmentsOrCharges" xlink:label="us-gaap_ProductionRelatedImpairmentsOrCharges" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductionRelatedImpairmentsOrCharges" xlink:to="us-gaap_ProductionRelatedImpairmentsOrCharges_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductionRelatedImpairmentsOrCharges_lbl" xml:lang="en-US">Production Related Impairments or Charges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ProductionRelatedImpairmentsOrCharges_lbl" xml:lang="en-US">Less: Impairment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" xml:lang="en-US">Prepaid Expense and Other Assets, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_lbl" xml:lang="en-US">Current portion:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Supplies" xlink:label="us-gaap_Supplies" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Supplies" xlink:to="us-gaap_Supplies_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Supplies_lbl" xml:lang="en-US">Prepaid Supplies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Supplies_lbl" xml:lang="en-US">Advance to suppliers (note a)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReceivableRelatedToLinktokenDisposal" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ReceivableRelatedToLinktokenDisposal" xlink:to="xnet_ReceivableRelatedToLinktokenDisposal_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_lbl" xml:lang="en-US">Amount of receivable related to linktoken disposal.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_lbl" xml:lang="en-US">Receivable Related To Linktoken Disposal</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_lbl" xml:lang="en-US">Receivable related to Linktoken disposal</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_lbl" xml:lang="en-US">Receivable related to Linktoken disposal (note b)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestFreeLoansToEmployeesCurrent" xlink:label="xnet_InterestFreeLoansToEmployeesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_InterestFreeLoansToEmployeesCurrent" xlink:to="xnet_InterestFreeLoansToEmployeesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_InterestFreeLoansToEmployeesCurrent_lbl" xml:lang="en-US">Interest free loans to employees current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_InterestFreeLoansToEmployeesCurrent_lbl" xml:lang="en-US">Interest Free Loans To Employees Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_InterestFreeLoansToEmployeesCurrent_lbl" xml:lang="en-US">Interest-free loans to employees (note c)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaidRentalUtilitiesAndOtherDeposits" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PrepaidRentalUtilitiesAndOtherDeposits" xlink:to="xnet_PrepaidRentalUtilitiesAndOtherDeposits_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_lbl" xml:lang="en-US">Amount at the balance sheet date that has been received by the entity that represents rents and in all other deposits that have not otherwise been stated in the taxonomy paid in advance.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_lbl" xml:lang="en-US">Prepaid Rental Utilities And Other Deposits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_lbl" xml:lang="en-US">Rental and other deposits</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProceedReceivable" xlink:label="xnet_ProceedReceivable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ProceedReceivable" xlink:to="xnet_ProceedReceivable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ProceedReceivable_lbl" xml:lang="en-US">Amount of proceed receivable.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ProceedReceivable_lbl" xml:lang="en-US">Proceed Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ProceedReceivable_lbl" xml:lang="en-US">Proceed receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="us-gaap_PrepaidTaxes" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidTaxes" xlink:to="us-gaap_PrepaidTaxes_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidTaxes_lbl" xml:lang="en-US">Prepaid Taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidTaxes_lbl" xml:lang="en-US">Prepayment for taxation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="us-gaap_PrepaidInsurance" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidInsurance" xlink:to="us-gaap_PrepaidInsurance_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidInsurance_lbl" xml:lang="en-US">Prepaid Insurance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidInsurance_lbl" xml:lang="en-US">Prepaid management insurance</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdvanceToEmployeesCurrent" xlink:label="xnet_AdvanceToEmployeesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AdvanceToEmployeesCurrent" xlink:to="xnet_AdvanceToEmployeesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AdvanceToEmployeesCurrent_lbl" xml:lang="en-US">This describes the reasons that the entity enters into advance to employees agreements. Amount at the balance sheet date that has been received by the employees paid in advance.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AdvanceToEmployeesCurrent_lbl" xml:lang="en-US">Advance To Employees, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AdvanceToEmployeesCurrent_lbl" xml:lang="en-US">Advance to employees for business purposes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestReceivableCurrent" xlink:label="us-gaap_InterestReceivableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestReceivableCurrent" xlink:to="us-gaap_InterestReceivableCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestReceivableCurrent_lbl" xml:lang="en-US">Interest Receivable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestReceivableCurrent_lbl" xml:lang="en-US">Interest receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositAssets" xlink:label="us-gaap_DepositAssets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositAssets" xlink:to="us-gaap_DepositAssets_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositAssets_lbl" xml:lang="en-US">Deposit Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepositAssets_lbl" xml:lang="en-US">Deposit related to an ongoing litigation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherPrepaidExpenseCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_lbl" xml:lang="en-US">Other Prepaid Expense, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_lbl" xml:lang="en-US">Others</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_lbl" xml:lang="en-US">Prepaid Expense and Other Assets, Noncurrent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_lbl" xml:lang="en-US">Non-current portion:</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LowInterestLoansToEmployeesNonCurrent" xlink:label="xnet_LowInterestLoansToEmployeesNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LowInterestLoansToEmployeesNonCurrent" xlink:to="xnet_LowInterestLoansToEmployeesNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LowInterestLoansToEmployeesNonCurrent_lbl" xml:lang="en-US">Low interest loans to employees non current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LowInterestLoansToEmployeesNonCurrent_lbl" xml:lang="en-US">Low Interest Loans To Employees Non Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LowInterestLoansToEmployeesNonCurrent_lbl" xml:lang="en-US">Low-interest loans to employees, non-current portion (note c)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_lbl" xml:lang="en-US">Prepaid Expense and Other Assets, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_lbl" xml:lang="en-US">Total of long-term prepayments and other assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_lbl" xml:lang="en-US">Other long-term prepayments and non-current assets</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" xlink:label="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" xlink:to="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation_lbl" xml:lang="en-US">Amount of impairment provision recognised due to the deterioration of operation and financial position.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation_lbl" xml:lang="en-US">Impairment Provision Recognised Due to Deterioration of Operation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation_lbl" xml:lang="en-US">Impairment provision recognised</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xml:lang="en-US">Title Of Individual With Relationship To Entity [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xml:lang="en-US">Relationship to Entity [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_EmployeesMember" xlink:label="xnet_EmployeesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_EmployeesMember" xlink:to="xnet_EmployeesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_EmployeesMember_lbl" xml:lang="en-US">Employees [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_EmployeesMember_lbl" xml:lang="en-US">Employees [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Range [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Range [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Range [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TermOfInterestFreeLoansToEmployees" xlink:label="xnet_TermOfInterestFreeLoansToEmployees" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TermOfInterestFreeLoansToEmployees" xlink:to="xnet_TermOfInterestFreeLoansToEmployees_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TermOfInterestFreeLoansToEmployees_lbl" xml:lang="en-US">Represents the term of interest-free loans to employees.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TermOfInterestFreeLoansToEmployees_lbl" xml:lang="en-US">Term of Interest Free Loans to Employees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TermOfInterestFreeLoansToEmployees_lbl" xml:lang="en-US">Term of interest-free loans to employees</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" xlink:to="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_lbl" xml:lang="en-US">Represents the percentage of equity interest disposed in cost method investments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_lbl" xml:lang="en-US">Cost Method Investment, Percentage Of Equity Interest Disposed</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_lbl" xml:lang="en-US">Percentage of equity interest disposed</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" xlink:label="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" xlink:to="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_lbl" xml:lang="en-US">Proceeds from Sale of Debt and Equity Securities, FV-NI, Held-for-investment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_lbl" xml:lang="en-US">Consideration for disposal of equity interest</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentDeferredGainOnSale" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostMethodInvestmentDeferredGainOnSale" xlink:to="xnet_CostMethodInvestmentDeferredGainOnSale_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_lbl" xml:lang="en-US">This element represents disclosure of the amount of gain which has been deferred as the result of the sale of a business or operating assets to a highly leveraged entity under cost method which deferred gain has been reflected in the accompanying statement of financial position as reduction from the related asset.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_lbl" xml:lang="en-US">Cost Method Investment, Deferred Gain on Sale</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_lbl" xml:lang="en-US">Net unrealized gains on investments held</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Equity Method Investment, Ownership Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Equity method investments, Percentage of ownership of common share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Percent of equity interest owned</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_lbl" xml:lang="en-US">Equity Method Investments and Joint Ventures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_lbl" xml:lang="en-US">Equity method investments:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="us-gaap_InvestmentsAllOtherInvestmentsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_lbl" xml:lang="en-US">Investments, All Other Investments [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_lbl" xml:lang="en-US">Cost method investments:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xml:lang="en-US">Cost Method Investments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xml:lang="en-US">Balance at end of the year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xml:lang="en-US">Balance at beginning of the year</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentsAdditions" xlink:label="xnet_CostMethodInvestmentsAdditions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostMethodInvestmentsAdditions" xlink:to="xnet_CostMethodInvestmentsAdditions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CostMethodInvestmentsAdditions_lbl" xml:lang="en-US">Cost Method Investments Additions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostMethodInvestmentsAdditions_lbl" xml:lang="en-US">Cost Method Investments Additions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostMethodInvestmentsAdditions_lbl" xml:lang="en-US">Additions</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalOfCostMethodInvestments" xlink:label="xnet_DisposalOfCostMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DisposalOfCostMethodInvestments" xlink:to="xnet_DisposalOfCostMethodInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DisposalOfCostMethodInvestments_lbl" xml:lang="en-US">Disposal of cost method investments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DisposalOfCostMethodInvestments_lbl" xml:lang="en-US">Disposal Of Cost Method Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_DisposalOfCostMethodInvestments_lbl" xml:lang="en-US">Disposal</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" xlink:label="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" xlink:to="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_lbl" xml:lang="en-US">Increase decrease in cost method investment due to foreign currency translation adjustment.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_lbl" xml:lang="en-US">Increase Decrease In Cost Method Investment Due To Foreign Currency Translation Adjustment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_lbl" xml:lang="en-US">Exchange difference</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" xlink:label="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" xlink:to="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_lbl" xml:lang="en-US">Cost-method Investments, Other than Temporary Impairment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_lbl" xml:lang="en-US">Less: impairment loss on long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable_lbl" xml:lang="en-US">Schedule of Equity Method Investments [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable_lbl" xml:lang="en-US">Schedule of Equity Method Investments [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_lbl" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_lbl" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentsOwnershipPercentage" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostMethodInvestmentsOwnershipPercentage" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage_lbl" xml:lang="en-US">Cost Method Investments Ownership Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage_lbl" xml:lang="en-US">Cost Method Investments Ownership Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage_lbl" xml:lang="en-US">Cost method investments, Percentage of ownership of common share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property plant and equipment, gross</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: Accumulated depreciation</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentOfProfitAndLoss" xlink:label="xnet_ImpairmentOfProfitAndLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ImpairmentOfProfitAndLoss" xlink:to="xnet_ImpairmentOfProfitAndLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ImpairmentOfProfitAndLoss_lbl" xml:lang="en-US">Represent the impairment of profit and loss.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ImpairmentOfProfitAndLoss_lbl" xml:lang="en-US">Impairment Of Profit and Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_ImpairmentOfProfitAndLoss_lbl" xml:lang="en-US">Less: Accumulated impairment</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:to="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_lbl" xml:lang="en-US">Amount after accumulated depreciation, depletion and amortization of physical assets excluding construction in progress used in the normal conduct of business to produce goods and services and not intended for resale.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_lbl" xml:lang="en-US">Property, Plant and Equipment, Net Excluding Construction In Progress</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_lbl" xml:lang="en-US">Sub-total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressGross" xlink:to="us-gaap_ConstructionInProgressGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionInProgressGross_lbl" xml:lang="en-US">Construction in Progress, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConstructionInProgressGross_lbl" xml:lang="en-US">Construction in progress</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xml:lang="en-US">Impairment of Long-Lived Assets Held-for-use</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReversalOfImpairmentLoss" xlink:label="xnet_ReversalOfImpairmentLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ReversalOfImpairmentLoss" xlink:to="xnet_ReversalOfImpairmentLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ReversalOfImpairmentLoss_lbl" xml:lang="en-US">The amount of reversal of impairments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ReversalOfImpairmentLoss_lbl" xml:lang="en-US">Reversal of Impairment Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ReversalOfImpairmentLoss_lbl" xml:lang="en-US">Reversal of impairment loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US">Income Statement Location [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US">Income Statement Location [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US">Income Statement Location [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US">Cost Of Sales [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US">Cost of revenue [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xml:lang="en-US">Research And Development Expense [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xml:lang="en-US">Research and development expenses [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xml:lang="en-US">General And Administrative Expense [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xml:lang="en-US">General and administrative expenses [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpenseMember" xlink:to="us-gaap_SellingAndMarketingExpenseMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpenseMember_lbl" xml:lang="en-US">Selling And Marketing Expense [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingAndMarketingExpenseMember_lbl" xml:lang="en-US">Sales and marketing expenses [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US">Lessee, Lease, Description [Table]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" xlink:label="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" xlink:to="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_lbl" xml:lang="en-US">No definition available.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_lbl" xml:lang="en-US">Right-of-use Assets for Long-term Operating Leases [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_lbl" xml:lang="en-US">Right-of-use assets for long-term operating leases</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetAdditions" xlink:label="xnet_OperatingLeaseRightOfUseAssetAdditions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OperatingLeaseRightOfUseAssetAdditions" xlink:to="xnet_OperatingLeaseRightOfUseAssetAdditions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OperatingLeaseRightOfUseAssetAdditions_lbl" xml:lang="en-US">Amount of additions to right-of-use assets under operating lease arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OperatingLeaseRightOfUseAssetAdditions_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Additions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OperatingLeaseRightOfUseAssetAdditions_lbl" xml:lang="en-US">Additions</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetModifications" xlink:label="xnet_OperatingLeaseRightOfUseAssetModifications" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OperatingLeaseRightOfUseAssetModifications" xlink:to="xnet_OperatingLeaseRightOfUseAssetModifications_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OperatingLeaseRightOfUseAssetModifications_lbl" xml:lang="en-US">Amount of modifications to right-of-use assets under operating lease arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OperatingLeaseRightOfUseAssetModifications_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Modifications</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_OperatingLeaseRightOfUseAssetModifications_lbl" xml:lang="en-US">Modification of operating lease</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" xlink:label="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" xlink:to="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_lbl" xml:lang="en-US">Amount of effect of foreign currency exchange differences under operating lease arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Effect of Foreign Currency Exchange Differences</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_lbl" xml:lang="en-US">Effect of foreign currency exchange differences</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Operating Lease, Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">General and administrative expenses for long-term operating lease</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short-term Lease, Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Charge recognized in relation to short-term lease</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" xlink:label="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" xlink:to="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_lbl" xml:lang="en-US">Amount of lessee's undiscounted obligation for lease payments for operating lease under short-term, due in next fiscal year following latest fiscal year.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_lbl" xml:lang="en-US">Future Minimum Payments under Short-term Operating Leases in Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_lbl" xml:lang="en-US">Future minimum payments under non-cancellable short-term operating leases in 2020</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Discount rate related to operating lease (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term (in years)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Operating Lease, Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Cash payments in respect of operating lease</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US">Lessee, Lease, Description [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US">Right-of-use assets and lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xml:lang="en-US">Operating lease, term of contract</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US">Undiscounted cash payment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2020</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total undiscounted payments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: effect of discounting</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US">Future lease payments under operating leases based on ASC 840</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US">Finite Lived Intangible Assets Major Class Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LandUseRightMember" xlink:to="xnet_LandUseRightMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LandUseRightMember_lbl" xml:lang="en-US">Land Use Right [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LandUseRightMember_lbl" xml:lang="en-US">Land Use Right [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LandUseRightMember_lbl" xml:lang="en-US">Land use right [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AcquiredComputerSoftwareMember" xlink:to="xnet_AcquiredComputerSoftwareMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AcquiredComputerSoftwareMember_lbl" xml:lang="en-US">Acquired Computer Software [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AcquiredComputerSoftwareMember_lbl" xml:lang="en-US">Acquired Computer Software [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AcquiredComputerSoftwareMember_lbl" xml:lang="en-US">Acquired computer software [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OnlineGameLicensesMember" xlink:to="xnet_OnlineGameLicensesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OnlineGameLicensesMember_lbl" xml:lang="en-US">Online Game Licenses [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OnlineGameLicensesMember_lbl" xml:lang="en-US">Online Game Licenses [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OnlineGameLicensesMember_lbl" xml:lang="en-US">Online game licenses [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AudioVisualLicensesMember" xlink:to="xnet_AudioVisualLicensesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AudioVisualLicensesMember_lbl" xml:lang="en-US">Audio Visual Licenses [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AudioVisualLicensesMember_lbl" xml:lang="en-US">Audio visual licenses [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Cost</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Amortization</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" xlink:to="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_lbl" xml:lang="en-US">Total loss recognized during the period resulting from the impairment of the carrying amount of intangible assets with a finite life.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_lbl" xml:lang="en-US">Finite Lived Intangible Assets Accumulated Impairment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_lbl" xml:lang="en-US">Impairment</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AmortizationOfIntangibleAssetsContinuingOperations" xlink:label="xnet_AmortizationOfIntangibleAssetsContinuingOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AmortizationOfIntangibleAssetsContinuingOperations" xlink:to="xnet_AmortizationOfIntangibleAssetsContinuingOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AmortizationOfIntangibleAssetsContinuingOperations_lbl" xml:lang="en-US">Represents the aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets from continuing operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AmortizationOfIntangibleAssetsContinuingOperations_lbl" xml:lang="en-US">Amortization of Intangible Assets Continuing Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AmortizationOfIntangibleAssetsContinuingOperations_lbl" xml:lang="en-US">Amortization expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">2023</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">2024</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:label="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:to="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_lbl" xml:lang="en-US">Finite lived intangible assets amortization expense year five and thereafter.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_lbl" xml:lang="en-US">Finite Lived Intangible Assets Amortization Expense Year Five And Thereafter</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_lbl" xml:lang="en-US">2025 and thereafter</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" xlink:label="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" xlink:to="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_lbl" xml:lang="en-US">Finite-Lived Intangible Asset, Weighted Average Period before Next Renewal or Extension</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_lbl" xml:lang="en-US">Weighted average amortization periods of intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillRollForward_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillRollForward_lbl" xml:lang="en-US">Goodwill [Roll Forward]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US">Goodwill, Acquired During Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US">Addition (note)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_lbl" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_lbl" xml:lang="en-US">Foreign currency translation adjustment</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_lbl" xml:lang="en-US">Schedule of contract liabilities and deferred income disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_lbl" xml:lang="en-US">Contract Liabilities And Deferred Income [Table]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_lbl" xml:lang="en-US">Information by type of contract liabilities and deferred revenue arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_lbl" xml:lang="en-US">Contract Liabilities And Deferred Income [Axis]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_lbl" xml:lang="en-US">Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_lbl" xml:lang="en-US">Contract Liabilities And Deferred Income [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_lbl" xml:lang="en-US">Contract Liabilities And Deferred Income [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_MembershipSubscriptionRevenuesMember" xlink:to="xnet_MembershipSubscriptionRevenuesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_MembershipSubscriptionRevenuesMember_lbl" xml:lang="en-US">Membership Subscription Revenues [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_MembershipSubscriptionRevenuesMember_lbl" xml:lang="en-US">Membership Subscription Revenues [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_MembershipSubscriptionRevenuesMember_lbl" xml:lang="en-US">Membership subscription [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GovernmentGrantMember" xlink:to="xnet_GovernmentGrantMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GovernmentGrantMember_lbl" xml:lang="en-US">Government Grant [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GovernmentGrantMember_lbl" xml:lang="en-US">Government Grant [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GovernmentGrantMember_lbl" xml:lang="en-US">Government grants [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherDeferredRevenueMember" xlink:label="xnet_OtherDeferredRevenueMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OtherDeferredRevenueMember" xlink:to="xnet_OtherDeferredRevenueMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OtherDeferredRevenueMember_lbl" xml:lang="en-US">Other Deferred Revenue [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OtherDeferredRevenueMember_lbl" xml:lang="en-US">Other deferred income [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_lbl" xml:lang="en-US">Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_lbl" xml:lang="en-US">Contract Liabilities And Deferred Income [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenue_lbl" xml:lang="en-US">Deferred Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredRevenue_lbl" xml:lang="en-US">Deferred revenue and income, Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueNoncurrent" xlink:to="us-gaap_DeferredRevenueNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, non-current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl" xml:lang="en-US">Less: non-current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl" xml:lang="en-US">Deferred revenue and income, non-current</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Contract liabilities and deferred income, current portion</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilities" xlink:label="xnet_ContractLiabilities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ContractLiabilities" xlink:to="xnet_ContractLiabilities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ContractLiabilities_lbl" xml:lang="en-US">Amount of Contract Liabilities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ContractLiabilities_lbl" xml:lang="en-US">Contract Liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US">Employee-related Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US">Payroll and welfare((note</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Taxes Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Tax levies</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherPayables" xlink:label="xnet_OtherPayables" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OtherPayables" xlink:to="xnet_OtherPayables_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OtherPayables_lbl" xml:lang="en-US">Represents the amount of other payables.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OtherPayables_lbl" xml:lang="en-US">Other Payables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_OtherPayables_lbl" xml:lang="en-US">Payables related to Kankan</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedAdvertisingCurrent" xlink:label="us-gaap_AccruedAdvertisingCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedAdvertisingCurrent" xlink:to="us-gaap_AccruedAdvertisingCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedAdvertisingCurrent_lbl" xml:lang="en-US">Accrued Advertising, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedAdvertisingCurrent_lbl" xml:lang="en-US">Payables for advertisement</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationReserveCurrent" xlink:to="us-gaap_LitigationReserveCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationReserveCurrent_lbl" xml:lang="en-US">Estimated Litigation Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LitigationReserveCurrent_lbl" xml:lang="en-US">Legal and litigation related expenses (note 28)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LitigationReserveCurrent_lbl" xml:lang="en-US">Legal and litigation related expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xml:lang="en-US">Accrued Professional Fees, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xml:lang="en-US">Professional fees</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalesCommissionCurrent_lbl" xml:lang="en-US">Accrued Sales Commission, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedSalesCommissionCurrent_lbl" xml:lang="en-US">Agency commissions and rebates-online advertising</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionPayableCurrent" xlink:label="us-gaap_ConstructionPayableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionPayableCurrent" xlink:to="us-gaap_ConstructionPayableCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionPayableCurrent_lbl" xml:lang="en-US">Construction Payable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConstructionPayableCurrent_lbl" xml:lang="en-US">Payables for construction in progress</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Sales and Excise Tax Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Tax surcharges</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForTechnologicalServices" xlink:label="xnet_PayablesForTechnologicalServices" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PayablesForTechnologicalServices" xlink:to="xnet_PayablesForTechnologicalServices_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PayablesForTechnologicalServices_lbl" xml:lang="en-US">The amount payable for technological services.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PayablesForTechnologicalServices_lbl" xml:lang="en-US">Payables for Technological Services</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_PayablesForTechnologicalServices_lbl" xml:lang="en-US">Payables for technological services</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForGamingDistribution" xlink:label="xnet_PayablesForGamingDistribution" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PayablesForGamingDistribution" xlink:to="xnet_PayablesForGamingDistribution_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PayablesForGamingDistribution_lbl" xml:lang="en-US">Represents the amount of payables for gaming distribution.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PayablesForGamingDistribution_lbl" xml:lang="en-US">Payables For Gaming Distribution</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PayablesForGamingDistribution_lbl" xml:lang="en-US">Payables for gaming distribution</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Contract with Customer, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Deposits from customers</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent" xlink:label="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent" xlink:to="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_lbl" xml:lang="en-US">Payables for proceeds from selling exercised stock options current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_lbl" xml:lang="en-US">Payables for Proceeds from Selling Exercised Stock Options Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_lbl" xml:lang="en-US">Payables for proceeds from selling exercised stock options and restricted shares</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForPurchaseOfEquipmentCurrent" xlink:label="xnet_PayablesForPurchaseOfEquipmentCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PayablesForPurchaseOfEquipmentCurrent" xlink:to="xnet_PayablesForPurchaseOfEquipmentCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PayablesForPurchaseOfEquipmentCurrent_lbl" xml:lang="en-US">Payables For Purchase Of Equipment Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PayablesForPurchaseOfEquipmentCurrent_lbl" xml:lang="en-US">Payables For Purchase Of Equipment Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PayablesForPurchaseOfEquipmentCurrent_lbl" xml:lang="en-US">Payables for purchase of equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Other Accrued Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Others</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Long-term Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="us-gaap_InterestCostsCapitalized" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestCostsCapitalized" xlink:to="us-gaap_InterestCostsCapitalized_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestCostsCapitalized_lbl" xml:lang="en-US">Interest Costs Capitalized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestCostsCapitalized_lbl" xml:lang="en-US">Net interest expense capitalized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US">Spread on variable basis rate</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="us-gaap_LongTermDebtByMaturityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtByMaturityAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl" xml:lang="en-US">Long-term Debt, Fiscal Year Maturity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl" xml:lang="en-US">Maturity of bank borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US">Between 2 to 3 years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US">Between 3 to 4 years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US">Between 4 to 5 years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xml:lang="en-US">Beyond 5 years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfVotesPerCommonShare" xlink:label="xnet_NumberOfVotesPerCommonShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_NumberOfVotesPerCommonShare" xlink:to="xnet_NumberOfVotesPerCommonShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_NumberOfVotesPerCommonShare_lbl" xml:lang="en-US">The number of votes to which each common share is entitled.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_NumberOfVotesPerCommonShare_lbl" xml:lang="en-US">Number Of Votes Per Common Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_NumberOfVotesPerCommonShare_lbl" xml:lang="en-US">Number of votes per common share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ClassOfTreasuryStockTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfTreasuryStockTable_lbl" xml:lang="en-US">Class of Treasury Stock [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ClassOfTreasuryStockTable_lbl" xml:lang="en-US">Class of Treasury Stock [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareRepurchaseProgramAxis_lbl" xml:lang="en-US">Share Repurchase Program [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareRepurchaseProgramDomain" xlink:to="us-gaap_ShareRepurchaseProgramDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareRepurchaseProgramDomain_lbl" xml:lang="en-US">Share Repurchase Program [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareRepurchaseProgramDomain_lbl" xml:lang="en-US">Share Repurchase Program [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBuybackProgramMember" xlink:label="xnet_ShareBuybackProgramMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareBuybackProgramMember" xlink:to="xnet_ShareBuybackProgramMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareBuybackProgramMember_lbl" xml:lang="en-US">Share buyback program member.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareBuybackProgramMember_lbl" xml:lang="en-US">Share Buyback Program [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShareBuybackProgramMember_lbl" xml:lang="en-US">Share Buyback Program [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xml:lang="en-US">Share repurchase authorized amount</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" xlink:to="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_lbl" xml:lang="en-US">Represents the number of American Depositary Shares that have been repurchased during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_lbl" xml:lang="en-US">Stock Repurchased During Period Shares American Depositary Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_lbl" xml:lang="en-US">Total number of ADS Purchased</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US">Average price paid per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" xml:lang="en-US">Approximate Dollar Value of ADSs that May Yet Be Purchased Under the Plan</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US">Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US">Equity Award [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US">Restricted Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US">Restricted shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingAxis_lbl" xml:lang="en-US">Vesting [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_VestingDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingDomain_lbl" xml:lang="en-US">Vesting [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VestingDomain_lbl" xml:lang="en-US">Vesting [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xml:lang="en-US">Share Based Compensation Award Tranche One [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xml:lang="en-US">Tranche One [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xml:lang="en-US">Share Based Compensation Award Tranche Two [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xml:lang="en-US">Tranche Two [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OfficersAndEmployeesMember" xlink:to="xnet_OfficersAndEmployeesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OfficersAndEmployeesMember_lbl" xml:lang="en-US">Officers And Employees [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OfficersAndEmployeesMember_lbl" xml:lang="en-US">Officers And Employees [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OfficersAndEmployeesMember_lbl" xml:lang="en-US">Officers and Employees [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Stock award vesting period</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" xlink:label="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" xlink:to="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage_lbl" xml:lang="en-US">Percentage of monthly vesting of share-based compensation awards.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage_lbl" xml:lang="en-US">Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Monthly Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage_lbl" xml:lang="en-US">Percent of options vesting monthly</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Maximum aggregate number of shares that may be granted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Number of shares available for grant</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">Shares issued to depositary bank to reserve for future exercise of share options or vesting of restricted shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Granted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Number of shares granted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US">Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US">Number of restricted share vested</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_lbl" xml:lang="en-US">The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date and are expected to vest over a specific period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_lbl" xml:lang="en-US">Restricted shares expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Unrecognized compensation costs on share options</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US">Unrecognized compensation costs on restricted shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Vested and expected to vest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Restricted shares expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Number of share options</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at beginning of period</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Expired</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Weighted average exercise price (USD)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at beginning of period</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Expired</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US">Weighted average grant-date fair value (USD)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">The weighted-average grant date fair value, as of the balance sheet date, (at which grantees can acquire the shares reserved for issuance) of outstanding stock options that are fully vested or expected to vest.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">The weighted average grant-date fair value of options as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US">Share option activity - additional disclosures</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted-average remaining contractual life, vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted-average remaining contractual life, exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted-average remaining contractual life, outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Aggregate intrinsic value, exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US">Number of restricted shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Unvested at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Unvested at beginning of period</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Forfeited</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_lbl" xml:lang="en-US">Vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US">Weighted-Average Grant-Date Fair Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Granted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Allocated Share-based Compensation Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Total compensation costs</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="us-gaap_ShortTermInvestmentsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestmentsMember" xlink:to="us-gaap_ShortTermInvestmentsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermInvestmentsMember_lbl" xml:lang="en-US">Short Term Investments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermInvestmentsMember_lbl" xml:lang="en-US">Short-term Investments [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="us-gaap_OtherLongTermInvestmentsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLongTermInvestmentsMember" xlink:to="us-gaap_OtherLongTermInvestmentsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLongTermInvestmentsMember_lbl" xml:lang="en-US">Other Long Term Investments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLongTermInvestmentsMember_lbl" xml:lang="en-US">Long-term Investments [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SubsidyIncome" xlink:label="xnet_SubsidyIncome" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SubsidyIncome" xlink:to="xnet_SubsidyIncome_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SubsidyIncome_lbl" xml:lang="en-US">Refers to the income that the government provided to the enterprise according to the provisions including value-added tax refund and others quota subsidy.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SubsidyIncome_lbl" xml:lang="en-US">Subsidy Income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SubsidyIncome_lbl" xml:lang="en-US">Government subsidy income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:to="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_lbl" xml:lang="en-US">Equity Method Investment, Other than Temporary Impairment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_lbl" xml:lang="en-US">Impairment of long-term investments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossRealized_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized_lbl" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Realized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized_lbl" xml:lang="en-US">Exchange gain/(loss), net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_lbl" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_lbl" xml:lang="en-US">Settlement income</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GainsFromDisposalOfLinktokenProgram" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GainsFromDisposalOfLinktokenProgram" xlink:to="xnet_GainsFromDisposalOfLinktokenProgram_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_lbl" xml:lang="en-US">This information is pertaining to the gains from disposal of Linktoken program.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_lbl" xml:lang="en-US">Gains from Disposal of Linktoken Program</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_lbl" xml:lang="en-US">Gains from disposal of Linktoken program</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxDeduction" xlink:label="xnet_ValueAddedTaxDeduction" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ValueAddedTaxDeduction" xlink:to="xnet_ValueAddedTaxDeduction_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ValueAddedTaxDeduction_lbl" xml:lang="en-US">The amount of value-added tax deduction during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ValueAddedTaxDeduction_lbl" xml:lang="en-US">Value Added Tax Deduction</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ValueAddedTaxDeduction_lbl" xml:lang="en-US">Value-added tax deduction</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:to="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_lbl" xml:lang="en-US">Amount of other nonoperating income (expense).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_lbl" xml:lang="en-US">Other Nonoperating Income Expense Miscellaneous</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_lbl" xml:lang="en-US">Others</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxTable" xlink:label="xnet_IncomeTaxTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxTable" xlink:to="xnet_IncomeTaxTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxTable_lbl" xml:lang="en-US">Income Tax [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxTable_lbl" xml:lang="en-US">Income Tax [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeTaxTable_lbl" xml:lang="en-US">Income Tax [Table]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsAxis" xlink:label="xnet_IncomeTaxPreferredGroupsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxPreferredGroupsAxis" xlink:to="xnet_IncomeTaxPreferredGroupsAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxPreferredGroupsAxis_lbl" xml:lang="en-US">Information by name of group receiving preferential tax treatments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxPreferredGroupsAxis_lbl" xml:lang="en-US">Income Tax Preferred Groups [Axis]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsDomain" xlink:label="xnet_IncomeTaxPreferredGroupsDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxPreferredGroupsDomain" xlink:to="xnet_IncomeTaxPreferredGroupsDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_lbl" xml:lang="en-US">Groups receiving  favorable statutory tax rates or other preferential tax treatment based on specific group qualifiers.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_lbl" xml:lang="en-US">Income Tax Preferred Groups [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_lbl" xml:lang="en-US">Income Tax Preferred Groups [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HighAndNewTechnologyEnterprisesMember" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_HighAndNewTechnologyEnterprisesMember" xlink:to="xnet_HighAndNewTechnologyEnterprisesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember_lbl" xml:lang="en-US">Pertaining to certified High and New Technology Enterprises.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember_lbl" xml:lang="en-US">High And New Technology Enterprises [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember_lbl" xml:lang="en-US">High And New Technology Enterprises [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SoftwareEnterpriseMember" xlink:label="xnet_SoftwareEnterpriseMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SoftwareEnterpriseMember" xlink:to="xnet_SoftwareEnterpriseMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SoftwareEnterpriseMember_lbl" xml:lang="en-US">Pertaining to software enterprises.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SoftwareEnterpriseMember_lbl" xml:lang="en-US">Software Enterprise [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SoftwareEnterpriseMember_lbl" xml:lang="en-US">Software Enterprise [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" xlink:to="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_lbl" xml:lang="en-US">Pertaining to enterprises engaged in research and development activities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_lbl" xml:lang="en-US">Research And Development Enterprise Activities [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_lbl" xml:lang="en-US">Research And Development Enterprise Activities [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NationalKeySoftwareEnterpriseMember" xlink:label="xnet_NationalKeySoftwareEnterpriseMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_NationalKeySoftwareEnterpriseMember" xlink:to="xnet_NationalKeySoftwareEnterpriseMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_NationalKeySoftwareEnterpriseMember_lbl" xml:lang="en-US">This member stands for National Key Software Enterprise.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_NationalKeySoftwareEnterpriseMember_lbl" xml:lang="en-US">National Key Software Enterprise [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_NationalKeySoftwareEnterpriseMember_lbl" xml:lang="en-US">National Key Software Enterprise [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxLineItems" xlink:label="xnet_IncomeTaxLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxLineItems" xlink:to="xnet_IncomeTaxLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxLineItems_lbl" xml:lang="en-US">Income Tax [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxLineItems_lbl" xml:lang="en-US">Income Tax [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeTaxLineItems_lbl" xml:lang="en-US">Income Tax [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxOnDividendsPaid" xlink:label="xnet_WithholdingTaxOnDividendsPaid" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WithholdingTaxOnDividendsPaid" xlink:to="xnet_WithholdingTaxOnDividendsPaid_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_WithholdingTaxOnDividendsPaid_lbl" xml:lang="en-US">Amount of withholding taxes imposed on dividends paid to shareholders.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WithholdingTaxOnDividendsPaid_lbl" xml:lang="en-US">Withholding Tax On Dividends Paid</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_WithholdingTaxOnDividendsPaid_lbl" xml:lang="en-US">Withholding taxes on dividends paid</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective income tax rate</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PreferentialStatutoryIncomeTaxRate" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PreferentialStatutoryIncomeTaxRate" xlink:to="xnet_PreferentialStatutoryIncomeTaxRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Represents the preferential statutory income tax rate applied to entities with certain qualified enterprise classification/status under the income tax law.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Preferential Statutory Income Tax Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Preferential tax rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FullExemptionIncomeTaxHolidayPeriod" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_FullExemptionIncomeTaxHolidayPeriod" xlink:to="xnet_FullExemptionIncomeTaxHolidayPeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod_lbl" xml:lang="en-US">Represents the period of full exemption from income tax beginning with the entity's first profitable year granted under income tax law.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod_lbl" xml:lang="en-US">Full Exemption Income Tax Holiday Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod_lbl" xml:lang="en-US">Period of full exemption from income tax</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" xlink:to="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_lbl" xml:lang="en-US">Represents the period following the full income tax exemption for which reduced preferential income tax rate is granted under income tax law.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_lbl" xml:lang="en-US">Special Income Tax Reduced Preferential Tax Rate Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_lbl" xml:lang="en-US">Period of 50% reduction to income tax rate</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" xlink:to="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_lbl" xml:lang="en-US">Amount of tax deductible R&amp;D expenses available in determining tax assessable profits for the year, as a percentage of research and development expenses incurred.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_lbl" xml:lang="en-US">Tax Deductible Research And Development Expense Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_lbl" xml:lang="en-US">Portion of research and development expenses incurred that are allowable as tax deductible expenses (as a percent)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxRate" xlink:label="xnet_WithholdingTaxRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WithholdingTaxRate" xlink:to="xnet_WithholdingTaxRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_WithholdingTaxRate_lbl" xml:lang="en-US">Percent of withholding tax applied to foreign enterprises with no establishment or place in the PRC, but deriving dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WithholdingTaxRate_lbl" xml:lang="en-US">Withholding Tax Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_WithholdingTaxRate_lbl" xml:lang="en-US">Withholding tax rate on foreign enterprises</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxAccruedOnDividendsReceived" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WithholdingTaxAccruedOnDividendsReceived" xlink:to="xnet_WithholdingTaxAccruedOnDividendsReceived_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived_lbl" xml:lang="en-US">Amount of withholding tax accrued or required to be accrued on dividends received from subsidiaries of the company.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived_lbl" xml:lang="en-US">Withholding Tax Accrued On Dividends Received</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived_lbl" xml:lang="en-US">Withholding tax accrued or required to be accrued</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current income tax (benefits)/expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income tax expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:to="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" xml:lang="en-US">Income Tax Holiday, Aggregate Dollar Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" xml:lang="en-US">Aggregate dollar effect (In thousands)</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" xlink:to="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_lbl" xml:lang="en-US">Income Tax Holiday, Income Tax Benefits Per Share Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_lbl" xml:lang="en-US">Income Tax Holiday, Income Tax Benefits Per Share Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_lbl" xml:lang="en-US">Per share effect-basic</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" xlink:to="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_lbl" xml:lang="en-US">Income Tax Holiday, Income Tax Benefits Per Share Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_lbl" xml:lang="en-US">Income Tax Holiday, Income Tax Benefits Per Share Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_lbl" xml:lang="en-US">Per share effect-diluted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Amount [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US">Continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Non-deductible expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductions" xlink:label="us-gaap_IncomeTaxReconciliationDeductions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationDeductions" xlink:to="us-gaap_IncomeTaxReconciliationDeductions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationDeductions_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationDeductions_lbl" xml:lang="en-US">Effect of Super Deduction</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" xlink:to="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_lbl" xml:lang="en-US">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holidays and tax concessions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_lbl" xml:lang="en-US">Income Tax Reconciliation Effect Of Tax Holidays And Tax Concessions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_lbl" xml:lang="en-US">Effect of tax holidays and tax concessions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance of deferred tax assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Effect on deferred tax assets due to change in tax rates</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxReconciliationTaxCreditsExpirations" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeTaxReconciliationTaxCreditsExpirations" xlink:to="xnet_IncomeTaxReconciliationTaxCreditsExpirations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_lbl" xml:lang="en-US">Income Tax Reconciliation Tax Credits Expirations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_lbl" xml:lang="en-US">Income Tax Reconciliation Tax Credits Expirations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_lbl" xml:lang="en-US">Expiration of tax loss</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Others</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Classification [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xml:lang="en-US">Deferred tax assets:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating losses carried forward (note a)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsEquityMethodInvestments" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsEquityMethodInvestments" xlink:to="us-gaap_DeferredTaxAssetsEquityMethodInvestments_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments_lbl" xml:lang="en-US">Deferred Tax Assets, Equity Method Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments_lbl" xml:lang="en-US">Impairment of long-term equity investment</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsOtherReceivables" xlink:label="xnet_DeferredTaxAssetsOtherReceivables" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxAssetsOtherReceivables" xlink:to="xnet_DeferredTaxAssetsOtherReceivables_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_lbl" xml:lang="en-US">Amount before allocation of valuation allowance.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_lbl" xml:lang="en-US">Deferred Tax Assets, Other receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_lbl" xml:lang="en-US">Impairment of other receivables</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" xlink:to="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_lbl" xml:lang="en-US">Amount of Deferred Tax Assets Impairment on Accounts Receivables.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_lbl" xml:lang="en-US">Deferred Tax Assets Impairment on Accounts Receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_lbl" xml:lang="en-US">Impairment of accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Deferred Tax Assets, Inventory</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Impairment of inventories</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" xlink:to="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_lbl" xml:lang="en-US">Amount before allocation of valuation allowances of non current deferred tax asset attributable to deductible temporary differences from allowance for advance to suppliers.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_lbl" xml:lang="en-US">Deferred Tax Assets, Allowance For Advance To Suppliers, Non Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_lbl" xml:lang="en-US">Allowance for advance to suppliers</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Impairment of property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Ending balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Beginning balance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Total deferred tax assets, net</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" xlink:label="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" xlink:to="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_lbl" xml:lang="en-US">Deferred Tax Liabilities Net Non Current Classification [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_lbl" xml:lang="en-US">Deferred Tax Liabilities Net Non Current Classification [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_lbl" xml:lang="en-US">Deferred tax liabilities:</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredCreditArisingFromAssetAcquisition" xlink:label="xnet_DeferredCreditArisingFromAssetAcquisition" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredCreditArisingFromAssetAcquisition" xlink:to="xnet_DeferredCreditArisingFromAssetAcquisition_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredCreditArisingFromAssetAcquisition_lbl" xml:lang="en-US">Amount of Deferred Credit Arising From Asset Acquisition.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredCreditArisingFromAssetAcquisition_lbl" xml:lang="en-US">Deferred Credit Arising From Asset Acquisition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_DeferredCreditArisingFromAssetAcquisition_lbl" xml:lang="en-US">Deferred credit arising from an asset acquisition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_lbl" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_lbl" xml:lang="en-US">Accumulated net operating loss which can be carried forward indefinitely</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl" xml:lang="en-US">Accumulated net operating loss which can be carried forward and will expire during the period from 2021 to 2030</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetNetCurrent" xlink:label="xnet_DeferredTaxAssetNetCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxAssetNetCurrent" xlink:to="xnet_DeferredTaxAssetNetCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxAssetNetCurrent_lbl" xml:lang="en-US">Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxAssetNetCurrent_lbl" xml:lang="en-US">Deferred Tax Asset Net Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DeferredTaxAssetNetCurrent_lbl" xml:lang="en-US">Within one year</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetNetNonCurrent" xlink:label="xnet_DeferredTaxAssetNetNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxAssetNetNonCurrent" xlink:to="xnet_DeferredTaxAssetNetNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxAssetNetNonCurrent_lbl" xml:lang="en-US">Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxAssetNetNonCurrent_lbl" xml:lang="en-US">Deferred Tax Asset Net Non current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DeferredTaxAssetNetNonCurrent_lbl" xml:lang="en-US">After one year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net [Abstract]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitieGrossCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxLiabilitieGrossCurrent" xlink:to="xnet_DeferredTaxLiabilitieGrossCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_lbl" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences classified as current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_lbl" xml:lang="en-US">Deferred Tax Liabilitie Gross Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_lbl" xml:lang="en-US">Within one year</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitieGrossNonCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DeferredTaxLiabilitieGrossNonCurrent" xlink:to="xnet_DeferredTaxLiabilitieGrossNonCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_lbl" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences classified as noncurrent.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_lbl" xml:lang="en-US">Deferred Tax Liabilitie Gross Non current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_lbl" xml:lang="en-US">After one year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred tax liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceTable" xlink:label="us-gaap_ValuationAllowanceTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceTable" xlink:to="us-gaap_ValuationAllowanceTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceTable_lbl" xml:lang="en-US">Valuation Allowance [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceLineItems" xlink:label="us-gaap_ValuationAllowanceLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceLineItems" xlink:to="us-gaap_ValuationAllowanceLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceLineItems_lbl" xml:lang="en-US">Valuation Allowance [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Additions</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" xlink:to="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_lbl" xml:lang="en-US">Amount of increase (decrease) in the valuation allowance related to exchange difference for a specified deferred tax asset.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_lbl" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Exchange Difference, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_lbl" xml:lang="en-US">Exchange difference</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="us-gaap_NetIncomeLossAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAbstract_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAbstract_lbl" xml:lang="en-US">Numerator:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="us-gaap_IncomeLossFromContinuingOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl" xml:lang="en-US">Net loss from continuing operations</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromContinuingOperationsBasic" xlink:label="xnet_IncomeLossFromContinuingOperationsBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeLossFromContinuingOperationsBasic" xlink:to="xnet_IncomeLossFromContinuingOperationsBasic_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeLossFromContinuingOperationsBasic_lbl" xml:lang="en-US">Represents the amount of numerator of basic net income/(loss) per share from continuing operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeLossFromContinuingOperationsBasic_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="xnet_IncomeLossFromContinuingOperationsBasic_lbl" xml:lang="en-US">Numerator of basic net loss per share from continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US">Numerator for diluted loss per share from continuing operations</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" xlink:label="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" xlink:to="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations_lbl" xml:lang="en-US">Represents the amount of numerator for diluted loss per share from discontinued operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations_lbl" xml:lang="en-US">NetIncome (Loss) Available to Common Stockholders Diluted Discontinued Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations_lbl" xml:lang="en-US">Numerator for diluted income per share from discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Denominator:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Basic net income per share from discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare_lbl" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare_lbl" xml:lang="en-US">Diluted net income per share from discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US">Related Party [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US">Related Party [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AidenAndLasmineLimitedMember" xlink:to="xnet_AidenAndLasmineLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AidenAndLasmineLimitedMember_lbl" xml:lang="en-US">Aiden And Lasmine Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AidenAndLasmineLimitedMember_lbl" xml:lang="en-US">Aiden And Lasmine Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AidenAndLasmineLimitedMember_lbl" xml:lang="en-US">Aiden &amp; Jasmine Limited</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_VantagePointGlobalLimitedMember" xlink:to="xnet_VantagePointGlobalLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_VantagePointGlobalLimitedMember_lbl" xml:lang="en-US">Vantage Point Global Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_VantagePointGlobalLimitedMember_lbl" xml:lang="en-US">Vantage Point Global Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_VantagePointGlobalLimitedMember_lbl" xml:lang="en-US">Vantage Point Global Limited</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_lbl" xml:lang="en-US">Schedule of Other Related Party Transactions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_lbl" xml:lang="en-US">Schedule of Other Related Party Transactions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_lbl" xml:lang="en-US">Schedule of Other Related Party Transactions [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US">Treasury Stock, Shares, Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US">Shares repurchased</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US">Shares repurchased, value</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestOnWithholdingTaxPercentage" xlink:label="xnet_InterestOnWithholdingTaxPercentage" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_InterestOnWithholdingTaxPercentage" xlink:to="xnet_InterestOnWithholdingTaxPercentage_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_InterestOnWithholdingTaxPercentage_lbl" xml:lang="en-US">Interest on withholding tax percentage.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_InterestOnWithholdingTaxPercentage_lbl" xml:lang="en-US">Interest On Withholding Tax Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_InterestOnWithholdingTaxPercentage_lbl" xml:lang="en-US">Interest on withheld tax price</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestOnWithholdingTax" xlink:label="xnet_InterestOnWithholdingTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_InterestOnWithholdingTax" xlink:to="xnet_InterestOnWithholdingTax_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_InterestOnWithholdingTax_lbl" xml:lang="en-US">Amount of interest on withholding tax.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_InterestOnWithholdingTax_lbl" xml:lang="en-US">Interest On Withholding Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_InterestOnWithholdingTax_lbl" xml:lang="en-US">Interest on withheld tax</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxPayableNoncurrent" xlink:label="xnet_WithholdingTaxPayableNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WithholdingTaxPayableNoncurrent" xlink:to="xnet_WithholdingTaxPayableNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_WithholdingTaxPayableNoncurrent_lbl" xml:lang="en-US">Withholding tax payable non-current.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WithholdingTaxPayableNoncurrent_lbl" xml:lang="en-US">Withholding Tax Payable Non-current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_WithholdingTaxPayableNoncurrent_lbl" xml:lang="en-US">Accrued to related party</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ChuanWangMember" xlink:to="xnet_ChuanWangMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ChuanWangMember_lbl" xml:lang="en-US">Chuan Wang [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ChuanWangMember_lbl" xml:lang="en-US">Chuan Wang [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ChuanWangMember_lbl" xml:lang="en-US">Chuan Wang</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenglongZouMember" xlink:to="xnet_ShenglongZouMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenglongZouMember_lbl" xml:lang="en-US">Shenglong Zou [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenglongZouMember_lbl" xml:lang="en-US">Shenglong Zou [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenglongZouMember_lbl" xml:lang="en-US">Shenglong Zou</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_WeiminLuoMember" xlink:to="xnet_WeiminLuoMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_WeiminLuoMember_lbl" xml:lang="en-US">Represents information pertaining to Weimin Luo.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_WeiminLuoMember_lbl" xml:lang="en-US">Weimin Luo [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_WeiminLuoMember_lbl" xml:lang="en-US">Weimin Luo</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember_lbl" xml:lang="en-US">Shenzhen Crystal Technology Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember_lbl" xml:lang="en-US">Shenzhen Crystal Technology Co., Ltd.</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MilletTechnologyCoLtdMember" xlink:label="xnet_MilletTechnologyCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_MilletTechnologyCoLtdMember" xlink:to="xnet_MilletTechnologyCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_MilletTechnologyCoLtdMember_lbl" xml:lang="en-US">Millet Technology Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_MilletTechnologyCoLtdMember_lbl" xml:lang="en-US">Millet Technology Co., Ltd. [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MilletCommunicationTechnologyCoLtdMember" xlink:label="xnet_MilletCommunicationTechnologyCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_MilletCommunicationTechnologyCoLtdMember" xlink:to="xnet_MilletCommunicationTechnologyCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_MilletCommunicationTechnologyCoLtdMember_lbl" xml:lang="en-US">Millet Communication Technology Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_MilletCommunicationTechnologyCoLtdMember_lbl" xml:lang="en-US">Millet Communication Technology Co., Ltd. [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingMilletMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingMilletMobileSoftwareCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingMilletMobileSoftwareCoLtdMember" xlink:to="xnet_BeijingMilletMobileSoftwareCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingMilletMobileSoftwareCoLtdMember_lbl" xml:lang="en-US">Beijing Millet Mobile Software Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingMilletMobileSoftwareCoLtdMember_lbl" xml:lang="en-US">Beijing Xiaomi Mobile Software Co., Ltd. ("Beijing Xiaomi Mobile Software") [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" xlink:to="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_lbl" xml:lang="en-US">Beijing Millet Payment Technololgies Co Ltd</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_lbl" xml:lang="en-US">Beijing Millet Payment Technololgies Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_lbl" xml:lang="en-US">Beijing Millet Payment Technologies Co., Ltd. ("Beijing Millet Payment Technologies") [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletInformationServiceCoLtdMember" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GuangzhouMilletInformationServiceCoLtdMember" xlink:to="xnet_GuangzhouMilletInformationServiceCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember_lbl" xml:lang="en-US">This member stands for Guangzhou Millet Information Service Co Ltd.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember_lbl" xml:lang="en-US">Guangzhou Millet Information Service Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember_lbl" xml:lang="en-US">Guangzhou Millet Information Service Co Ltd [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Represents information pertaining to Shenzhen Xiaomi Technology Co., Ltd.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Shenzhen Xiaomi Technology Co. Ltd. [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Shenzhen Xiaomi Technology Co., Ltd.</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" xlink:label="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" xlink:to="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_lbl" xml:lang="en-US">Nature of Common Ownership or Management Control Relationships</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_lbl" xml:lang="en-US">Related parties relationship</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_XiaomiTechnologyMember" xlink:to="xnet_XiaomiTechnologyMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_XiaomiTechnologyMember_lbl" xml:lang="en-US">Xiaomi Technology [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_XiaomiTechnologyMember_lbl" xml:lang="en-US">Xiaomi Technology</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingXiaomiMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingXiaomiMobileSoftwareCoLtdMember" xlink:to="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_lbl" xml:lang="en-US">Beijing Xiaomi Mobile Software Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_lbl" xml:lang="en-US">Beijing Xiaomi Mobile Software Co., Ltd. [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GuangzhouMilletMember" xlink:to="xnet_GuangzhouMilletMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GuangzhouMilletMember_lbl" xml:lang="en-US">Guangzhou Millet [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GuangzhouMilletMember_lbl" xml:lang="en-US">Guangzhou Millet</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunyiMember" xlink:label="xnet_ShenzhenXunyiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenXunyiMember" xlink:to="xnet_ShenzhenXunyiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenXunyiMember_lbl" xml:lang="en-US">Shenzhen Xunyi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenXunyiMember_lbl" xml:lang="en-US">Shenzhen Xunyi [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="us-gaap_TechnologyServiceMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologyServiceMember" xlink:to="us-gaap_TechnologyServiceMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TechnologyServiceMember_lbl" xml:lang="en-US">Technology Service [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TechnologyServiceMember_lbl" xml:lang="en-US">Technology Service [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthMember" xlink:label="xnet_BandwidthMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BandwidthMember" xlink:to="xnet_BandwidthMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BandwidthMember_lbl" xml:lang="en-US">Represents information pertaining to bandwidth.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BandwidthMember_lbl" xml:lang="en-US">Bandwidth [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BandwidthMember_lbl" xml:lang="en-US">Bandwidth</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Due to Related Parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Game sharing costs paid and payable to Zhuhai Qianyou</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromRelatedParties" xlink:to="us-gaap_RevenueFromRelatedParties_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromRelatedParties_lbl" xml:lang="en-US">Revenue from Related Parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromRelatedParties_lbl" xml:lang="en-US">Revenue from related party</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServiceFees" xlink:label="xnet_ServiceFees" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ServiceFees" xlink:to="xnet_ServiceFees_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ServiceFees_lbl" xml:lang="en-US">Amount of Services fees paid to related parties</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ServiceFees_lbl" xml:lang="en-US">Service Fees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ServiceFees_lbl" xml:lang="en-US">Service Fees</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyCosts" xlink:to="us-gaap_RelatedPartyCosts_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyCosts_lbl" xml:lang="en-US">Related Party Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyCosts_lbl" xml:lang="en-US">Cost for related party</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Itui Online Network Technology Co. Ltd. [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Itui Online</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Beijing Itui Technology Co. Ltd. [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_lbl" xml:lang="en-US">Beijing Itui</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesCurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromOtherRelatedPartiesCurrent" xlink:to="us-gaap_DueFromOtherRelatedPartiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromOtherRelatedPartiesCurrent_lbl" xml:lang="en-US">Due from Other Related Parties, Current</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" xlink:label="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" xlink:to="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent_lbl" xml:lang="en-US">Due to Other Related Parties, Current</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:to="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_lbl" xml:lang="en-US">Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_lbl" xml:lang="en-US">Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_lbl" xml:lang="en-US">Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueNetAssetLiability_lbl" xml:lang="en-US">Fair Value, Net Asset (Liability)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FairValueNetAssetLiability_lbl" xml:lang="en-US">Fair value measurements, Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US">Loss Contingencies [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US">Loss Contingencies [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_LitigationCaseAxis_lbl" xml:lang="en-US">Litigation Case [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LitigationCaseTypeDomain" xlink:to="srt_LitigationCaseTypeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_LitigationCaseTypeDomain_lbl" xml:lang="en-US">Litigation Case Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_LitigationCaseTypeDomain_lbl" xml:lang="en-US">Litigation Case [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CopyrightInfringementMember" xlink:label="xnet_CopyrightInfringementMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CopyrightInfringementMember" xlink:to="xnet_CopyrightInfringementMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CopyrightInfringementMember_lbl" xml:lang="en-US">Pertaining to copyright infringement claims.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CopyrightInfringementMember_lbl" xml:lang="en-US">Copyright Infringement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CopyrightInfringementMember_lbl" xml:lang="en-US">Copyright Infringement [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PutativeShareholderClassActionMember" xlink:label="xnet_PutativeShareholderClassActionMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PutativeShareholderClassActionMember" xlink:to="xnet_PutativeShareholderClassActionMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PutativeShareholderClassActionMember_lbl" xml:lang="en-US">Pertaining to shareholder class action lawsuits.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PutativeShareholderClassActionMember_lbl" xml:lang="en-US">Putative Shareholder Class Action [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PutativeShareholderClassActionMember_lbl" xml:lang="en-US">Putative Shareholder Class Action [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US">Loss Contingencies [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US">Loss Contingencies [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationSettlementExpense" xlink:to="us-gaap_LitigationSettlementExpense_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationSettlementExpense_lbl" xml:lang="en-US">Litigation Settlement, Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LitigationSettlementExpense_lbl" xml:lang="en-US">Legal and litigation related expenses</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LitigationSettlementReversed" xlink:label="xnet_LitigationSettlementReversed" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LitigationSettlementReversed" xlink:to="xnet_LitigationSettlementReversed_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LitigationSettlementReversed_lbl" xml:lang="en-US">Amount of litigation expense reversed, including but not limited to legal, forensic, accounting, and investigative fees.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LitigationSettlementReversed_lbl" xml:lang="en-US">Litigation Settlement, Reversed</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LitigationSettlementReversed_lbl" xml:lang="en-US">Legal expense reversed</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyPendingClaimsNumber" xlink:label="us-gaap_LossContingencyPendingClaimsNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyPendingClaimsNumber" xlink:to="us-gaap_LossContingencyPendingClaimsNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyPendingClaimsNumber_lbl" xml:lang="en-US">Loss Contingency, Pending Claims, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyPendingClaimsNumber_lbl" xml:lang="en-US">Number of lawsuits pending</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US">Loss Contingency, Damages Sought, Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US">Aggregate amount of claimed damages</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_lbl" xml:lang="en-US">Loss Contingency, New Claims Filed, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_lbl" xml:lang="en-US">Claims filed during the period</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" xlink:label="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" xlink:to="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits_lbl" xml:lang="en-US">The number of video products included in the multiple lawsuits filed.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits_lbl" xml:lang="en-US">Loss Contingency Number Of Video Products Included In Lawsuits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits_lbl" xml:lang="en-US">Number of video products included in lawsuits</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" xlink:label="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" xlink:to="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt_lbl" xml:lang="en-US">The number of cases entered for trial after the court combined the multiple lawsuits originally filed.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt_lbl" xml:lang="en-US">Number Of Cases For Trial After Combination Of Multiple Lawsuits By Court</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt_lbl" xml:lang="en-US">Number of trial cases after combination of lawsuits by court</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="us-gaap_LossContingencyDamagesAwardedValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesAwardedValue" xlink:to="us-gaap_LossContingencyDamagesAwardedValue_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesAwardedValue_lbl" xml:lang="en-US">Loss Contingency, Damages Awarded, Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:to="us-gaap_ScheduleOfOperatingLeasedAssetsTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable_lbl" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable_lbl" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="us-gaap_OperatingLeasedAssetsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasedAssetsLineItems" xlink:to="us-gaap_OperatingLeasedAssetsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasedAssetsLineItems_lbl" xml:lang="en-US">Operating Leased Assets [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasedAssetsLineItems_lbl" xml:lang="en-US">Operating Leased Assets [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_lbl" xml:lang="en-US">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Due within Two Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_lbl" xml:lang="en-US">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Due within Three Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_lbl" xml:lang="en-US">2023</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_lbl" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TermOfOperatingContract" xlink:label="xnet_TermOfOperatingContract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TermOfOperatingContract" xlink:to="xnet_TermOfOperatingContract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TermOfOperatingContract_lbl" xml:lang="en-US">The term of the operating contract with the VIE.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TermOfOperatingContract_lbl" xml:lang="en-US">Term Of Operating Contract</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TermOfOperatingContract_lbl" xml:lang="en-US">Term of operating contract</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" xlink:to="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_lbl" xml:lang="en-US">Foreign Ownership Percentage In Internet Based Businesses Maximum</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_lbl" xml:lang="en-US">Foreign Ownership Percentage In Internet Based Businesses Maximum</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_lbl" xml:lang="en-US">Maximum foreign ownership in internet information provider or other value-added telecommunication service provider's business allowed under PRC laws and regulations</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ConcentrationRiskNumberOfTopCustomers" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ConcentrationRiskNumberOfTopCustomers" xlink:to="xnet_ConcentrationRiskNumberOfTopCustomers_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers_lbl" xml:lang="en-US">Concentration Risk Number Of Top Customers</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers_lbl" xml:lang="en-US">Concentration Risk Number Of Top Customers</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers_lbl" xml:lang="en-US">Number of top customers accounted for net revenues</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableIntercompanyCurrent" xlink:label="xnet_AccountsPayableIntercompanyCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccountsPayableIntercompanyCurrent" xlink:to="xnet_AccountsPayableIntercompanyCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccountsPayableIntercompanyCurrent_lbl" xml:lang="en-US">Amount of inter-company balances with the company and its subsidiaries included in the accounts payable balance.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccountsPayableIntercompanyCurrent_lbl" xml:lang="en-US">Accounts Payable Intercompany Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AccountsPayableIntercompanyCurrent_lbl" xml:lang="en-US">Intercompany balance included in accounts payable</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance_lbl" xml:lang="en-US">Inter companies balances included in amount of obligations incurred and payable, pertaining to costs that are statutory in nature, incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance_lbl" xml:lang="en-US">Accrued Liabilities and Other Liabilities, Inter-companies Balance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:to="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xml:lang="en-US">Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="us-gaap_AssetsNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrent_lbl" xml:lang="en-US">Assets, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsNoncurrent_lbl" xml:lang="en-US">Total non-current assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Accrued Income Taxes, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income tax payable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US">Liabilities, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US">Total non-current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Continuing Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash used in operating activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash provided by/ (used in) operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Continuing Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash generated from investing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash used in investing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash used in financing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Continuing Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash provided by financing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedBalanceSheetStatementTable" xlink:to="srt_CondensedBalanceSheetStatementTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedBalanceSheetStatementTable_lbl" xml:lang="en-US">Condensed Balance Sheet Statement [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CondensedBalanceSheetStatementTable_lbl" xml:lang="en-US">Condensed Balance Sheet Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US">Consolidated Entities [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US">Consolidated Entities [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US">Entity [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ReportableLegalEntitiesMember" xlink:to="srt_ReportableLegalEntitiesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ReportableLegalEntitiesMember_lbl" xml:lang="en-US">Reportable Legal Entities [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ReportableLegalEntitiesMember_lbl" xml:lang="en-US">Xunlei Limited [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Balance Sheet Statements, Captions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" xml:lang="en-US">Consolidated Balance Sheet Statements Captions [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DueFromSubsidiariesAndVariableInterestEntities" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Due from subsidiaries and variable interest entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Due From Subsidiaries And Variable Interest Entities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Due from subsidiaries and consolidated VIEs</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Investment in subsidiaries and variable interest entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Investment In Subsidiaries And Variable Interest Entities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Investments in subsidiaries and consolidated VIEs</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DueToSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DueToSubsidiariesAndVariableInterestEntities" xlink:to="xnet_DueToSubsidiariesAndVariableInterestEntities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Due to subsidiaries and variable interest entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Due TO Subsidiaries And Variable Interest Entities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Due to subsidiaries and consolidated VIEs</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_lbl" xml:lang="en-US">Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Also includes the aggregate carrying amount, as of the balance sheet date, of liabilities not separately disclosed in the balance sheet.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued Liabilities And Other Liabilities Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities and other payables</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherShareholdersEquity" xlink:label="xnet_OtherShareholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OtherShareholdersEquity" xlink:to="xnet_OtherShareholdersEquity_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OtherShareholdersEquity_lbl" xml:lang="en-US">Other Shareholders Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OtherShareholdersEquity_lbl" xml:lang="en-US">Other Shareholders Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OtherShareholdersEquity_lbl" xml:lang="en-US">Other shareholders' equity</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:to="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_lbl" xml:lang="en-US">Consolidated Balance Sheet Statements Captions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_lbl" xml:lang="en-US">Consolidated Balance Sheet Statements Captions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_lbl" xml:lang="en-US">Consolidated Balance Sheet Statements Captions [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="srt_CondensedIncomeStatementTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedIncomeStatementTable" xlink:to="srt_CondensedIncomeStatementTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedIncomeStatementTable_lbl" xml:lang="en-US">Condensed Income Statement [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CondensedIncomeStatementTable_lbl" xml:lang="en-US">Condensed Income Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems" xlink:to="srt_CondensedIncomeStatementsCaptionsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Income Statements, Captions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Income Statements, Captions [Line Items]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:to="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Income loss from subsidiaries and variable interest entities, relating to continuing operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Income Loss From Continuing Operations From Subsidiaries And Variable Interest Entities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">(Loss)/income from subsidiaries and consolidated VIE - Continuing operations</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:to="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Income loss from subsidiaries and variable interest entities, relating to discontinuing operations.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">Income Loss From Discontinuing Operations From Subsidiaries And Variable Interest Entities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_lbl" xml:lang="en-US">(Loss)/income from subsidiaries and consolidated VIE - Discontinued operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Net loss attributable to Xunlei Limited's common shareholders</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="srt_CondensedCashFlowStatementTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedCashFlowStatementTable" xlink:to="srt_CondensedCashFlowStatementTable_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedCashFlowStatementTable_lbl" xml:lang="en-US">Condensed Cash Flow Statement [Table]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CondensedCashFlowStatementTable_lbl" xml:lang="en-US">Condensed Cash Flow Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Cash Flow Statements, Captions [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Cash Flow Statements, Captions [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from investing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from financing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US">Class Of Stock [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US">Class of Stock [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AdrMember" xlink:label="dei_AdrMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AdrMember" xlink:to="dei_AdrMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AdrMember_lbl" xml:lang="en-US">Adr [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AdrMember_lbl" xml:lang="en-US">ADR</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_EntityAddressesAddressTypeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesAddressTypeAxis_lbl" xml:lang="en-US">Entity Addresses, Address Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AddressTypeDomain" xlink:label="dei_AddressTypeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AddressTypeDomain" xlink:to="dei_AddressTypeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AddressTypeDomain_lbl" xml:lang="en-US">Address Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AddressTypeDomain_lbl" xml:lang="en-US">Address Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_BusinessContactMember_lbl" xml:lang="en-US">Business Contact [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_BusinessContactMember_lbl" xml:lang="en-US">Business Contact [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xml:lang="en-US">Variable Interest Entity Primary Beneficiary [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ExclusiveTechnologySupportAndServicesAgreementMember" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ExclusiveTechnologySupportAndServicesAgreementMember" xlink:to="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lbl" xml:lang="en-US">Exclusive Technology Support And Services Agreement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lbl" xml:lang="en-US">Exclusive Technology Support And Services Agreement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lbl" xml:lang="en-US">Exclusive Technology Support and Services Agreement [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" xlink:to="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_lbl" xml:lang="en-US">Exclusive Technology Consulting And Training Agreement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_lbl" xml:lang="en-US">Exclusive Technology Consulting And Training Agreement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_lbl" xml:lang="en-US">Exclusive Technology Consulting and Training Agreement [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" xlink:to="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_lbl" xml:lang="en-US">Software And Proprietary Technology License Contract [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_lbl" xml:lang="en-US">Software And Proprietary Technology License Contract [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_lbl" xml:lang="en-US">Software and Proprietary Technology License Contract [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAxis_lbl" xml:lang="en-US">Revision of Prior Period [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementDomain" xlink:to="srt_RestatementDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementDomain_lbl" xml:lang="en-US">Restatement [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_RestatementDomain_lbl" xml:lang="en-US">Revision of Prior Period [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAdjustmentMember" xlink:to="srt_RestatementAdjustmentMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAdjustmentMember_lbl" xml:lang="en-US">Restatement Adjustment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_RestatementAdjustmentMember_lbl" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_lbl" xml:lang="en-US">Agreement Between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_lbl" xml:lang="en-US">Agreement Between Giganology Shenzhen And Mr Sean Shenglong Zou [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_lbl" xml:lang="en-US">Agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_lbl" xml:lang="en-US">Agreement Between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_lbl" xml:lang="en-US">Agreement Between Giganology Shenzhen And Shareholders Of Shenzhen Xunlei [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_lbl" xml:lang="en-US">Agreement between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_lbl" xml:lang="en-US">Agreement Between Giganology Shenzhen and Shenzhen Xunlei [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_lbl" xml:lang="en-US">Agreement Between Giganology Shenzhen And Shenzhen Xunlei [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_lbl" xml:lang="en-US">Agreement between Giganology Shenzhen and Shenzhen Xunlei [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CallOptionAgreementMember" xlink:label="xnet_CallOptionAgreementMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CallOptionAgreementMember" xlink:to="xnet_CallOptionAgreementMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CallOptionAgreementMember_lbl" xml:lang="en-US">Call Option Agreement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CallOptionAgreementMember_lbl" xml:lang="en-US">Call Option Agreement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CallOptionAgreementMember_lbl" xml:lang="en-US">Call Option Agreement [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GiganologyShenzhenCoLtdMember" xlink:to="xnet_GiganologyShenzhenCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GiganologyShenzhenCoLtdMember_lbl" xml:lang="en-US">Pertaining to Giganology Shenzhen Co., Ltd. a subsidiary of the company.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GiganologyShenzhenCoLtdMember_lbl" xml:lang="en-US">Giganology Shenzhen Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GiganologyShenzhenCoLtdMember_lbl" xml:lang="en-US">Giganology Shenzhen</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="srt_SubsidiariesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SubsidiariesMember" xlink:to="srt_SubsidiariesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_SubsidiariesMember_lbl" xml:lang="en-US">Subsidiaries [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_SubsidiariesMember_lbl" xml:lang="en-US">Subsidiaries [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_lbl" xml:lang="en-US">Xunlei Network Technologies Limited Bvi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_lbl" xml:lang="en-US">Xunlei Network Technologies Limited Bvi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_lbl" xml:lang="en-US">Xunlei BVI</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_lbl" xml:lang="en-US">Xunlei Network Technologies Limited Hk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_lbl" xml:lang="en-US">Xunlei Network Technologies Limited Hk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_lbl" xml:lang="en-US">Xunlei HK</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiComputerShenzhenCoLtdMember" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_XunleiComputerShenzhenCoLtdMember" xlink:to="xnet_XunleiComputerShenzhenCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember_lbl" xml:lang="en-US">Xunlei Computer Shenzhen Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember_lbl" xml:lang="en-US">Xunlei Computer Shenzhen Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember_lbl" xml:lang="en-US">Xunlei Computer</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Shenzhen Xunlei Networking Technologies Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Shenzhen Xunlei Networking Technologies Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Shenzhen Xunlei</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_lbl" xml:lang="en-US">Pertaining to Shenzen Xunlei Wangwenhua Co. Ltd., formerly know as "Shenzen Fengdong Networking Technologies Co. Ltd.", a subsidiary of a Variable Interest Entity of the company.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_lbl" xml:lang="en-US">Shenzhen Xunlei Wangwenhua Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_lbl" xml:lang="en-US">Wangwenhua</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenZhuolianSoftwareCoLtdMember" xlink:label="xnet_ShenzhenZhuolianSoftwareCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenZhuolianSoftwareCoLtdMember" xlink:to="xnet_ShenzhenZhuolianSoftwareCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenZhuolianSoftwareCoLtdMember_lbl" xml:lang="en-US">Shenzhen Zhuolian Software Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenZhuolianSoftwareCoLtdMember_lbl" xml:lang="en-US">Zhuolian Software</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" xlink:to="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_lbl" xml:lang="en-US">Xunlei Games Development Shenzhen Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_lbl" xml:lang="en-US">Xunlei Games Development Shenzhen Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_lbl" xml:lang="en-US">Xunlei Games</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenOnethingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenOnethingTechnologiesCoLtdMember" xlink:to="xnet_ShenzhenOnethingTechnologiesCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Represents information pertaining to Shenzhen Onething Technologies Co., Ltd ("One Thing"), a subsidiary of a Variable Interest Entity of the company.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Shenzhen Onething Technologies Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Onething</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingXunjingTechnologiesCoLtdMember" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingXunjingTechnologiesCoLtdMember" xlink:to="xnet_BeijingXunjingTechnologiesCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Beijing Xunjing Technologies Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember_lbl" xml:lang="en-US">Beijing Xunjing</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US">Type Of Adoption [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US">Type of Adoption [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201602Member" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US">Accounting Standards Update201602 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" xml:lang="en-US">Cumulative Effect Period Of Adoption [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xml:lang="en-US">Cumulative Effect Period Of Adoption Adjustment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Sales Revenue Net [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Sales Revenue, Net [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeographicConcentrationRiskMember" xlink:to="us-gaap_GeographicConcentrationRiskMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US">Geographic Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US">Geographic Concentration Risk [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US">Segment Geographical [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US">Geographical [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN" xlink:label="country_CN" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_CN" xlink:to="country_CN_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_CN_lbl" xml:lang="en-US">C [N]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="country_CN_lbl" xml:lang="en-US">China [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:to="xnet_ShenzhenMojingouInformationServiceCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember_lbl" xml:lang="en-US">Shenzhen Mojingou Information Service Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember_lbl" xml:lang="en-US">Shenzhen Mojingou Information Service Co., Ltd [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US">Business Acquisition Acquiree [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShanxianDaojiaMember" xlink:to="xnet_ShanxianDaojiaMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShanxianDaojiaMember_lbl" xml:lang="en-US">The member stands for Shanxian Daojia Member.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShanxianDaojiaMember_lbl" xml:lang="en-US">Shanxian Daojia [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShanxianDaojiaMember_lbl" xml:lang="en-US">Shanxian Daojia</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="us-gaap_PublicUtilitiesInventoryAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PublicUtilitiesInventoryAxis" xlink:to="us-gaap_PublicUtilitiesInventoryAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PublicUtilitiesInventoryAxis_lbl" xml:lang="en-US">Inventory [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" xml:lang="en-US">Public Utilities Inventory Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" xml:lang="en-US">Inventory [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HardwareDevicesMember" xlink:label="xnet_HardwareDevicesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_HardwareDevicesMember" xlink:to="xnet_HardwareDevicesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_HardwareDevicesMember_lbl" xml:lang="en-US">Hardware Devices [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_HardwareDevicesMember_lbl" xml:lang="en-US">Hardware Devices [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OthersInventoriesMember" xlink:label="xnet_OthersInventoriesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OthersInventoriesMember" xlink:to="xnet_OthersInventoriesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OthersInventoriesMember_lbl" xml:lang="en-US">Represents information pertaining to others inventory.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OthersInventoriesMember_lbl" xml:lang="en-US">Others Inventories [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OthersInventoriesMember_lbl" xml:lang="en-US">Others [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShanghaiLexiangMember" xlink:to="xnet_ShanghaiLexiangMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShanghaiLexiangMember_lbl" xml:lang="en-US">Shanghai Lexiang [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShanghaiLexiangMember_lbl" xml:lang="en-US">Shanghai Lexiang [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ChengduDitingMember" xlink:to="xnet_ChengduDitingMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ChengduDitingMember_lbl" xml:lang="en-US">Chengdu Diting [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ChengduDitingMember_lbl" xml:lang="en-US">Chengdu Diting [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ChengduDitingMember_lbl" xml:lang="en-US">Chengdu Diting [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GuangzhouYuechuanMember" xlink:to="xnet_GuangzhouYuechuanMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GuangzhouYuechuanMember_lbl" xml:lang="en-US">Guangzhou Yuechuan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GuangzhouYuechuanMember_lbl" xml:lang="en-US">Guangzhou Yuechuan [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ZhuhaiQianyouMember" xlink:to="xnet_ZhuhaiQianyouMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ZhuhaiQianyouMember_lbl" xml:lang="en-US">Zhuhai Qianyou [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ZhuhaiQianyouMember_lbl" xml:lang="en-US">Zhuhai Qianyou [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ZhuhaiQianyouMember_lbl" xml:lang="en-US">Zhuhai Qianyou [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BigDataMember" xlink:label="xnet_BigDataMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BigDataMember" xlink:to="xnet_BigDataMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BigDataMember_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BigDataMember_lbl" xml:lang="en-US">Big Data [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BigDataMember_lbl" xml:lang="en-US">Big Data [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiGuozhiMember" xlink:label="xnet_ShanghaiGuozhiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShanghaiGuozhiMember" xlink:to="xnet_ShanghaiGuozhiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShanghaiGuozhiMember_lbl" xml:lang="en-US">Shanghai Guozhi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShanghaiGuozhiMember_lbl" xml:lang="en-US">Shanghai Guozhi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShanghaiGuozhiMember_lbl" xml:lang="en-US">Shanghai Guozhi [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouHongsiMember" xlink:label="xnet_GuangzhouHongsiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GuangzhouHongsiMember" xlink:to="xnet_GuangzhouHongsiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GuangzhouHongsiMember_lbl" xml:lang="en-US">Guangzhou Hongsi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GuangzhouHongsiMember_lbl" xml:lang="en-US">Guangzhou Hongsi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GuangzhouHongsiMember_lbl" xml:lang="en-US">Guangzhou Hongsi [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" xlink:to="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_lbl" xml:lang="en-US">Xiamen Diensi Network Technology Company Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_lbl" xml:lang="en-US">Xiamen Diensi Network Technology Company Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_lbl" xml:lang="en-US">Xiamen Diensi [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ElevenPointTwoCapitalOneLpMember" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ElevenPointTwoCapitalOneLpMember" xlink:to="xnet_ElevenPointTwoCapitalOneLpMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember_lbl" xml:lang="en-US">Eleven Point Two Capital One LP [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember_lbl" xml:lang="en-US">Eleven Point Two Capital One Lp [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember_lbl" xml:lang="en-US">11.2 Capital [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CloudtropyMember" xlink:label="xnet_CloudtropyMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CloudtropyMember" xlink:to="xnet_CloudtropyMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_CloudtropyMember_lbl" xml:lang="en-US">Represents information pertaining to Cloudtropy.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CloudtropyMember_lbl" xml:lang="en-US">Cloudtropy [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CloudtropyMember_lbl" xml:lang="en-US">Cloudtropy [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TianjinKunzhiyiMember" xlink:label="xnet_TianjinKunzhiyiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TianjinKunzhiyiMember" xlink:to="xnet_TianjinKunzhiyiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TianjinKunzhiyiMember_lbl" xml:lang="en-US">Tianjin Kunzhiyi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TianjinKunzhiyiMember_lbl" xml:lang="en-US">Tianjin Kunzhiyi [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HangzhouFeixiangMember" xlink:label="xnet_HangzhouFeixiangMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_HangzhouFeixiangMember" xlink:to="xnet_HangzhouFeixiangMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_HangzhouFeixiangMember_lbl" xml:lang="en-US">Hangzhou Feixiang [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_HangzhouFeixiangMember_lbl" xml:lang="en-US">Hangzhou Feixiang [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" xlink:to="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_lbl" xml:lang="en-US">Shenzhen Meizhi Interactive Technology Co Ltd [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_lbl" xml:lang="en-US">Shenzhen Meizhi Interactive Technology Co Ltd [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingYunhuiTianxiaMember" xlink:label="xnet_BeijingYunhuiTianxiaMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingYunhuiTianxiaMember" xlink:to="xnet_BeijingYunhuiTianxiaMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BeijingYunhuiTianxiaMember_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingYunhuiTianxiaMember_lbl" xml:lang="en-US">Beijing Yunhui Tianxia [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingYunhuiTianxiaMember_lbl" xml:lang="en-US">Beijing Yunhui Tianxia [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenZhenArashiMember" xlink:label="xnet_ShenZhenArashiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenZhenArashiMember" xlink:to="xnet_ShenZhenArashiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenZhenArashiMember_lbl" xml:lang="en-US">Shen Zhen Arashi [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenZhenArashiMember_lbl" xml:lang="en-US">Shen Zhen Arashi [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingCloudinTechnologyMember" xlink:label="xnet_BeijingCloudinTechnologyMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BeijingCloudinTechnologyMember" xlink:to="xnet_BeijingCloudinTechnologyMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BeijingCloudinTechnologyMember_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BeijingCloudinTechnologyMember_lbl" xml:lang="en-US">Beijing Cloudin Technology [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BeijingCloudinTechnologyMember_lbl" xml:lang="en-US">Beijing Cloudin Technology [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_QuanxunHuijuMember" xlink:to="xnet_QuanxunHuijuMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_QuanxunHuijuMember_lbl" xml:lang="en-US">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_QuanxunHuijuMember_lbl" xml:lang="en-US">Quanxun Huiju [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_QuanxunHuijuMember_lbl" xml:lang="en-US">Quanxun Huiju [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US">Variable Rate [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateDomain_lbl" xml:lang="en-US">Variable Rate [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableRateDomain_lbl" xml:lang="en-US">Variable Rate [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrimeRateMember" xlink:to="us-gaap_PrimeRateMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrimeRateMember_lbl" xml:lang="en-US">Prime Rate [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrimeRateMember_lbl" xml:lang="en-US">Loan Prime Rate</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OtherStockOptionMember" xlink:to="xnet_OtherStockOptionMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OtherStockOptionMember_lbl" xml:lang="en-US">An arrangement whereby an employee, consultant or member of the board is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the holder pays the strike value in cash to the issuing entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OtherStockOptionMember_lbl" xml:lang="en-US">Other Stock Option [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OtherStockOptionMember_lbl" xml:lang="en-US">Share options</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_lbl" xml:lang="en-US">Share Based Compensation Award Tranche Three [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_lbl" xml:lang="en-US">Tranche Three [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_SharebasedCompensationAwardTrancheFourMember" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_lbl" xml:lang="en-US">Sharebased Compensation Award Tranche Four [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_lbl" xml:lang="en-US">Sharebased Compensation Award Tranche Four [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_lbl" xml:lang="en-US">Tranche Four [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GranteeStatusAxis_lbl" xml:lang="en-US">Grantee Status [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_GranteeStatusDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GranteeStatusDomain_lbl" xml:lang="en-US">Grantee Status [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GranteeStatusDomain_lbl" xml:lang="en-US">Grantee Status [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Director [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Directors [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_lbl" xml:lang="en-US">Share Based Payment Arrangement Nonemployee [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_lbl" xml:lang="en-US">Nonemployee [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LeadingAdviceHoldingsLimitedMember" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LeadingAdviceHoldingsLimitedMember" xlink:to="xnet_LeadingAdviceHoldingsLimitedMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember_lbl" xml:lang="en-US">Leading Advice Holdings Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember_lbl" xml:lang="en-US">Leading Advice Holdings Limited [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember_lbl" xml:lang="en-US">Leading Advice Holdings Limited [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_lbl" xml:lang="en-US">Represents information pertaining to 2020 Incentive Plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_lbl" xml:lang="en-US">Two Thousand Twenty Share Incentive Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_lbl" xml:lang="en-US">2020 Incentive Plan</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthCostsMember" xlink:label="xnet_BandwidthCostsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_BandwidthCostsMember" xlink:to="xnet_BandwidthCostsMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_BandwidthCostsMember_lbl" xml:lang="en-US">Bandwidth Costs [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_BandwidthCostsMember_lbl" xml:lang="en-US">Bandwidth Costs [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_BandwidthCostsMember_lbl" xml:lang="en-US">Bandwidth costs [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfInventoriesSoldMember" xlink:label="xnet_CostOfInventoriesSoldMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostOfInventoriesSoldMember" xlink:to="xnet_CostOfInventoriesSoldMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostOfInventoriesSoldMember_lbl" xml:lang="en-US">Cost Of Inventories Sold [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostOfInventoriesSoldMember_lbl" xml:lang="en-US">Cost of inventories sold [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfLiveVideoMember" xlink:label="xnet_CostOfLiveVideoMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_CostOfLiveVideoMember" xlink:to="xnet_CostOfLiveVideoMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_CostOfLiveVideoMember_lbl" xml:lang="en-US">Cost Of Live Video [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_CostOfLiveVideoMember_lbl" xml:lang="en-US">Cost of live streaming [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DepreciationOfServersAndOtherEquipmentMember" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_DepreciationOfServersAndOtherEquipmentMember" xlink:to="xnet_DepreciationOfServersAndOtherEquipmentMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember_lbl" xml:lang="en-US">Depreciation Of Servers And Other Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember_lbl" xml:lang="en-US">Depreciation Of Servers And Other Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember_lbl" xml:lang="en-US">Depreciation of servers and other equipment [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PaymentHandlingFeesMember" xlink:label="xnet_PaymentHandlingFeesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PaymentHandlingFeesMember" xlink:to="xnet_PaymentHandlingFeesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PaymentHandlingFeesMember_lbl" xml:lang="en-US">This member stands for Payment handling charges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PaymentHandlingFeesMember_lbl" xml:lang="en-US">Payment Handling Fees [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PaymentHandlingFeesMember_lbl" xml:lang="en-US">Payment handling charges [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherCostsOfRevenueMember" xlink:label="xnet_OtherCostsOfRevenueMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_OtherCostsOfRevenueMember" xlink:to="xnet_OtherCostsOfRevenueMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_OtherCostsOfRevenueMember_lbl" xml:lang="en-US">Pertaining to costs of revenue classified as other.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_OtherCostsOfRevenueMember_lbl" xml:lang="en-US">Other Costs Of Revenue [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_OtherCostsOfRevenueMember_lbl" xml:lang="en-US">Other Cost of revenues [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LinktokenProgramMember" xlink:label="xnet_LinktokenProgramMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_LinktokenProgramMember" xlink:to="xnet_LinktokenProgramMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_LinktokenProgramMember_lbl" xml:lang="en-US">Linktoken Program [Member].</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_LinktokenProgramMember_lbl" xml:lang="en-US">Linktoken Program [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_LinktokenProgramMember_lbl" xml:lang="en-US">Linktoken program [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US">Income Tax Authority [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US">Income Tax Authority [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US">Income Tax Authority [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US">Domestic Country [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US">Domestic Tax Authority [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCountryMember_lbl" xml:lang="en-US">Foreign Country [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ForeignCountryMember_lbl" xml:lang="en-US">Foreign Tax Authority [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xml:lang="en-US">Income Tax Authority, Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xml:lang="en-US">Income Tax Authority Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xml:lang="en-US">Income Tax Authority, Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaymanIslandsTaxInformationAuthorityMember" xlink:label="us-gaap_CaymanIslandsTaxInformationAuthorityMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CaymanIslandsTaxInformationAuthorityMember" xlink:to="us-gaap_CaymanIslandsTaxInformationAuthorityMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CaymanIslandsTaxInformationAuthorityMember_lbl" xml:lang="en-US">Cayman Islands Tax Information Authority [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CaymanIslandsTaxInformationAuthorityMember_lbl" xml:lang="en-US">Cayman Islands Tax Information Authority [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="us-gaap_StateAdministrationOfTaxationChinaMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAdministrationOfTaxationChinaMember" xlink:to="us-gaap_StateAdministrationOfTaxationChinaMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAdministrationOfTaxationChinaMember_lbl" xml:lang="en-US">State Administration Of Taxation China [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StateAdministrationOfTaxationChinaMember_lbl" xml:lang="en-US">State Administration of Taxation, China [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LegalEntityAxis_lbl" xml:lang="en-US">Legal Entity [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityDomain_lbl" xml:lang="en-US">Entity [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityDomain_lbl" xml:lang="en-US">Entity [Domain]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiMember" xlink:label="xnet_ShenzhenXunleiMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenXunleiMember" xlink:to="xnet_ShenzhenXunleiMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenzhenXunleiMember_lbl" xml:lang="en-US">Shenzhen Xunlei Networking Technologies, Co. Ltd., a Variable Interest Entity of the company.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenXunleiMember_lbl" xml:lang="en-US">Shenzhen Xunlei [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenXunleiMember_lbl" xml:lang="en-US">Shenzhen Xunlei [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenAndXunleiComputerMember" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_GiganologyShenzhenAndXunleiComputerMember" xlink:to="xnet_GiganologyShenzhenAndXunleiComputerMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember_lbl" xml:lang="en-US">This member stands for Giganology Shenzhen and Xunlei Computer.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember_lbl" xml:lang="en-US">Giganology Shenzhen And Xunlei Computer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember_lbl" xml:lang="en-US">Giganology Shenzhen and Xunlei Computer [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeoplesRepublicOfChinaEntitiesMember" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_PeoplesRepublicOfChinaEntitiesMember" xlink:to="xnet_PeoplesRepublicOfChinaEntitiesMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember_lbl" xml:lang="en-US">This member stands for Peoples Republic Of China Entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember_lbl" xml:lang="en-US">Peoples Republic Of China Entities [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember_lbl" xml:lang="en-US">PRC Enterprise [Member]</label>
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" xlink:to="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_lbl" xml:lang="en-US">Represents the information pertaining to Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_lbl" xml:lang="en-US">Shenzhen Xunlei Onething Wangwenhua And Xunlei Computer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_lbl" xml:lang="en-US">Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent event</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvesteeMember" xlink:label="us-gaap_InvesteeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvesteeMember" xlink:to="us-gaap_InvesteeMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvesteeMember_lbl" xml:lang="en-US">Investee [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvesteeMember_lbl" xml:lang="en-US">Investee companies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value, Hierarchy [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US">Fair Value Measurements Fair Value Hierarchy [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US">Fair Value Hierarchy [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Fair Value Inputs Level2 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Significant other observable inputs (Level 2) [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueByAssetClassAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl" xml:lang="en-US">Asset Class [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_lbl" xml:lang="en-US">Fair Value Assets Measured On Recurring Basis Unobservable Input Reconciliation By Asset Class [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_lbl" xml:lang="en-US">Asset Class [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="us-gaap_LitigationStatusAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationStatusAxis" xlink:to="us-gaap_LitigationStatusAxis_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationStatusAxis_lbl" xml:lang="en-US">Litigation Status [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="us-gaap_LitigationStatusDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationStatusDomain" xlink:to="us-gaap_LitigationStatusDomain_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationStatusDomain_lbl" xml:lang="en-US">Litigation Status [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LitigationStatusDomain_lbl" xml:lang="en-US">Litigation Status [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PendingLitigationMember" xlink:label="us-gaap_PendingLitigationMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PendingLitigationMember" xlink:to="us-gaap_PendingLitigationMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PendingLitigationMember_lbl" xml:lang="en-US">Pending Litigation [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PendingLitigationMember_lbl" xml:lang="en-US">Pending Litigation [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_JudicialRulingMember" xlink:label="us-gaap_JudicialRulingMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_JudicialRulingMember" xlink:to="us-gaap_JudicialRulingMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_JudicialRulingMember_lbl" xml:lang="en-US">Judicial Ruling [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_JudicialRulingMember_lbl" xml:lang="en-US">Judicial Ruling [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer concentration risk [Member]</label>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>17
<FILENAME>tmb-20201231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.6.7713.40453 -->
<!--Based on XBRL 2.1-->
<!--Created on: 4/26/2021 7:38:03 PM-->
<!--Modified on: 4/26/2021 7:38:03 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedBalanceSheetsParenthetical" roleURI="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfComprehensiveLoss" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfChangesInShareholdersEquity" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOrganizationAndNatureOfOperations" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPolicies" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBusinessCombination" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombination" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperations" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperations" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCashAndCashEquivalents" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalents" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShortTermInvestments" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestments" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNet" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureInventories" roleURI="http://www.xunlei.com/role/DisclosureInventories" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePrepaymentsAndOtherCurrentAssets" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestments" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestments" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipment" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipment" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilities" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNet" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureGoodwill" roleURI="http://www.xunlei.com/role/DisclosureGoodwill" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncome" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccruedLiabilitiesAndOtherPayables" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBankBorrowings" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowings" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommonShares" roleURI="http://www.xunlei.com/role/DisclosureCommonShares" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRepurchaseOfShares" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfShares" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureNonControllingInterests" roleURI="http://www.xunlei.com/role/DisclosureNonControllingInterests" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCostOfRevenues" roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenues" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOtherIncomeNet" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNet" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxation" roleURI="http://www.xunlei.com/role/DisclosureTaxation" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBasicAndDilutedNetLossPerShare" roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactions" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactions" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureFairValueMeasurements" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurements" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingencies" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentration" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSubsequentEvents" roleURI="http://www.xunlei.com/role/DisclosureSubsequentEvents" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOrganizationAndNatureOfOperationsTables" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBusinessCombinationTables" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsTables" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCashAndCashEquivalentsTables" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShortTermInvestmentsTables" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNetTables" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureInventoriesTables" roleURI="http://www.xunlei.com/role/DisclosureInventoriesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePrepaymentsAndOtherCurrentAssetsTables" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestmentsTables" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentTables" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetTables" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureGoodwilTables" roleURI="http://www.xunlei.com/role/DisclosureGoodwilTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeTables" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccruedLiabilitiesAndOtherPayablesTables" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBankBorrowingsTables" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRepurchaseOfSharesTables" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationTables" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCostOfRevenuesTables" roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenuesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOtherIncomeNetTables" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationTables" roleURI="http://www.xunlei.com/role/DisclosureTaxationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBasicAndDilutedNetLossPerShareTables" roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsTables" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureFairValueMeasurementsTables" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesTables" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationTables" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" roleURI="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" roleURI="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBusinessCombinationDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" roleURI="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" roleURI="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCashAndCashEquivalentsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" roleURI="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNetAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" roleURI="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureInventoriesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureInventoriesScheduleDetails" roleURI="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" roleURI="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestmentsAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" roleURI="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentImpairmentLossDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" roleURI="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details" roleURI="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" roleURI="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureGoodwillDetails" roleURI="http://www.xunlei.com/role/DisclosureGoodwillDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" roleURI="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBankBorrowingsDetails" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" roleURI="http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommonSharesAdditionalInformationDetails" roleURI="http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" roleURI="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2010PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2013PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2014PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensation2020PlanDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" roleURI="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" roleURI="http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" roleURI="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" roleURI="http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureBasicAndDilutedNetLossPerShareDetail" roleURI="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" roleURI="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" roleURI="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" roleURI="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" roleURI="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" />
  <roleRef xlink:type="simple" xlink:href="tmb-20201231.xsd#DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" roleURI="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" />
  <presentationLink xlink:role="http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" xlink:type="extended" xlink:title="00090 - Document - Document and Entity Information">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressesTable_637550626772205394" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesTable_637550626772205394" xlink:to="us-gaap_StatementClassOfStockAxis_637550626772205394" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis_637550626772205394" xlink:to="us-gaap_ClassOfStockDomain_637550626772205394" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AdrMember" xlink:label="dei_AdrMember_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_637550626772205394" xlink:to="dei_AdrMember_637550626772205394" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_637550626772205394" xlink:to="us-gaap_CommonStockMember_637550626772205394" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesTable_637550626772205394" xlink:to="dei_EntityAddressesAddressTypeAxis_637550626772205394" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AddressTypeDomain" xlink:label="dei_AddressTypeDomain_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesAddressTypeAxis_637550626772205394" xlink:to="dei_AddressTypeDomain_637550626772205394" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_AddressTypeDomain_637550626772205394" xlink:to="dei_BusinessContactMember_637550626772205394" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressesLineItems" xlink:label="dei_EntityAddressesLineItems_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesTable_637550626772205394" xlink:to="dei_EntityAddressesLineItems_637550626772205394" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType_637550626772205394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentType_637550626772205394" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentPeriodEndDate_637550626772215398" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityCentralIndexKey_637550626772215398" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityRegistrantName_637550626772215398" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_CurrentFiscalYearEndDate_637550626772215398" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityWellKnownSeasonedIssuer_637550626772215398" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityVoluntaryFilers_637550626772215398" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityCurrentReportingStatus_637550626772215398" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityInteractiveDataCurrent_637550626772215398" order="9" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityFilerCategory_637550626772215398" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_TradingSymbol_637550626772215398" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityCommonStockSharesOutstanding_637550626772215398" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany_637550626772215398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityShellCompany_637550626772215398" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityEmergingGrowthCompany_637550626772225381" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentFiscalYearFocus_637550626772225381" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentFiscalPeriodFocus_637550626772225381" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_AmendmentFlag_637550626772225381" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentRegistrationStatement_637550626772225381" order="18" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentAnnualReport_637550626772225381" order="19" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentTransitionReport_637550626772225381" order="20" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentShellCompanyReport_637550626772225381" order="21" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber_637550626772225381" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityFileNumber_637550626772225381" order="22" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_ContactPersonnelName_637550626772235384" order="23" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityAddressAddressLine1_637550626772235384" order="24" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityAddressAddressLine2_637550626772235384" order="25" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityAddressAddressLine3_637550626772235384" order="26" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityAddressCityOrTown_637550626772235384" order="27" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityAddressPostalZipCode_637550626772235384" order="28" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry_637550626772235384" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityAddressCountry_637550626772235384" order="29" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_EntityIncorporationStateCountryCode_637550626772245382" order="30" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_CityAreaCode_637550626772245382" order="31" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_LocalPhoneNumber_637550626772245382" order="32" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_ContactPersonnelEmailAddress" xlink:label="dei_ContactPersonnelEmailAddress_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_ContactPersonnelEmailAddress_637550626772245382" order="33" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_Security12bTitle_637550626772245382" order="34" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_SecurityExchangeName_637550626772245382" order="35" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard_637550626772245382" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_DocumentAccountingStandard_637550626772245382" order="36" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesLineItems_637550626772205394" xlink:to="dei_IcfrAuditorAttestationFlag_637550626772255383" order="37" use="optional" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" xlink:type="extended" xlink:title="00100 - Statement - Consolidated Balance Sheets">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_846" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_846" xlink:to="us-gaap_AssetsAbstract_637550626772255383" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637550626772255383" xlink:to="us-gaap_AssetsCurrentAbstract_637550626772255383" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626772255383" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_ShortTermInvestments_637550626772255383" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_AccountsReceivableNetCurrent_637550626772255383" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_InventoryNet_637550626772255383" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637550626772255383" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626772255383" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626772255383" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626772255383" xlink:to="us-gaap_AssetsCurrent_637550626772265398" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637550626772255383" xlink:to="us-gaap_AssetsNoncurrentAbstract_637550626772265398" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_RestrictedCashNoncurrent_637550626772265398" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_LongTermInvestments_637550626772265398" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_637550626772265398" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637550626772265398" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637550626772265398" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626772265398" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="us-gaap_Goodwill_637550626772265398" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaidExpenseAndReceivablesOtherNoncurrent" xlink:label="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626772265398" xlink:to="xnet_PrepaidExpenseAndReceivablesOtherNoncurrent_637550626772265398" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637550626772255383" xlink:to="us-gaap_Assets_637550626772265398" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract_637550626772265398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_846" xlink:to="us-gaap_LiabilitiesAbstract_637550626772265398" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637550626772265398" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="us-gaap_AccountsPayableCurrent_637550626772275388" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637550626772275388" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637550626772275388" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="us-gaap_TaxesPayableCurrent_637550626772275388" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626772275388" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637550626772275388" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626772275388" xlink:to="us-gaap_LiabilitiesCurrent_637550626772275388" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_637550626772275388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637550626772265398" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_637550626772275388" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626772275388" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637550626772285398" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626772275388" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637550626772285398" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626772275388" xlink:to="us-gaap_LongTermLoansFromBank_637550626772285398" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626772275388" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637550626772285398" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637550626772265398" xlink:to="us-gaap_Liabilities_637550626772285398" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_846" xlink:to="us-gaap_CommitmentsAndContingencies_637550626772285398" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_846" xlink:to="us-gaap_StockholdersEquityAbstract_637550626772285398" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637550626772285398" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="us-gaap_CommonStockValue_637550626772285398" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital_637550626772295387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="us-gaap_AdditionalPaidInCapital_637550626772295387" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637550626772295387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_637550626772295387" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryReserve" xlink:label="xnet_StatutoryReserve_637550626772295387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="xnet_StatutoryReserve_637550626772295387" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse_637550626772295387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="xnet_TreasuryShareValueReverse_637550626772295387" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637550626772295387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637550626772295387" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637550626772295387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626772285398" xlink:to="us-gaap_StockholdersEquity_637550626772295387" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_846" xlink:to="us-gaap_MinorityInterest_637550626772305387" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_846" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_637550626772305387" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" xlink:type="extended" xlink:title="00105 - Statement - Consolidated Balance Sheets (Parenthetical)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_921" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_921" xlink:to="us-gaap_StatementTable_637550626772305387" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772305387" xlink:to="srt_ConsolidatedEntitiesAxis_637550626772305387" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626772305387" xlink:to="srt_ConsolidatedEntitiesDomain_637550626772305387" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626772305387" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772305387" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772305387" xlink:to="us-gaap_StatementLineItems_637550626772305387" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626772305387" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent" xlink:label="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_637550626772305387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent_637550626772305387" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent_637550626772315400" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent" xlink:label="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent_637550626772315400" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse_637550626772315400" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="us-gaap_CommonStockSharesIssued_637550626772315400" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_637550626772315400" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="us-gaap_CommonStockSharesOutstanding_637550626772315400" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772305387" xlink:to="us-gaap_TreasuryStockShares_637550626772325389" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" xlink:type="extended" xlink:title="00200 - Statement - Consolidated Statements of Comprehensive Loss">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_962" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_962" xlink:to="us-gaap_StatementTable_637550626772325389" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772325389" xlink:to="srt_ProductOrServiceAxis_637550626772325389" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637550626772325389" xlink:to="srt_ProductsAndServicesDomain_637550626772325389" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember" xlink:label="us-gaap_ServiceMember_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626772325389" xlink:to="us-gaap_ServiceMember_637550626772325389" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626772325389" xlink:to="us-gaap_ProductMember_637550626772325389" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772325389" xlink:to="us-gaap_StatementLineItems_637550626772325389" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_RevenuesAbstract_637550626772325389" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637550626772325389" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626772325389" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SaleRevenueNet" xlink:label="xnet_SaleRevenueNet_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="xnet_SaleRevenueNet_637550626772325389" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessTaxesAndSurcharges" xlink:label="xnet_BusinessTaxesAndSurcharges_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="xnet_BusinessTaxesAndSurcharges_637550626772325389" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637550626772325389" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_Revenues_637550626772325389" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_CostOfRevenue_637550626772335399" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_GrossProfit_637550626772335399" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_OperatingExpensesAbstract_637550626772335399" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626772335399" xlink:to="us-gaap_ResearchAndDevelopmentExpense_637550626772335399" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626772335399" xlink:to="us-gaap_SellingAndMarketingExpense_637550626772335399" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626772335399" xlink:to="us-gaap_GeneralAndAdministrativeExpense_637550626772335399" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626772335399" xlink:to="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_637550626772335399" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626772335399" xlink:to="us-gaap_OperatingExpenses_637550626772335399" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_OperatingIncomeLoss_637550626772335399" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_InterestIncomeOther_637550626772335399" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637550626772335399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_InterestExpenseDebt_637550626772335399" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637550626772345387" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626772345387" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626772345387" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637550626772345387" order="14" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_637550626772345387" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_637550626772345387" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_637550626772345387" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_637550626772345387" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_637550626772345387" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_637550626772345387" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626772345387" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_637550626772345387" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626772345387" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_ProfitLoss_637550626772355388" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637550626772355388" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_NetIncomeLoss_637550626772355388" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_6375506267723553881" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_ProfitLoss_6375506267723553881" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_637550626772355388" order="21" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_637550626772355388" order="22" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_637550626772355388" order="23" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_637550626772355388" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_637550626772355388" order="24" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract_637550626772365385" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_EarningsPerShareBasicAbstract_637550626772365385" order="25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_637550626772365385" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract_637550626772365385" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_637550626772365385" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_637550626772365385" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract_637550626772365385" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_637550626772365385" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_637550626772365385" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract_637550626772365385" xlink:to="us-gaap_EarningsPerShareBasic_637550626772365385" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_637550626772365385" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_637550626772365385" order="26" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_637550626772365385" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_637550626772365385" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_637550626772365385" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_637550626772375386" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_637550626772365385" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_637550626772375386" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_637550626772375386" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_637550626772365385" xlink:to="us-gaap_EarningsPerShareDiluted_637550626772375386" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637550626772375386" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637550626772375386" order="27" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772325389" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637550626772385636" order="28" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="extended" xlink:title="00300 - Statement - Consolidated statements of changes in shareholders' equity">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_1090" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_1090" xlink:to="us-gaap_StatementTable_637550626772385636" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772385636" xlink:to="us-gaap_StatementEquityComponentsAxis_637550626772385636" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_CommonStockMember_637550626772385636" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_TreasuryStockMember_637550626772385636" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_AdditionalPaidInCapitalMember_637550626772385636" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_637550626772385636" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_RetainedEarningsMember_637550626772385636" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryReserveMember" xlink:label="xnet_StatutoryReserveMember_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="xnet_StatutoryReserveMember_637550626772395397" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_637550626772395397" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_ParentMember_637550626772395397" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_NoncontrollingInterestMember_637550626772395397" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626772385636" xlink:to="us-gaap_EquityComponentDomain_637550626772395397" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772385636" xlink:to="us-gaap_StatementLineItems_637550626772395397" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637550626772395397" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_SharesOutstanding_637550626772395397" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_637550626772395397" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_637550626772395397" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_637550626772395397" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested" xlink:label="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested_637550626772395397" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested" xlink:label="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested_637550626772395397" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested_637550626772395397" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_637550626772405394" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AppropriationOfStatutoryReserves" xlink:label="xnet_AppropriationOfStatutoryReserves_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="xnet_AppropriationOfStatutoryReserves_637550626772405394" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_ProfitLoss_637550626772405394" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_637550626772405394" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_637550626772405394" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_637550626772405394" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_637550626772405394" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_637550626772405394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772395397" xlink:to="us-gaap_SharesOutstanding_637550626772405394" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="00400 - Statement - Consolidated Statements of Cash Flows">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_1168" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_ProfitLoss_637550626772415392" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_Depreciation_637550626772415392" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637550626772415392" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetAmortization" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="xnet_OperatingLeaseRightOfUseAssetAmortization_637550626772415392" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableAdditions" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637550626772415392" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentForReceivablesAndPrepayments" xlink:label="xnet_ImpairmentForReceivablesAndPrepayments_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="xnet_ImpairmentForReceivablesAndPrepayments_637550626772415392" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_637550626772415392" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_ShareBasedCompensation_637550626772415392" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626772415392" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="us-gaap_InvestmentIncomeNet_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_InvestmentIncomeNet_637550626772415392" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges_637550626772415392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_AssetImpairmentCharges_637550626772415392" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_ImpairmentOfInvestments_637550626772425401" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_GainLossOnInvestments_637550626772425401" order="12" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_GainLossOnSaleOfInvestments_637550626772425401" order="13" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="us-gaap_InterestExpenseLongTermDebt_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_InterestExpenseLongTermDebt_637550626772425401" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_637550626772425401" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInDeferredGovernmentGrants" xlink:label="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="xnet_IncreaseDecreaseInDeferredGovernmentGrants_637550626772425401" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_637550626772425401" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_637550626772425401" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637550626772425401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent_637550626772425401" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_637550626772435394" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInInventories_637550626772435394" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637550626772435394" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_637550626772435394" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_637550626772435394" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInLeaseLiabilities" xlink:label="xnet_IncreaseDecreaseInLeaseLiabilities_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637550626772425401" xlink:to="xnet_IncreaseDecreaseInLeaseLiabilities_637550626772435394" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637550626772415392" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637550626772435394" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_637550626772435394" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments_637550626772435394" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfShortTermInvestments_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_ProceedsFromSaleOfShortTermInvestments_637550626772445393" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637550626772445393" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfLongtermInvestments" xlink:label="us-gaap_ProceedsFromSaleOfLongtermInvestments_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_ProceedsFromSaleOfLongtermInvestments_637550626772445393" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_637550626772445393" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireLongtermInvestments" xlink:label="us-gaap_PaymentsToAcquireLongtermInvestments_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_PaymentsToAcquireLongtermInvestments_637550626772445393" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees" xlink:label="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees_637550626772445393" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637550626772445393" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PaymentsToAcquireConstructionsInProgress" xlink:label="xnet_PaymentsToAcquireConstructionsInProgress_637550626772445393" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="xnet_PaymentsToAcquireConstructionsInProgress_637550626772445393" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626772455392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637550626772435394" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637550626772455392" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637550626772455392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" xlink:to="us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_637550626772455392" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantReceived" xlink:label="xnet_GovernmentGrantReceived_637550626772455392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" xlink:to="xnet_GovernmentGrantReceived_637550626772455392" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="us-gaap_ProceedsFromMinorityShareholders_637550626772455392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" xlink:to="us-gaap_ProceedsFromMinorityShareholders_637550626772455392" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt_637550626772455392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" xlink:to="us-gaap_ProceedsFromBankDebt_637550626772455392" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637550626772465392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637550626772465392" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626772465392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637550626772455392" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637550626772465392" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637550626772465392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637550626772465392" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626772465392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626772465392" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626772465392" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626772465392" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6375506267724653921" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6375506267724653921" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_637550626772479109" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_637550626772479109" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid_637550626772479109" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_637550626772479109" xlink:to="us-gaap_IncomeTaxesPaid_637550626772479109" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637550626772479109" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1168" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637550626772479109" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_637550626772485410" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637550626772479109" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_637550626772485410" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification" xlink:label="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_637550626772485410" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_637550626772479109" xlink:to="xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification_637550626772485410" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations" xlink:type="extended" xlink:title="10101 - Disclosure - Organization and nature of operations">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1503" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_637550626772485410" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1503" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_637550626772485410" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies" xlink:type="extended" xlink:title="10201 - Disclosure - Summary of significant accounting policies">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1646" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_637550626772495408" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1646" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_637550626772495408" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBusinessCombination" xlink:type="extended" xlink:title="10301 - Disclosure - Business combination">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_637550626772495408" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_637550626772495408" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperations" xlink:type="extended" xlink:title="10401 - Disclosure - Discontinued operations">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_637550626772495408" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_2" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_637550626772495408" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalents" xlink:type="extended" xlink:title="10501 - Disclosure - Cash and cash equivalents">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_130" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_637550626772505407" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_130" xlink:to="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_637550626772505407" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShortTermInvestments" xlink:type="extended" xlink:title="10601 - Disclosure - Short-term investments">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="loc_us-gaap_ScheduleOfInvestmentsAbstract_231" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShortTermInvestmentsTextBlock" xlink:label="xnet_ShortTermInvestmentsTextBlock_637550626772505407" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsAbstract_231" xlink:to="xnet_ShortTermInvestmentsTextBlock_637550626772505407" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNet" xlink:type="extended" xlink:title="10701 - Disclosure - Accounts receivable, net">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_409" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_637550626772505407" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_409" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_637550626772505407" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureInventories" xlink:type="extended" xlink:title="10801 - Disclosure - Inventories">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_837" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock_637550626772515407" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_837" xlink:to="us-gaap_InventoryDisclosureTextBlock_637550626772515407" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets" xlink:type="extended" xlink:title="10901 - Disclosure - Prepayments and other current assets">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_558" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock" xlink:label="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_637550626772515407" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_558" xlink:to="xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock_637550626772515407" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestments" xlink:type="extended" xlink:title="11001 - Disclosure - Long-term investments">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_840" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_637550626772515407" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_840" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_637550626772515407" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipment" xlink:type="extended" xlink:title="11101 - Disclosure - Property and equipment">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_742" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_637550626772525408" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_742" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_637550626772525408" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" xlink:type="extended" xlink:title="11201 - Disclosure - Right-of-use assets and lease liabilities">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_637550626772525408" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_637550626772525408" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNet" xlink:type="extended" xlink:title="11301 - Disclosure - Intangible assets, net">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_834" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_637550626772525408" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_834" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_637550626772525408" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureGoodwill" xlink:type="extended" xlink:title="11401 - Disclosure - Goodwill">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GoodwillTextBlock" xlink:label="xnet_GoodwillTextBlock_637550626772535410" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_GoodwillAbstract" xlink:to="xnet_GoodwillTextBlock_637550626772535410" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome" xlink:type="extended" xlink:title="11501 - Disclosure - Contract liabilities and deferred income">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_393069" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock" xlink:label="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_637550626772535410" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_393069" xlink:to="xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock_637550626772535410" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables" xlink:type="extended" xlink:title="11601 - Disclosure - Accrued liabilities and other payables">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_897" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_637550626772535410" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_897" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_637550626772535410" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBankBorrowings" xlink:type="extended" xlink:title="11701 - Disclosure - Bank borrowings">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsTextBlock" xlink:label="xnet_BankBorrowingsTextBlock_637550626772545411" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="xnet_BankBorrowingsTextBlock_637550626772545411" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommonShares" xlink:type="extended" xlink:title="11801 - Disclosure - Common shares">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_903" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_637550626772545411" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_903" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_637550626772545411" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRepurchaseOfShares" xlink:type="extended" xlink:title="11901 - Disclosure - Repurchase of shares">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryStockAbstract" xlink:label="loc_xnet_TreasuryStockAbstract_906" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock_637550626772545411" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_TreasuryStockAbstract_906" xlink:to="us-gaap_TreasuryStockTextBlock_637550626772545411" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation" xlink:type="extended" xlink:title="12001 - Disclosure - Share-based compensation">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_912" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_637550626772555409" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_912" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_637550626772555409" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureNonControllingInterests" xlink:type="extended" xlink:title="12101 - Disclosure - Non-controlling interests">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_909" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_637550626772555409" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_909" xlink:to="us-gaap_MinorityInterestDisclosureTextBlock_637550626772555409" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCostOfRevenues" xlink:type="extended" xlink:title="12201 - Disclosure - Cost of revenues">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaap_CostOfRevenueAbstract_900" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfRevenuesDisclosureTextBlock" xlink:label="xnet_CostOfRevenuesDisclosureTextBlock_637550626772565409" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_900" xlink:to="xnet_CostOfRevenuesDisclosureTextBlock_637550626772565409" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOtherIncomeNet" xlink:type="extended" xlink:title="12301 - Disclosure - Other income, net">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_944" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestAndOtherIncomeTextBlock" xlink:label="us-gaap_InterestAndOtherIncomeTextBlock_637550626772565409" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_944" xlink:to="us-gaap_InterestAndOtherIncomeTextBlock_637550626772565409" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxation" xlink:type="extended" xlink:title="12401 - Disclosure - Taxation">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_938" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_637550626772565409" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_938" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_637550626772565409" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare" xlink:type="extended" xlink:title="12501 - Disclosure - Basic and diluted net loss per share">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_915" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock_637550626772575413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_915" xlink:to="us-gaap_EarningsPerShareTextBlock_637550626772575413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactions" xlink:type="extended" xlink:title="12601 - Disclosure - Related party transactions">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_918" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_637550626772575413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_918" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_637550626772575413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurements" xlink:type="extended" xlink:title="12701 - Disclosure - Fair value measurements">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_941" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock_637550626772575413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_941" xlink:to="us-gaap_FairValueDisclosuresTextBlock_637550626772575413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies" xlink:type="extended" xlink:title="12801 - Disclosure - Commitments and contingencies">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_947" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_637550626772585418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_947" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_637550626772585418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration" xlink:type="extended" xlink:title="12901 - Disclosure - Certain risks and concentration">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_950" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_637550626772585418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_950" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_637550626772585418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSubsequentEvents" xlink:type="extended" xlink:title="13001 - Disclosure - Subsequent events">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock_637550626772595411" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock_637550626772595411" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" xlink:type="extended" xlink:title="13101 - Disclosure - Additional information: condensed financial statements of the Company">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_959" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_637550626772595411" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_959" xlink:to="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_637550626772595411" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="extended" xlink:title="20202 - Disclosure - Summary of significant accounting policies (Policies)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1015" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock" xlink:label="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_637550626772595411" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock_637550626772595411" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_ConsolidationPolicyTextBlock_637550626772605414" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_BusinessCombinationsPolicy_637550626772605414" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock_637550626772605414" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_637550626772605414" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_637550626772605414" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="us-gaap_MarketableSecuritiesPolicy_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_MarketableSecuritiesPolicy_637550626772605414" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock_637550626772605414" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_InventoryPolicyTextBlock_637550626772605414" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="us-gaap_InvestmentPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_InvestmentPolicyTextBlock_637550626772605414" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_637550626772605414" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_637550626772605414" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_637550626772605414" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_637550626772605414" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_637550626772605414" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LessorLeasesPolicyTextBlock" xlink:label="us-gaap_LessorLeasesPolicyTextBlock_637550626772605414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_LessorLeasesPolicyTextBlock_637550626772605414" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_637550626772615402" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_637550626772615402" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_637550626772615402" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_637550626772615402" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy_637550626772615402" order="21" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RetirementPlansPolicyTextBlock" xlink:label="xnet_RetirementPlansPolicyTextBlock_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="xnet_RetirementPlansPolicyTextBlock_637550626772615402" order="22" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_637550626772615402" order="23" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentSubsidiesPolicyTextBlock" xlink:label="xnet_GovernmentSubsidiesPolicyTextBlock_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="xnet_GovernmentSubsidiesPolicyTextBlock_637550626772615402" order="24" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_637550626772615402" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_637550626772615402" order="25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_637550626772625399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_637550626772625399" order="26" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_637550626772625399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_637550626772625399" order="27" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProfitAppropriationPolicyTextBlock" xlink:label="xnet_ProfitAppropriationPolicyTextBlock_637550626772625399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="xnet_ProfitAppropriationPolicyTextBlock_637550626772625399" order="28" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionDividends" xlink:label="us-gaap_RevenueRecognitionDividends_637550626772625399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_RevenueRecognitionDividends_637550626772625399" order="29" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_637550626772625399" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1015" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_637550626772625399" order="30" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables" xlink:type="extended" xlink:title="30103 - Disclosure - Organization and nature of operations (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1048" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock" xlink:label="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_637550626772635413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1048" xlink:to="xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock_637550626772635413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" xlink:type="extended" xlink:title="30203 - Disclosure - Summary of significant accounting policies (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1051" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:label="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_637550626772635413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1051" xlink:to="xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_637550626772635413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_637550626772635413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1051" xlink:to="xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock_637550626772635413" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_637550626772635413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1051" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_637550626772635413" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBusinessCombinationTables" xlink:type="extended" xlink:title="30303 - Disclosure - Business combination (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_637550626772645416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables" xlink:type="extended" xlink:title="30403 - Disclosure - Discontinued operations (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1056" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1056" xlink:to="us-gaap_StatementTable_637550626772645416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="us-gaap_DisposalGroupClassificationAxis_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772645416" xlink:to="us-gaap_DisposalGroupClassificationAxis_637550626772645416" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="us-gaap_DisposalGroupClassificationDomain_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupClassificationAxis_637550626772645416" xlink:to="us-gaap_DisposalGroupClassificationDomain_637550626772645416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupClassificationDomain_637550626772645416" xlink:to="xnet_WebGameBusinessMember_637550626772645416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772645416" xlink:to="us-gaap_StatementLineItems_637550626772645416" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_637550626772645416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772645416" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_637550626772645416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables" xlink:type="extended" xlink:title="30503 - Disclosure - Cash and cash equivalents (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1067" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_637550626772655418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_1067" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_637550626772655418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables" xlink:type="extended" xlink:title="30603 - Disclosure - Short-term investments (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="loc_us-gaap_ScheduleOfInvestmentsAbstract_1070" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_637550626772655418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsAbstract_1070" xlink:to="us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_637550626772655418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables" xlink:type="extended" xlink:title="30703 - Disclosure - Accounts receivable, net (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1073" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_637550626772655418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1073" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_637550626772655418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:label="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_637550626772655418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1073" xlink:to="us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_637550626772655418" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureInventoriesTables" xlink:type="extended" xlink:title="30803 - Disclosure - Inventories (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_1127" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_637550626772665416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_1127" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_637550626772665416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables" xlink:type="extended" xlink:title="30903 - Disclosure - Prepayments and other current assets (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1077" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_637550626772665416" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1077" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_637550626772665416" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables" xlink:type="extended" xlink:title="31003 - Disclosure - Long-term investments (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1130" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InvestmentsTableTextBlock" xlink:label="xnet_InvestmentsTableTextBlock_637550626772675415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1130" xlink:to="xnet_InvestmentsTableTextBlock_637550626772675415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock_637550626772675415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1130" xlink:to="us-gaap_EquityMethodInvestmentsTextBlock_637550626772675415" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables" xlink:type="extended" xlink:title="31103 - Disclosure - Property and equipment (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1080" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_637550626772675415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1080" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_637550626772675415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DepreciationExpenseTableTextBlock" xlink:label="xnet_DepreciationExpenseTableTextBlock_637550626772675415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1080" xlink:to="xnet_DepreciationExpenseTableTextBlock_637550626772675415" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" xlink:type="extended" xlink:title="31203 - Disclosure - Right-of-use assets and lease liabilities (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock" xlink:label="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_637550626772685424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock_637550626772685424" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637550626772685424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637550626772685424" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_637550626772685424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_637550626772685424" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" xlink:type="extended" xlink:title="31303 - Disclosure - Intangible assets, net (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1084" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_637550626772685424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1084" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_637550626772685424" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_637550626772685424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1084" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_637550626772685424" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_637550626772685424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1084" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_637550626772685424" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock" xlink:label="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_637550626772695420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1084" xlink:to="xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock_637550626772695420" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureGoodwilTables" xlink:type="extended" xlink:title="31403 - Disclosure - Goodwil (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_637550626772695420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_GoodwillAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_637550626772695420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables" xlink:type="extended" xlink:title="31503 - Disclosure - Contract liabilities and deferred income (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_1134" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock" xlink:label="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_637550626772705418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_1134" xlink:to="xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock_637550626772705418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables" xlink:type="extended" xlink:title="31603 - Disclosure - Accrued liabilities and other payables (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_1137" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_637550626772705418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_1137" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_637550626772705418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBankBorrowingsTables" xlink:type="extended" xlink:title="31703 - Disclosure - Bank borrowings (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_637550626772715421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_637550626772715421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_637550626772715421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_637550626772715421" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables" xlink:type="extended" xlink:title="31903 - Disclosure - Repurchase of shares (Tables)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryStockAbstract" xlink:label="loc_xnet_TreasuryStockAbstract_1143" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_637550626772715421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_TreasuryStockAbstract_1143" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_637550626772715421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" xlink:type="extended" xlink:title="32003 - Disclosure - Share-based compensation (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1146" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772715421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1146" xlink:to="us-gaap_StatementTable_637550626772715421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626772715421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772715421" xlink:to="us-gaap_PlanNameAxis_637550626772715421" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626772715421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626772715421" xlink:to="us-gaap_PlanNameDomain_637550626772715421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626772715421" xlink:to="xnet_TwoThousandAndThirteenPlanMember_637550626772725417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626772715421" xlink:to="xnet_TwoThousandTenPlanMember_637550626772725417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626772715421" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_637550626772725417" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772715421" xlink:to="us-gaap_StatementLineItems_637550626772725417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772725417" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_637550626772725417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772725417" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_637550626772725417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_637550626772725417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772725417" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_637550626772725417" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCostOfRevenuesTables" xlink:type="extended" xlink:title="32203 - Disclosure - Cost of revenues (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaap_CostOfRevenueAbstract_1140" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfCostOfRevenueTableTextBlock" xlink:label="xnet_ScheduleOfCostOfRevenueTableTextBlock_637550626772735422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_1140" xlink:to="xnet_ScheduleOfCostOfRevenueTableTextBlock_637550626772735422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOtherIncomeNetTables" xlink:type="extended" xlink:title="32303 - Disclosure - Other income, net (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_1242" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestAndOtherIncomeTableTextBlock" xlink:label="us-gaap_InterestAndOtherIncomeTableTextBlock_637550626772735422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_1242" xlink:to="us-gaap_InterestAndOtherIncomeTableTextBlock_637550626772735422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationTables" xlink:type="extended" xlink:title="32403 - Disclosure - Taxation (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_637550626772795403" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_637550626772795403" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfIncomeTaxHolidayTextBlock" xlink:label="us-gaap_SummaryOfIncomeTaxHolidayTextBlock_637550626772805430" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" xlink:to="us-gaap_SummaryOfIncomeTaxHolidayTextBlock_637550626772805430" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_637550626772805430" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_637550626772805430" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637550626772805430" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637550626772805430" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock" xlink:label="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_637550626772805430" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" xlink:to="xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock_637550626772805430" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:label="us-gaap_SummaryOfValuationAllowanceTextBlock_637550626772805430" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1230" xlink:to="us-gaap_SummaryOfValuationAllowanceTextBlock_637550626772805430" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables" xlink:type="extended" xlink:title="32503 - Disclosure - Basic and diluted net loss per share (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1159" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_637550626772805430" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1159" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_637550626772805430" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" xlink:type="extended" xlink:title="32603 - Disclosure - Related party transactions (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1163" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock" xlink:label="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_637550626772815426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1163" xlink:to="xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock_637550626772815426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_637550626772815426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1163" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_637550626772815426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock" xlink:label="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_637550626772815426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1163" xlink:to="xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock_637550626772815426" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables" xlink:type="extended" xlink:title="32703 - Disclosure - Fair value measurements (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_1239" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_637550626772815426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_1239" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_637550626772815426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" xlink:type="extended" xlink:title="32803 - Disclosure - Commitments and contingencies (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1245" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1245" xlink:to="us-gaap_StatementTable_637550626772825426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772825426" xlink:to="us-gaap_LeaseContractualTermAxis_637550626772825426" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis_637550626772825426" xlink:to="us-gaap_LeaseContractualTermDomain_637550626772825426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermDomain_637550626772825426" xlink:to="xnet_BandwidthPurchaseCommitmentsMember_637550626772825426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CapitalCommitmentsMember" xlink:label="xnet_CapitalCommitmentsMember_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermDomain_637550626772825426" xlink:to="xnet_CapitalCommitmentsMember_637550626772825426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772825426" xlink:to="us-gaap_StatementLineItems_637550626772825426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772825426" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_637550626772825426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables" xlink:type="extended" xlink:title="32903 - Disclosure - Certain risks and concentration (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_1257" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_637550626772825426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_1257" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_637550626772825426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" xlink:type="extended" xlink:title="33103 - Disclosure - Additional information: condensed financial statements of the Company (Tables)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" xlink:to="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_637550626772835427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" xlink:to="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_637550626772835427" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_1260" xlink:to="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_637550626772835427" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" xlink:type="extended" xlink:title="40101 - Disclosure - Organization and nature of operations - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1265" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1265" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772835427" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772835427" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772835427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ExclusiveTechnologySupportAndServicesAgreementMember" xlink:label="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_637550626772835427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772835427" xlink:to="xnet_ExclusiveTechnologySupportAndServicesAgreementMember_637550626772835427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember" xlink:label="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772835427" xlink:to="xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_637550626772845426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SoftwareAndProprietaryTechnologyLicenseContractMember" xlink:label="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772835427" xlink:to="xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_637550626772845426" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" xlink:to="srt_RestatementAxis_637550626772845426" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementAxis_637550626772845426" xlink:to="srt_RestatementDomain_637550626772845426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementDomain_637550626772845426" xlink:to="srt_RestatementAdjustmentMember_637550626772845426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626772845426" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626772845426" xlink:to="us-gaap_RelatedPartyDomain_637550626772845426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626772845426" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_637550626772845426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626772845426" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_637550626772845426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember" xlink:label="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626772845426" xlink:to="xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_637550626772845426" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CallOptionAgreementMember" xlink:label="xnet_CallOptionAgreementMember_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626772845426" xlink:to="xnet_CallOptionAgreementMember_637550626772845426" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" xlink:to="srt_ConsolidatedEntitiesAxis_637550626772845426" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626772845426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626772845426" xlink:to="srt_ConsolidatedEntitiesDomain_637550626772845426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626772845426" xlink:to="xnet_GiganologyShenzhenCoLtdMember_637550626772855413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772835427" xlink:to="us-gaap_VariableInterestEntityLineItems_637550626772855413" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LoansReceivableInterestFree" xlink:label="xnet_LoansReceivableInterestFree_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_LoansReceivableInterestFree_637550626772855413" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdditionalLoansReceivableInterestFree" xlink:label="xnet_AdditionalLoansReceivableInterestFree_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_AdditionalLoansReceivableInterestFree_637550626772855413" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseRegisteredCapital" xlink:label="xnet_IncreaseDecreaseRegisteredCapital_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_IncreaseDecreaseRegisteredCapital_637550626772855413" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear" xlink:label="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear_637550626772855413" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements" xlink:label="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements_637550626772855413" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LongtermPretaxOperatingMarginPercent" xlink:label="xnet_LongtermPretaxOperatingMarginPercent_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_LongtermPretaxOperatingMarginPercent_637550626772855413" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626772855413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626772855413" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementTerminateNoticePeriod" xlink:label="xnet_AgreementTerminateNoticePeriod_637550626772865441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_AgreementTerminateNoticePeriod_637550626772865441" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AgreementExtensionPeriod" xlink:label="xnet_AgreementExtensionPeriod_637550626772865441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_AgreementExtensionPeriod_637550626772865441" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RelatedPartyAgreementExpirationDate" xlink:label="xnet_RelatedPartyAgreementExpirationDate_637550626772865441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="xnet_RelatedPartyAgreementExpirationDate_637550626772865441" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice_637550626772865441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="us-gaap_SharePrice_637550626772865441" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637550626772865441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637550626772865441" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637550626772865441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772855413" xlink:to="us-gaap_OperatingLeaseLiability_637550626772865441" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" xlink:type="extended" xlink:title="40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (&quot;VIE&quot;) and VIE's Subsidiaries (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1296" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1296" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772875419" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772875419" xlink:to="srt_ConsolidatedEntitiesAxis_637550626772875419" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626772875419" xlink:to="srt_ConsolidatedEntitiesDomain_637550626772875419" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="srt_SubsidiariesMember_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626772875419" xlink:to="srt_SubsidiariesMember_637550626772875419" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenCoLtdMember" xlink:label="xnet_GiganologyShenzhenCoLtdMember_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637550626772875419" xlink:to="xnet_GiganologyShenzhenCoLtdMember_637550626772875419" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiNetworkTechnologiesLimitedBviMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedBviMember_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637550626772875419" xlink:to="xnet_XunleiNetworkTechnologiesLimitedBviMember_637550626772875419" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiNetworkTechnologiesLimitedHkMember" xlink:label="xnet_XunleiNetworkTechnologiesLimitedHkMember_637550626772875419" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637550626772875419" xlink:to="xnet_XunleiNetworkTechnologiesLimitedHkMember_637550626772875419" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiComputerShenzhenCoLtdMember" xlink:label="xnet_XunleiComputerShenzhenCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SubsidiariesMember_637550626772875419" xlink:to="xnet_XunleiComputerShenzhenCoLtdMember_637550626772885778" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626772875419" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637550626772885778" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiWangwenhuaCoLtdMember" xlink:label="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" xlink:to="xnet_ShenzhenXunleiWangwenhuaCoLtdMember_637550626772885778" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenZhuolianSoftwareCoLtdMember" xlink:label="xnet_ShenzhenZhuolianSoftwareCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" xlink:to="xnet_ShenzhenZhuolianSoftwareCoLtdMember_637550626772885778" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XunleiGamesDevelopmentShenzhenCoLtdMember" xlink:label="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" xlink:to="xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_637550626772885778" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenOnethingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenOnethingTechnologiesCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" xlink:to="xnet_ShenzhenOnethingTechnologiesCoLtdMember_637550626772885778" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingXunjingTechnologiesCoLtdMember" xlink:label="xnet_BeijingXunjingTechnologiesCoLtdMember_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626772885778" xlink:to="xnet_BeijingXunjingTechnologiesCoLtdMember_637550626772885778" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626772875419" xlink:to="us-gaap_VariableInterestEntityLineItems_637550626772885778" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncorporationStateCountryName" xlink:label="xnet_IncorporationStateCountryName_637550626772885778" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772885778" xlink:to="xnet_IncorporationStateCountryName_637550626772885778" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationDateOfIncorporation" xlink:label="dei_EntityIncorporationDateOfIncorporation_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772885778" xlink:to="dei_EntityIncorporationDateOfIncorporation_637550626772895429" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityNatureOfInvolvement" xlink:label="us-gaap_VariableInterestEntityNatureOfInvolvement_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772885778" xlink:to="us-gaap_VariableInterestEntityNatureOfInvolvement_637550626772895429" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772885778" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage_637550626772895429" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityVIEActivitiesOfVIE" xlink:label="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626772885778" xlink:to="us-gaap_VariableInterestEntityVIEActivitiesOfVIE_637550626772895429" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" xlink:title="40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1321" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountingPoliciesAndGeneralInformationTable" xlink:label="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1321" xlink:to="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772895429" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772895429" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772895429" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772895429" xlink:to="xnet_LandUseRightMember_637550626772895429" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637550626772895429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637550626772895429" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637550626772895429" xlink:to="us-gaap_TypeOfAdoptionMember_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember_637550626772905414" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis_637550626772905414" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis_637550626772905414" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain_637550626772905414" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="srt_RestatementAxis_637550626772905414" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain" xlink:label="srt_RestatementDomain_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementAxis_637550626772905414" xlink:to="srt_RestatementDomain_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RestatementDomain_637550626772905414" xlink:to="srt_RestatementAdjustmentMember_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626772905414" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626772905414" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637550626772905414" xlink:to="us-gaap_SalesRevenueNetMember_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637550626772905414" order="6" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637550626772905414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637550626772905414" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637550626772905414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637550626772905414" xlink:to="us-gaap_GeographicConcentrationRiskMember_637550626772915420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="srt_StatementGeographicalAxis_637550626772915420" order="7" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_637550626772915420" xlink:to="srt_SegmentGeographicalDomain_637550626772915420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN" xlink:label="country_CN_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_637550626772915420" xlink:to="country_CN_637550626772915420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="srt_RangeAxis_637550626772915420" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626772915420" xlink:to="srt_RangeMember_637550626772915420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626772915420" xlink:to="srt_MinimumMember_637550626772915420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626772915420" xlink:to="srt_MaximumMember_637550626772915420" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="us-gaap_InvestmentTypeAxis_637550626772915420" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637550626772915420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis_637550626772915420" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637550626772915420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="us-gaap_OtherLongTermInvestmentsMember_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637550626772915420" xlink:to="us-gaap_OtherLongTermInvestmentsMember_637550626772925412" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626772925412" order="10" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626772925412" xlink:to="us-gaap_RelatedPartyDomain_637550626772925412" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenMojingouInformationServiceCoLtdMember" xlink:label="xnet_ShenzhenMojingouInformationServiceCoLtdMember_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626772925412" xlink:to="xnet_ShenzhenMojingouInformationServiceCoLtdMember_637550626772925412" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountingPoliciesAndGeneralInformationLineItems" xlink:label="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationTable_637550626772895429" xlink:to="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626772925412" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_ImpairmentOfInvestments_637550626772925412" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CashFlowPrjectionPeriod" xlink:label="xnet_CashFlowPrjectionPeriod_637550626772925412" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_CashFlowPrjectionPeriod_637550626772925412" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CashFlowProjectionsDiscountRate" xlink:label="xnet_CashFlowProjectionsDiscountRate_637550626772935413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_CashFlowProjectionsDiscountRate_637550626772935413" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears" xlink:label="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_637550626772935413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears_637550626772935413" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637550626772935413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_GoodwillImpairmentLoss_637550626772935413" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637550626772935413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637550626772935413" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeriodOfTimeBasedSubscriptions" xlink:label="xnet_PeriodOfTimeBasedSubscriptions_637550626772935413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_PeriodOfTimeBasedSubscriptions_637550626772935413" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdvertisingContractTerm" xlink:label="xnet_AdvertisingContractTerm_637550626772935413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_AdvertisingContractTerm_637550626772935413" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SalesRebates" xlink:label="xnet_SalesRebates_637550626772945413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_SalesRebates_637550626772945413" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense" xlink:label="us-gaap_MarketingAndAdvertisingExpense_637550626772945413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_MarketingAndAdvertisingExpense_637550626772945413" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxRate" xlink:label="xnet_ValueAddedTaxRate_637550626772945413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_ValueAddedTaxRate_637550626772945413" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxInCertainServiceRevenues" xlink:label="xnet_ValueAddedTaxInCertainServiceRevenues_637550626772945413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_ValueAddedTaxInCertainServiceRevenues_637550626772945413" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_637550626772945413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_637550626772945413" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637550626772945413" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_ConcentrationRiskPercentage1_637550626772945413" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryGeneralReserveRatePercentageOnNetIncome" xlink:label="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_637550626772955421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_StatutoryGeneralReserveRatePercentageOnNetIncome_637550626772955421" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital" xlink:label="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_637550626772955421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital_637550626772955421" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_637550626772955421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_637550626772955421" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626772955421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626772955421" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_637550626772955421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_637550626772955421" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637550626772955421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637550626772955421" order="21" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_AccountingPoliciesAndGeneralInformationLineItems_637550626772925412" xlink:to="us-gaap_OperatingLeaseLiability_637550626772965414" order="22" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" xlink:type="extended" xlink:title="40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1367" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1367" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626772965414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626772965414" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637550626772965414" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637550626772965414" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" xlink:to="xnet_ServersAndNetworkEquipmentMember_637550626772965414" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" xlink:to="us-gaap_ComputerEquipmentMember_637550626772965414" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_637550626772965414" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" xlink:to="us-gaap_FurnitureAndFixturesMember_637550626772965414" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" xlink:to="us-gaap_VehiclesMember_637550626772975415" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626772965414" xlink:to="us-gaap_LeaseholdImprovementsMember_637550626772975415" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626772965414" xlink:to="srt_RangeAxis_637550626772975415" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626772975415" xlink:to="srt_RangeMember_637550626772975415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626772975415" xlink:to="srt_MinimumMember_637550626772975415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626772975415" xlink:to="srt_MaximumMember_637550626772975415" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626772965414" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637550626772975415" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentEstimatedUsefulLife" xlink:label="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626772975415" xlink:to="xnet_PropertyPlantAndEquipmentEstimatedUsefulLife_637550626772975415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage" xlink:label="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_637550626772975415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626772975415" xlink:to="us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage_637550626772975415" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended" xlink:title="40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626772985467" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626772985467" xlink:to="srt_RangeAxis_637550626772985467" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626772985467" xlink:to="srt_RangeMember_637550626772985467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626772985467" xlink:to="srt_MinimumMember_637550626772985467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626772985467" xlink:to="srt_MaximumMember_637550626772985467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626772985467" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772985467" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626772985467" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772985467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772985467" xlink:to="xnet_LandUseRightMember_637550626772985467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772985467" xlink:to="xnet_AcquiredComputerSoftwareMember_637550626772985467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772985467" xlink:to="xnet_OnlineGameLicensesMember_637550626772985467" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626772985467" xlink:to="xnet_AudioVisualLicensesMember_637550626772985467" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626772985467" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626772985467" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637550626772985467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626772985467" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637550626772985467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" xlink:type="extended" xlink:title="40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1380" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1380" xlink:to="us-gaap_StatementTable_637550626772995422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772995422" xlink:to="srt_ProductOrServiceAxis_637550626772995422" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637550626772995422" xlink:to="srt_ProductsAndServicesDomain_637550626772995422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember" xlink:label="us-gaap_SubscriptionAndCirculationMember_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626772995422" xlink:to="us-gaap_SubscriptionAndCirculationMember_637550626772995422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626772995422" xlink:to="us-gaap_AdvertisingMember_637550626772995422" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="us-gaap_ProductAndServiceOtherMember_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626772995422" xlink:to="us-gaap_ProductAndServiceOtherMember_637550626772995422" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626772995422" xlink:to="us-gaap_StatementLineItems_637550626772995422" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626772995422" xlink:to="us-gaap_RevenuesAbstract_637550626772995422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637550626772995422" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626772995422" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProductRevenue" xlink:label="xnet_ProductRevenue_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637550626772995422" xlink:to="xnet_ProductRevenue_637550626772995422" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LiveStreamingRevenue" xlink:label="xnet_LiveStreamingRevenue_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637550626772995422" xlink:to="xnet_LiveStreamingRevenue_637550626772995422" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SaleRevenueNet" xlink:label="xnet_SaleRevenueNet_637550626772995422" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_637550626772995422" xlink:to="xnet_SaleRevenueNet_637550626772995422" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" xlink:type="extended" xlink:title="40301 - Disclosure - Business combination (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionAxis_637550626773005415" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637550626773005415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637550626773005415" xlink:to="xnet_ShanxianDaojiaMember_637550626773005415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionLineItems_637550626773005415" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_637550626773005415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637550626773005415" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_637550626773005415" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" xlink:type="extended" xlink:title="40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_637540209996384727" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_637540209996384727" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionAxis_637550626773005415" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637550626773005415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanxianDaojiaMember" xlink:label="xnet_ShanxianDaojiaMember_637550626773005415" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637550626773005415" xlink:to="xnet_ShanxianDaojiaMember_637550626773005415" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637550626773005415" xlink:to="us-gaap_BusinessAcquisitionLineItems_637550626773015417" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637550626773015417" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637550626773015417" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables" xlink:label="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637550626773015417" xlink:to="xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables_637550626773015417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637550626773015417" xlink:to="us-gaap_Goodwill_637550626773015417" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" xlink:type="extended" xlink:title="40401 - Disclosure - Discontinued operations - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1404" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1404" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773015417" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773015417" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773015417" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773015417" xlink:to="xnet_WebGameBusinessMember_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773015417" xlink:to="srt_RangeAxis_637550626773015417" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773015417" xlink:to="srt_RangeMember_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773015417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773015417" xlink:to="srt_MaximumMember_637550626773015417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773015417" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_637550626773025417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments" xlink:label="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" xlink:to="xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments_637550626773025417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessPeriodAfterCompletionOfDisposal" xlink:label="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" xlink:to="xnet_WebGameBusinessPeriodAfterCompletionOfDisposal_637550626773025417" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails" xlink:type="extended" xlink:title="40402 - Disclosure - Discontinued operations - Results of discontinued operations (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1428" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1428" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773025417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773025417" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773025417" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773025417" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773025417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WebGameBusinessMember" xlink:label="xnet_WebGameBusinessMember_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773025417" xlink:to="xnet_WebGameBusinessMember_637550626773025417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_637550626773025417" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:label="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" xlink:to="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_637550626773025417" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges_637550626773025417" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges_637550626773025417" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue_637550626773035420" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_637550626773035420" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss_637550626773035420" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_OperatingExpensesAbstract_637550626773035420" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626773035420" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses_637550626773035420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626773035420" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses_637550626773035420" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626773035420" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_637550626773035420" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense" xlink:label="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense_637550626773035420" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_637550626773035420" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_637550626773035420" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_637550626773035420" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_637550626773035420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_637550626773025417" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_637550626773035420" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_637550626773025417" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_637550626773045418" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_637550626773045418" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_637550626773045418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_637550626773045418" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_637550626773045418" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" xlink:type="extended" xlink:title="40501 - Disclosure - Cash and cash equivalents - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1479" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeDepositsAtCarryingValue" xlink:label="us-gaap_TimeDepositsAtCarryingValue_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_1479" xlink:to="us-gaap_TimeDepositsAtCarryingValue_637550626773045418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" xlink:type="extended" xlink:title="40502 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1493" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_1493" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637550626773045418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis" xlink:label="srt_CurrencyAxis_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637550626773045418" xlink:to="srt_CurrencyAxis_637550626773045418" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="currency_AllCurrenciesDomain_637550626773045418" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CurrencyAxis_637550626773045418" xlink:to="currency_AllCurrenciesDomain_637550626773045418" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_CNY" xlink:label="currency_CNY_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637550626773045418" xlink:to="currency_CNY_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_USD" xlink:label="currency_USD_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637550626773045418" xlink:to="currency_USD_637550626773055420" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_HKD" xlink:label="currency_HKD_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637550626773045418" xlink:to="currency_HKD_637550626773055420" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_THB" xlink:label="currency_THB_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="currency_AllCurrenciesDomain_637550626773045418" xlink:to="currency_THB_637550626773055420" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="us-gaap_CashAndCashEquivalentsLineItems_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTable_637550626773045418" xlink:to="us-gaap_CashAndCashEquivalentsLineItems_637550626773055420" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashAndCashEquivalentsLineItems_637550626773055420" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" xlink:type="extended" xlink:title="40601 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsAbstract" xlink:label="loc_us-gaap_ScheduleOfInvestmentsAbstract_1506" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsTable" xlink:label="us-gaap_ScheduleOfInvestmentsTable_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsAbstract_1506" xlink:to="us-gaap_ScheduleOfInvestmentsTable_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsTable_637550626773055420" xlink:to="us-gaap_InvestmentTypeAxis_637550626773055420" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis_637550626773055420" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637550626773055420" xlink:to="xnet_FinancialInstrumentsMember_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="us-gaap_CashAndCashEquivalentsAxis_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsTable_637550626773055420" xlink:to="us-gaap_CashAndCashEquivalentsAxis_637550626773055420" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashAndCashEquivalentsAxis_637550626773055420" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BankTimeDepositsMember" xlink:label="us-gaap_BankTimeDepositsMember_637550626773055420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_637550626773055420" xlink:to="us-gaap_BankTimeDepositsMember_637550626773055420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfInvestmentsLineItems_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsTable_637550626773055420" xlink:to="us-gaap_ScheduleOfInvestmentsLineItems_637550626773065420" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfInvestmentsLineItems_637550626773065420" xlink:to="us-gaap_ShortTermInvestments_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" xlink:type="extended" xlink:title="40701 - Disclosure - Accounts receivable, net - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1539" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1539" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637550626773065420" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637550626773065420" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637550626773065420" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637550626773065420" xlink:to="us-gaap_CreditConcentrationRiskMember_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637550626773065420" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626773065420" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626773065420" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637550626773065420" xlink:to="us-gaap_AccountsReceivableMember_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_637550626773065420" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems_637550626773065420" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfMajorCustomers" xlink:label="xnet_NumberOfMajorCustomers_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems_637550626773065420" xlink:to="xnet_NumberOfMajorCustomers_637550626773065420" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637550626773065420" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems_637550626773065420" xlink:to="us-gaap_ConcentrationRiskPercentage1_637550626773065420" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" xlink:type="extended" xlink:title="40702 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1517" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent_637550626773075421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1517" xlink:to="us-gaap_AccountsReceivableGrossCurrent_637550626773075421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626773075421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1517" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626773075421" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637550626773075421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1517" xlink:to="us-gaap_AccountsReceivableNetCurrent_637550626773075421" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="extended" xlink:title="40703 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaap_ReceivablesAbstract_1528" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626773075421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1528" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637550626773075421" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableAdditions" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637550626773075421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1528" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableAdditions_637550626773075421" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment" xlink:label="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_637550626773075421" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1528" xlink:to="xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment_637550626773075421" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6375506267730754211" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_1528" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6375506267730754211" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails" xlink:type="extended" xlink:title="40801 - Disclosure - Inventories - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_393138" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_393138" xlink:to="us-gaap_InventoryWriteDown_637550626773085463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" xlink:type="extended" xlink:title="40802 - Disclosure - Inventories - Schedule (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_1701" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="us-gaap_InventoryCurrentTable_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_1701" xlink:to="us-gaap_InventoryCurrentTable_637550626773085463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="us-gaap_PublicUtilitiesInventoryAxis_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryCurrentTable_637550626773085463" xlink:to="us-gaap_PublicUtilitiesInventoryAxis_637550626773085463" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilitiesInventoryAxis_637550626773085463" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain_637550626773085463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HardwareDevicesMember" xlink:label="xnet_HardwareDevicesMember_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain_637550626773085463" xlink:to="xnet_HardwareDevicesMember_637550626773085463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OthersInventoriesMember" xlink:label="xnet_OthersInventoriesMember_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilitiesInventoryTypeDomain_637550626773085463" xlink:to="xnet_OthersInventoriesMember_637550626773085463" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="us-gaap_InventoryLineItems_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryCurrentTable_637550626773085463" xlink:to="us-gaap_InventoryLineItems_637550626773085463" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLineItems_637550626773085463" xlink:to="us-gaap_InventoryGross_637550626773085463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductionRelatedImpairmentsOrCharges" xlink:label="us-gaap_ProductionRelatedImpairmentsOrCharges_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLineItems_637550626773085463" xlink:to="us-gaap_ProductionRelatedImpairmentsOrCharges_637550626773085463" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637550626773085463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLineItems_637550626773085463" xlink:to="us-gaap_InventoryNet_637550626773085463" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" xlink:type="extended" xlink:title="40901 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1551" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1551" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Supplies" xlink:label="us-gaap_Supplies_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_Supplies_637550626773095426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReceivableRelatedToLinktokenDisposal" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="xnet_ReceivableRelatedToLinktokenDisposal_637550626773095426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestFreeLoansToEmployeesCurrent" xlink:label="xnet_InterestFreeLoansToEmployeesCurrent_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="xnet_InterestFreeLoansToEmployeesCurrent_637550626773095426" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PrepaidRentalUtilitiesAndOtherDeposits" xlink:label="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="xnet_PrepaidRentalUtilitiesAndOtherDeposits_637550626773095426" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ProceedReceivable" xlink:label="xnet_ProceedReceivable_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="xnet_ProceedReceivable_637550626773095426" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="us-gaap_PrepaidTaxes_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_PrepaidTaxes_637550626773095426" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="us-gaap_PrepaidInsurance_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_PrepaidInsurance_637550626773095426" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AdvanceToEmployeesCurrent" xlink:label="xnet_AdvanceToEmployeesCurrent_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="xnet_AdvanceToEmployeesCurrent_637550626773095426" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestReceivableCurrent" xlink:label="us-gaap_InterestReceivableCurrent_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_InterestReceivableCurrent_637550626773095426" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositAssets" xlink:label="us-gaap_DepositAssets_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_DepositAssets_637550626773095426" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_637550626773095426" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626773095426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_637550626773095426" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626773095426" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1551" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637550626773105423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LowInterestLoansToEmployeesNonCurrent" xlink:label="xnet_LowInterestLoansToEmployeesNonCurrent_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637550626773105423" xlink:to="xnet_LowInterestLoansToEmployeesNonCurrent_637550626773105423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract_637550626773105423" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637550626773105423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation" xlink:label="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1551" xlink:to="xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation_637550626773105423" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" xlink:type="extended" xlink:title="40902 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1576" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1576" xlink:to="us-gaap_StatementTable_637550626773105423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773105423" xlink:to="srt_TitleOfIndividualAxis_637550626773105423" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis_637550626773105423" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773105423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_EmployeesMember" xlink:label="xnet_EmployeesMember_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773105423" xlink:to="xnet_EmployeesMember_637550626773105423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773105423" xlink:to="srt_RangeAxis_637550626773105423" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773105423" xlink:to="srt_RangeMember_637550626773105423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626773105423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773105423" xlink:to="srt_MinimumMember_637550626773105423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773105423" xlink:to="srt_MaximumMember_637550626773115423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773105423" xlink:to="us-gaap_StatementLineItems_637550626773115423" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReceivableRelatedToLinktokenDisposal" xlink:label="xnet_ReceivableRelatedToLinktokenDisposal_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773115423" xlink:to="xnet_ReceivableRelatedToLinktokenDisposal_637550626773115423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TermOfInterestFreeLoansToEmployees" xlink:label="xnet_TermOfInterestFreeLoansToEmployees_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773115423" xlink:to="xnet_TermOfInterestFreeLoansToEmployees_637550626773115423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" xlink:type="extended" xlink:title="41001 - Disclosure - Long-term investments - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5" xlink:to="us-gaap_StatementTable_637550626773115423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773115423" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773115423" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773115423" xlink:to="us-gaap_RelatedPartyDomain_637550626773115423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773115423" xlink:to="xnet_ShanghaiLexiangMember_637550626773115423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773115423" xlink:to="xnet_ChengduDitingMember_637550626773115423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773115423" xlink:to="xnet_GuangzhouYuechuanMember_637550626773115423" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember_637550626773115423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773115423" xlink:to="xnet_ZhuhaiQianyouMember_637550626773115423" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773115423" xlink:to="us-gaap_StatementLineItems_637550626773125423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed" xlink:label="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773125423" xlink:to="xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed_637550626773125423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment" xlink:label="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773125423" xlink:to="us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment_637550626773125423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentDeferredGainOnSale" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773125423" xlink:to="xnet_CostMethodInvestmentDeferredGainOnSale_637550626773125423" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments" xlink:label="us-gaap_ImpairmentOfInvestments_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773125423" xlink:to="us-gaap_ImpairmentOfInvestments_637550626773125423" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773125423" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_637550626773125423" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" xlink:type="extended" xlink:title="41002 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1710" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1710" xlink:to="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637550626773125423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637550626773125423" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626773125423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1710" xlink:to="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637550626773125423" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentsAdditions" xlink:label="xnet_CostMethodInvestmentsAdditions_637550626773125423" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="xnet_CostMethodInvestmentsAdditions_637550626773125423" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DisposalOfCostMethodInvestments" xlink:label="xnet_DisposalOfCostMethodInvestments_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="xnet_DisposalOfCostMethodInvestments_637550626773135424" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentDeferredGainOnSale" xlink:label="xnet_CostMethodInvestmentDeferredGainOnSale_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="xnet_CostMethodInvestmentDeferredGainOnSale_637550626773135424" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment" xlink:label="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment_637550626773135424" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses" xlink:label="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses_637550626773135424" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_637550626773135424" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773125423" xlink:to="us-gaap_LongTermInvestments_637550626773135424" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" xlink:type="extended" xlink:title="41003 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1735" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1735" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637550626773135424" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637550626773135424" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773135424" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773135424" xlink:to="us-gaap_RelatedPartyDomain_637550626773135424" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ZhuhaiQianyouMember" xlink:label="xnet_ZhuhaiQianyouMember_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ZhuhaiQianyouMember_637550626773135424" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BigDataMember" xlink:label="xnet_BigDataMember_637550626773135424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_BigDataMember_637550626773135424" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouYuechuanMember" xlink:label="xnet_GuangzhouYuechuanMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_GuangzhouYuechuanMember_637550626773145424" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiGuozhiMember" xlink:label="xnet_ShanghaiGuozhiMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ShanghaiGuozhiMember_637550626773145424" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouHongsiMember" xlink:label="xnet_GuangzhouHongsiMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_GuangzhouHongsiMember_637550626773145424" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChengduDitingMember" xlink:label="xnet_ChengduDitingMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ChengduDitingMember_637550626773145424" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember" xlink:label="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_637550626773145424" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ElevenPointTwoCapitalOneLpMember" xlink:label="xnet_ElevenPointTwoCapitalOneLpMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ElevenPointTwoCapitalOneLpMember_637550626773145424" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CloudtropyMember" xlink:label="xnet_CloudtropyMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_CloudtropyMember_637550626773145424" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TianjinKunzhiyiMember" xlink:label="xnet_TianjinKunzhiyiMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_TianjinKunzhiyiMember_637550626773145424" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShanghaiLexiangMember" xlink:label="xnet_ShanghaiLexiangMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ShanghaiLexiangMember_637550626773145424" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HangzhouFeixiangMember" xlink:label="xnet_HangzhouFeixiangMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_HangzhouFeixiangMember_637550626773145424" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember" xlink:label="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_637550626773145424" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingYunhuiTianxiaMember" xlink:label="xnet_BeijingYunhuiTianxiaMember_637550626773145424" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_BeijingYunhuiTianxiaMember_637550626773145424" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenZhenArashiMember" xlink:label="xnet_ShenZhenArashiMember_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_ShenZhenArashiMember_637550626773155427" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingCloudinTechnologyMember" xlink:label="xnet_BeijingCloudinTechnologyMember_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_BeijingCloudinTechnologyMember_637550626773155427" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_QuanxunHuijuMember" xlink:label="xnet_QuanxunHuijuMember_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773135424" xlink:to="xnet_QuanxunHuijuMember_637550626773155427" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable_637550626773135424" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637550626773155427" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:label="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637550626773155427" xlink:to="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637550626773155427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_637550626773155427" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_637550626773155427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_637550626773155427" xlink:to="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773155427" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostMethodInvestmentsOwnershipPercentage" xlink:label="xnet_CostMethodInvestmentsOwnershipPercentage_637550626773155427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract_637550626773155427" xlink:to="xnet_CostMethodInvestmentsOwnershipPercentage_637550626773155427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" xlink:type="extended" xlink:title="41101 - Disclosure - Property and equipment - Schedule of Property and Equipment (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1610" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1610" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773165425" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773165425" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637550626773165425" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637550626773165425" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServersAndNetworkEquipmentMember" xlink:label="xnet_ServersAndNetworkEquipmentMember_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" xlink:to="xnet_ServersAndNetworkEquipmentMember_637550626773165425" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" xlink:to="us-gaap_ComputerEquipmentMember_637550626773165425" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" xlink:to="us-gaap_FurnitureAndFixturesMember_637550626773165425" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" xlink:to="us-gaap_VehiclesMember_637550626773165425" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637550626773165425" xlink:to="us-gaap_LeaseholdImprovementsMember_637550626773165425" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773165425" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_637550626773165425" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637550626773165425" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ImpairmentOfProfitAndLoss" xlink:label="xnet_ImpairmentOfProfitAndLoss_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" xlink:to="xnet_ImpairmentOfProfitAndLoss_637550626773165425" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress" xlink:label="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" xlink:to="xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress_637550626773165425" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross_637550626773165425" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" xlink:to="us-gaap_ConstructionInProgressGross_637550626773165425" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637550626773175426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773165425" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637550626773175426" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails" xlink:type="extended" xlink:title="41102 - Disclosure - Property and equipment - Impairment loss (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1639" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_637550626773175426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1639" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_637550626773175426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ReversalOfImpairmentLoss" xlink:label="xnet_ReversalOfImpairmentLoss_637550626773175426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1639" xlink:to="xnet_ReversalOfImpairmentLoss_637550626773175426" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails" xlink:type="extended" xlink:title="41103 - Disclosure - Property and equipment - Summary of Depreciation Expense (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1628" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773175426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1628" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773175426" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_637550626773175426" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773175426" xlink:to="us-gaap_IncomeStatementLocationAxis_637550626773175426" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_637550626773175426" xlink:to="us-gaap_IncomeStatementLocationDomain_637550626773185478" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773185478" xlink:to="us-gaap_CostOfSalesMember_637550626773185478" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773185478" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_637550626773185478" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773185478" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_637550626773185478" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773185478" xlink:to="us-gaap_SellingAndMarketingExpenseMember_637550626773185478" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637550626773175426" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773185478" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637550626773185478" xlink:to="us-gaap_Depreciation_637550626773185478" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" xlink:type="extended" xlink:title="41201 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeLeaseDescriptionTable_637550626773185478" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637550626773185478" xlink:to="srt_RangeAxis_637550626773185478" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773185478" xlink:to="srt_RangeMember_637550626773185478" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773185478" xlink:to="srt_MinimumMember_637550626773185478" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773185478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773185478" xlink:to="srt_MaximumMember_637550626773185478" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract" xlink:label="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637550626773185478" xlink:to="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637550626773195432" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetAdditions" xlink:label="xnet_OperatingLeaseRightOfUseAssetAdditions_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="xnet_OperatingLeaseRightOfUseAssetAdditions_637550626773195432" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetModifications" xlink:label="xnet_OperatingLeaseRightOfUseAssetModifications_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="xnet_OperatingLeaseRightOfUseAssetModifications_637550626773195432" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetAmortization" xlink:label="xnet_OperatingLeaseRightOfUseAssetAmortization_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="xnet_OperatingLeaseRightOfUseAssetAmortization_637550626773195432" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences" xlink:label="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences_637550626773195432" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_6375506267731954321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_6375506267731954321" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_OperatingLeaseExpense_637550626773195432" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_ShortTermLeaseCost_637550626773195432" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths" xlink:label="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths_637550626773195432" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_637550626773195432" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_637550626773195432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_637550626773195432" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract_637550626773195432" xlink:to="us-gaap_OperatingLeasePayments_637550626773205427" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637550626773185478" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_637550626773205427" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637550626773205427" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_637550626773205427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" xlink:type="extended" xlink:title="41202 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637550626773205427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637550626773205427" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637550626773205427" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_637550626773205427" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637550626773205427" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637550626773205427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637550626773205427" xlink:to="us-gaap_OperatingLeaseLiability_637550626773205427" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details" xlink:type="extended" xlink:title="41203 - Disclosure - Right-of-use assets and lease liabilities - Future lease payments under operating leases based on ASC 840 (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637550626773215427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637550626773215427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637550626773215427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637550626773215427" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637550626773215427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637550626773215427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637550626773215427" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637550626773215427" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_637550626773215427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637550626773215427" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_637550626773215427" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41301 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1649" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773215427" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1649" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773215427" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773215427" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626773225428" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626773225428" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773225428" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773225428" xlink:to="xnet_LandUseRightMember_637550626773225428" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773225428" xlink:to="xnet_AcquiredComputerSoftwareMember_637550626773225428" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773225428" xlink:to="xnet_OnlineGameLicensesMember_637550626773225428" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773225428" xlink:to="xnet_AudioVisualLicensesMember_637550626773225428" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773215427" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773225428" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773225428" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_637550626773225428" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773225428" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637550626773225428" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment" xlink:label="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773225428" xlink:to="xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment_637550626773225428" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626773225428" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773225428" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626773225428" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails" xlink:type="extended" xlink:title="41302 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1666" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1666" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773235431" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773235431" xlink:to="us-gaap_IncomeStatementLocationAxis_637550626773235431" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_637550626773235431" xlink:to="us-gaap_IncomeStatementLocationDomain_637550626773235431" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773235431" xlink:to="us-gaap_CostOfSalesMember_637550626773235431" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773235431" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_637550626773235431" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773235431" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_637550626773235431" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773235431" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773235431" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AmortizationOfIntangibleAssetsContinuingOperations" xlink:label="xnet_AmortizationOfIntangibleAssetsContinuingOperations_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773235431" xlink:to="xnet_AmortizationOfIntangibleAssetsContinuingOperations_637550626773235431" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" xlink:type="extended" xlink:title="41303 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637550626773235431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637550626773235431" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637550626773245429" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637550626773245429" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637550626773245429" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:label="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1676" xlink:to="xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_637550626773245429" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" xlink:type="extended" xlink:title="41304 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1687" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1687" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773245429" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773245429" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626773245429" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637550626773245429" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773245429" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LandUseRightMember" xlink:label="xnet_LandUseRightMember_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773245429" xlink:to="xnet_LandUseRightMember_637550626773245429" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AcquiredComputerSoftwareMember" xlink:label="xnet_AcquiredComputerSoftwareMember_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773245429" xlink:to="xnet_AcquiredComputerSoftwareMember_637550626773245429" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OnlineGameLicensesMember" xlink:label="xnet_OnlineGameLicensesMember_637550626773245429" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773245429" xlink:to="xnet_OnlineGameLicensesMember_637550626773245429" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AudioVisualLicensesMember" xlink:label="xnet_AudioVisualLicensesMember_637550626773255431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637550626773245429" xlink:to="xnet_AudioVisualLicensesMember_637550626773255431" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773255431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637550626773245429" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773255431" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension" xlink:label="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_637550626773255431" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637550626773255431" xlink:to="us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension_637550626773255431" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureGoodwillDetails" xlink:type="extended" xlink:title="41401 - Disclosure - Goodwill (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GoodwillAbstract" xlink:label="xnet_GoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward_637550626773305432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_GoodwillAbstract" xlink:to="us-gaap_GoodwillRollForward_637550626773305432" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637550626773305432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637550626773305432" xlink:to="us-gaap_Goodwill_637550626773305432" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_637550626773305432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637550626773305432" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_637550626773305432" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_637550626773305432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637550626773305432" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_637550626773305432" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_6375506267733054321" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637550626773305432" xlink:to="us-gaap_Goodwill_6375506267733054321" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637550626773305432" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637550626773305432" xlink:to="us-gaap_GoodwillImpairmentLoss_637550626773305432" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" xlink:type="extended" xlink:title="41501 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_49" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_49" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773315433" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773315433" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773315433" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773315433" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773315433" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773315433" xlink:to="xnet_MembershipSubscriptionRevenuesMember_637550626773315433" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773315433" xlink:to="xnet_GovernmentGrantMember_637550626773315433" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherDeferredRevenueMember" xlink:label="xnet_OtherDeferredRevenueMember_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773315433" xlink:to="xnet_OtherDeferredRevenueMember_637550626773315433" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773315433" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773315433" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773315433" xlink:to="us-gaap_DeferredRevenue_637550626773315433" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773315433" xlink:to="us-gaap_DeferredRevenueNoncurrent_637550626773315433" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637550626773315433" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773315433" xlink:to="us-gaap_DeferredRevenueCurrent_637550626773315433" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" xlink:type="extended" xlink:title="41502 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAbstract" xlink:label="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_63" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_ContractLiabilitiesAndDeferredIncomeAbstract_63" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773325434" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773325434" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773325434" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773325434" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773325434" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MembershipSubscriptionRevenuesMember" xlink:label="xnet_MembershipSubscriptionRevenuesMember_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773325434" xlink:to="xnet_MembershipSubscriptionRevenuesMember_637550626773325434" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GovernmentGrantMember" xlink:label="xnet_GovernmentGrantMember_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773325434" xlink:to="xnet_GovernmentGrantMember_637550626773325434" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773325434" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773325434" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilities" xlink:label="xnet_ContractLiabilities_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773325434" xlink:to="xnet_ContractLiabilities_637550626773325434" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773325434" xlink:to="us-gaap_DeferredRevenueNoncurrent_637550626773325434" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" xlink:type="extended" xlink:title="41601 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_78" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_637550626773325434" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_637550626773325434" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherPayables" xlink:label="xnet_OtherPayables_637550626773325434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="xnet_OtherPayables_637550626773325434" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedAdvertisingCurrent" xlink:label="us-gaap_AccruedAdvertisingCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_AccruedAdvertisingCurrent_637550626773335434" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_LitigationReserveCurrent_637550626773335434" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_637550626773335434" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_AccruedSalesCommissionCurrent_637550626773335434" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionPayableCurrent" xlink:label="us-gaap_ConstructionPayableCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_ConstructionPayableCurrent_637550626773335434" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637550626773335434" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForTechnologicalServices" xlink:label="xnet_PayablesForTechnologicalServices_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="xnet_PayablesForTechnologicalServices_637550626773335434" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForGamingDistribution" xlink:label="xnet_PayablesForGamingDistribution_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="xnet_PayablesForGamingDistribution_637550626773335434" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_ContractWithCustomerLiability_637550626773335434" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent" xlink:label="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent_637550626773335434" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PayablesForPurchaseOfEquipmentCurrent" xlink:label="xnet_PayablesForPurchaseOfEquipmentCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="xnet_PayablesForPurchaseOfEquipmentCurrent_637550626773335434" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_637550626773335434" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626773335434" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_78" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626773335434" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" xlink:type="extended" xlink:title="41701 - Disclosure - Bank borrowings (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_DebtInstrumentTable_637550626773345435" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637550626773345435" xlink:to="srt_RangeAxis_637550626773345435" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773345435" xlink:to="srt_RangeMember_637550626773345435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773345435" xlink:to="srt_MinimumMember_637550626773345435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773345435" xlink:to="srt_MaximumMember_637550626773345435" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637550626773345435" xlink:to="us-gaap_VariableRateAxis_637550626773345435" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis_637550626773345435" xlink:to="us-gaap_VariableRateDomain_637550626773345435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_637550626773345435" xlink:to="us-gaap_PrimeRateMember_637550626773345435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637550626773345435" xlink:to="us-gaap_DebtInstrumentLineItems_637550626773345435" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637550626773345435" xlink:to="us-gaap_LongTermDebt_637550626773345435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="us-gaap_InterestCostsCapitalized_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637550626773345435" xlink:to="us-gaap_InterestCostsCapitalized_637550626773345435" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_637550626773345435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637550626773345435" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_637550626773345435" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" xlink:type="extended" xlink:title="41702 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BankBorrowingsAbstract" xlink:label="xnet_BankBorrowingsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_BankBorrowingsAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_637550626773355436" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637550626773355436" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637550626773355436" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637550626773355436" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637550626773355436" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637550626773355436" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637550626773355436" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637550626773355436" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637550626773355436" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" xlink:type="extended" xlink:title="41801 - Disclosure - Common shares - Additional Information (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_133" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_133" xlink:to="us-gaap_CommonStockSharesAuthorized_637550626773355436" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_133" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_637550626773355436" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfVotesPerCommonShare" xlink:label="xnet_NumberOfVotesPerCommonShare_637550626773355436" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_133" xlink:to="xnet_NumberOfVotesPerCommonShare_637550626773355436" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_133" xlink:to="us-gaap_CommonStockSharesOutstanding_637550626773365435" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" xlink:type="extended" xlink:title="41901 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)">
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryStockAbstract" xlink:label="loc_xnet_TreasuryStockAbstract_143" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_xnet_TreasuryStockAbstract_143" xlink:to="us-gaap_ClassOfTreasuryStockTable_637550626773365435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable_637550626773365435" xlink:to="us-gaap_ShareRepurchaseProgramAxis_637550626773365435" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareRepurchaseProgramAxis_637550626773365435" xlink:to="us-gaap_ShareRepurchaseProgramDomain_637550626773365435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBuybackProgramMember" xlink:label="xnet_ShareBuybackProgramMember_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareRepurchaseProgramDomain_637550626773365435" xlink:to="xnet_ShareBuybackProgramMember_637550626773365435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable_637550626773365435" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_637550626773365435" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637550626773365435" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1_637550626773365435" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares" xlink:label="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637550626773365435" xlink:to="xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares_637550626773365435" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637550626773365435" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_637550626773365435" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_637550626773365435" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems_637550626773365435" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_637550626773365435" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" xlink:type="extended" xlink:title="42001 - Disclosure - Share-based compensation - 2010 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_171" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_171" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="us-gaap_PlanNameAxis_637550626773375451" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626773375451" xlink:to="us-gaap_PlanNameDomain_637550626773375451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773375451" xlink:to="xnet_TwoThousandTenPlanMember_637550626773375451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="srt_RangeAxis_637550626773375451" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773375451" xlink:to="srt_RangeMember_637550626773375451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773375451" xlink:to="srt_MinimumMember_637550626773375451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773375451" xlink:to="srt_MaximumMember_637550626773375451" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="us-gaap_AwardTypeAxis_637550626773375451" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773375451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637550626773375451" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773375451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember_637550626773389468" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773375451" xlink:to="xnet_OtherStockOptionMember_637550626773389468" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637550626773389468" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773375451" xlink:to="us-gaap_RestrictedStockMember_637550626773389468" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637550626773389468" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="us-gaap_VestingAxis_637550626773389468" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637550626773389468" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637550626773389468" xlink:to="us-gaap_VestingDomain_637550626773389468" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637550626773389468" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773389468" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637550626773389468" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637550626773389468" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773389468" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637550626773389468" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773389468" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637550626773395494" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773389468" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637550626773395494" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="us-gaap_GranteeStatusAxis_637550626773395494" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis_637550626773395494" xlink:to="us-gaap_GranteeStatusDomain_637550626773395494" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusDomain_637550626773395494" xlink:to="srt_DirectorMember_637550626773395494" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusDomain_637550626773395494" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_637550626773395494" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="srt_TitleOfIndividualAxis_637550626773395494" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis_637550626773395494" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773395494" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773395494" xlink:to="xnet_OfficersAndEmployeesMember_637550626773395494" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773375451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637550626773405448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage" xlink:label="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage_637550626773405448" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773405448" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_637550626773405448" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773405448" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773405448" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637550626773405448" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_637550626773405448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_637550626773405448" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773395494" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637550626773415451" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail" xlink:type="extended" xlink:title="42002 - Disclosure - Share-based compensation - 2013 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_637063834640352965" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_637063834640352965" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="us-gaap_PlanNameAxis_637550626773415451" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626773415451" xlink:to="us-gaap_PlanNameDomain_637550626773415451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773415451" xlink:to="xnet_TwoThousandAndThirteenPlanMember_637550626773415451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="us-gaap_AwardTypeAxis_637550626773415451" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637550626773415451" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773415451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637550626773415451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773415451" xlink:to="us-gaap_RestrictedStockMember_637550626773415451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="us-gaap_VestingAxis_637550626773425448" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637550626773425448" xlink:to="us-gaap_VestingDomain_637550626773425448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773425448" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637550626773425448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773425448" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637550626773425448" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773425448" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637550626773425448" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773425448" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637550626773425448" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="srt_TitleOfIndividualAxis_637550626773425448" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis_637550626773425448" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773425448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773425448" xlink:to="xnet_OfficersAndEmployeesMember_637550626773425448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="us-gaap_GranteeStatusAxis_637550626773425448" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis_637550626773425448" xlink:to="us-gaap_GranteeStatusDomain_637550626773425448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusDomain_637550626773425448" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_637550626773425448" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773425448" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="srt_RangeAxis_637550626773425448" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773425448" xlink:to="srt_RangeMember_637550626773435446" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773435446" xlink:to="srt_MinimumMember_637550626773435446" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773435446" xlink:to="srt_MaximumMember_637550626773435446" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773415451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773435446" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773435446" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637550626773435446" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637550626773435446" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637550626773435446" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637550626773435446" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773435446" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773445447" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" xlink:type="extended" xlink:title="42003 - Disclosure - Share-based compensation - 2014 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_637063835264235347" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_637063835264235347" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="us-gaap_PlanNameAxis_637550626773445447" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626773445447" xlink:to="us-gaap_PlanNameDomain_637550626773445447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773445447" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_637550626773445447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="us-gaap_AwardTypeAxis_637550626773445447" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637550626773445447" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773445447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773445447" xlink:to="us-gaap_RestrictedStockMember_637550626773445447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773445447" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773445447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773445447" xlink:to="us-gaap_RelatedPartyDomain_637550626773445447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LeadingAdviceHoldingsLimitedMember" xlink:label="xnet_LeadingAdviceHoldingsLimitedMember_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773445447" xlink:to="xnet_LeadingAdviceHoldingsLimitedMember_637550626773455447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="us-gaap_VestingAxis_637550626773455447" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_637550626773455447" xlink:to="us-gaap_VestingDomain_637550626773455447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773455447" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_637550626773455447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773455447" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_637550626773455447" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773455447" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheThreeMember_637550626773455447" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SharebasedCompensationAwardTrancheFourMember" xlink:label="xnet_SharebasedCompensationAwardTrancheFourMember_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_637550626773455447" xlink:to="xnet_SharebasedCompensationAwardTrancheFourMember_637550626773455447" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="srt_TitleOfIndividualAxis_637550626773455447" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis_637550626773455447" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773455447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OfficersAndEmployeesMember" xlink:label="xnet_OfficersAndEmployeesMember_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain_637550626773455447" xlink:to="xnet_OfficersAndEmployeesMember_637550626773455447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="us-gaap_GranteeStatusAxis_637550626773455447" order="6" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain_637550626773455447" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis_637550626773455447" xlink:to="us-gaap_GranteeStatusDomain_637550626773455447" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusDomain_637550626773455447" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_637550626773465451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="srt_RangeAxis_637550626773465451" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637550626773465451" xlink:to="srt_RangeMember_637550626773465451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773465451" xlink:to="srt_MinimumMember_637550626773465451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637550626773465451" xlink:to="srt_MaximumMember_637550626773465451" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773445447" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773465451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_637550626773465451" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637550626773465451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637550626773465451" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637550626773475450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber_637550626773475450" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637550626773475450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637550626773475450" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773475450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773475450" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773475450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773475450" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637550626773475450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773465451" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_637550626773475450" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" xlink:type="extended" xlink:title="42004 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_234" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_234" xlink:to="us-gaap_StatementTable_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773485504" xlink:to="us-gaap_AwardTypeAxis_637550626773485504" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherStockOptionMember" xlink:label="xnet_OtherStockOptionMember_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773485504" xlink:to="xnet_OtherStockOptionMember_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773485504" xlink:to="us-gaap_PlanNameAxis_637550626773485504" order="2" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626773485504" xlink:to="us-gaap_PlanNameDomain_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773485504" xlink:to="xnet_TwoThousandTenPlanMember_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773485504" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637550626773485504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637550626773485504" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_637550626773485504" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_637550626773485504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_637550626773485504" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637550626773495481" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_637550626773495481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_637550626773495481" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_637550626773495481" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_637550626773495481" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6375506267734954811" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6375506267734954811" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773485504" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637550626773495481" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637550626773495481" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue_637550626773495481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637550626773495481" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_637550626773495481" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773485504" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_637550626773505452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_637550626773505452" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_637550626773505452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_637550626773505452" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_637550626773505452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_637550626773505452" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_637550626773505452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_637550626773505452" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_637550626773505452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_637550626773505452" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_637550626773505452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637550626773495481" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_637550626773505452" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" xlink:type="extended" xlink:title="42005 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_262" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_262" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773515450" xlink:to="us-gaap_PlanNameAxis_637550626773515450" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626773515450" xlink:to="us-gaap_PlanNameDomain_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTenPlanMember" xlink:label="xnet_TwoThousandTenPlanMember_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773515450" xlink:to="xnet_TwoThousandTenPlanMember_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandAndThirteenPlanMember" xlink:label="xnet_TwoThousandAndThirteenPlanMember_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773515450" xlink:to="xnet_TwoThousandAndThirteenPlanMember_637550626773515450" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandFourteenShareIncentivePlanMember" xlink:label="xnet_TwoThousandFourteenShareIncentivePlanMember_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773515450" xlink:to="xnet_TwoThousandFourteenShareIncentivePlanMember_637550626773515450" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773515450" xlink:to="us-gaap_AwardTypeAxis_637550626773515450" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637550626773515450" xlink:to="us-gaap_RestrictedStockMember_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773515450" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637550626773515450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773515450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773515450" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637550626773525452" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_637550626773525452" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637550626773525452" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637550626773515450" xlink:to="xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_637550626773525452" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773515450" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637550626773525452" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637550626773525452" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637550626773525452" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" xlink:type="extended" xlink:title="42006 - Disclosure - Share-based compensation - 2020 Plan (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773525452" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773525452" xlink:to="us-gaap_PlanNameAxis_637550626773525452" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637550626773525452" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637550626773525452" xlink:to="us-gaap_PlanNameDomain_637550626773525452" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TwoThousandTwentyShareIncentivePlanMember" xlink:label="xnet_TwoThousandTwentyShareIncentivePlanMember_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637550626773525452" xlink:to="xnet_TwoThousandTwentyShareIncentivePlanMember_637550626773535451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637550626773525452" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773535451" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773535451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637550626773535451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637550626773535451" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637550626773535451" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" xlink:type="extended" xlink:title="42007 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_295" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_295" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637550626773535451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637550626773535451" xlink:to="us-gaap_IncomeStatementLocationAxis_637550626773535451" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_637550626773535451" xlink:to="us-gaap_IncomeStatementLocationDomain_637550626773535451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="us-gaap_SellingAndMarketingExpenseMember_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773535451" xlink:to="us-gaap_SellingAndMarketingExpenseMember_637550626773535451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773535451" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_637550626773535451" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_637550626773535451" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_637550626773535451" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_637550626773535451" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_637550626773535451" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_637550626773535451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_637550626773535451" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_637550626773535451" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail" xlink:type="extended" xlink:title="42201 - Disclosure - Cost of revenues - Schedule of cost of revenuues (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaap_CostOfRevenueAbstract_115" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeTable" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_115" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773545454" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeAxis" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773545454" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773545454" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeDomain" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeAxis_637550626773545454" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthCostsMember" xlink:label="xnet_BandwidthCostsMember_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" xlink:to="xnet_BandwidthCostsMember_637550626773545454" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfInventoriesSoldMember" xlink:label="xnet_CostOfInventoriesSoldMember_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" xlink:to="xnet_CostOfInventoriesSoldMember_637550626773545454" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CostOfLiveVideoMember" xlink:label="xnet_CostOfLiveVideoMember_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" xlink:to="xnet_CostOfLiveVideoMember_637550626773545454" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DepreciationOfServersAndOtherEquipmentMember" xlink:label="xnet_DepreciationOfServersAndOtherEquipmentMember_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" xlink:to="xnet_DepreciationOfServersAndOtherEquipmentMember_637550626773545454" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PaymentHandlingFeesMember" xlink:label="xnet_PaymentHandlingFeesMember_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" xlink:to="xnet_PaymentHandlingFeesMember_637550626773545454" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherCostsOfRevenueMember" xlink:label="xnet_OtherCostsOfRevenueMember_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeDomain_637550626773545454" xlink:to="xnet_OtherCostsOfRevenueMember_637550626773545454" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ContractLiabilitiesAndDeferredIncomeLineItems" xlink:label="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773545454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeTable_637550626773545454" xlink:to="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773545454" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ContractLiabilitiesAndDeferredIncomeLineItems_637550626773545454" xlink:to="us-gaap_CostOfRevenue_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" xlink:type="extended" xlink:title="42301 - Disclosure - Other income, net - Schedule of Other income, net (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_561" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_561" xlink:to="us-gaap_StatementTable_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773555497" xlink:to="us-gaap_InvestmentTypeAxis_637550626773555497" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis_637550626773555497" xlink:to="us-gaap_InvestmentTypeCategorizationMember_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="us-gaap_ShortTermInvestmentsMember_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637550626773555497" xlink:to="us-gaap_ShortTermInvestmentsMember_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="us-gaap_OtherLongTermInvestmentsMember_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember_637550626773555497" xlink:to="us-gaap_OtherLongTermInvestmentsMember_637550626773555497" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773555497" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773555497" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_637550626773555497" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LinktokenProgramMember" xlink:label="xnet_LinktokenProgramMember_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_637550626773555497" xlink:to="xnet_LinktokenProgramMember_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773555497" xlink:to="us-gaap_StatementLineItems_637550626773555497" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SubsidyIncome" xlink:label="xnet_SubsidyIncome_637550626773555497" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="xnet_SubsidyIncome_637550626773555497" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="us-gaap_GainLossOnInvestments_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="us-gaap_GainLossOnInvestments_637550626773565457" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_637550626773565457" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_637550626773565457" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossRealized_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossRealized_637550626773565457" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty_637550626773565457" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GainsFromDisposalOfLinktokenProgram" xlink:label="xnet_GainsFromDisposalOfLinktokenProgram_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="xnet_GainsFromDisposalOfLinktokenProgram_637550626773565457" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValueAddedTaxDeduction" xlink:label="xnet_ValueAddedTaxDeduction_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="xnet_ValueAddedTaxDeduction_637550626773565457" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherNonoperatingIncomeExpenseMiscellaneous" xlink:label="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="xnet_OtherNonoperatingIncomeExpenseMiscellaneous_637550626773565457" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637550626773565457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773555497" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637550626773565457" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" xlink:type="extended" xlink:title="42401 - Disclosure - Taxation - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_433" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxTable" xlink:label="xnet_IncomeTaxTable_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_433" xlink:to="xnet_IncomeTaxTable_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637550626773575456" xlink:to="us-gaap_IncomeTaxAuthorityAxis_637550626773575456" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis_637550626773575456" xlink:to="us-gaap_IncomeTaxAuthorityDomain_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_637550626773575456" xlink:to="us-gaap_DomesticCountryMember_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_637550626773575456" xlink:to="us-gaap_ForeignCountryMember_637550626773575456" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637550626773575456" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_637550626773575456" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis_637550626773575456" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaymanIslandsTaxInformationAuthorityMember" xlink:label="us-gaap_CaymanIslandsTaxInformationAuthorityMember_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain_637550626773575456" xlink:to="us-gaap_CaymanIslandsTaxInformationAuthorityMember_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="us-gaap_StateAdministrationOfTaxationChinaMember_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain_637550626773575456" xlink:to="us-gaap_StateAdministrationOfTaxationChinaMember_637550626773575456" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsAxis" xlink:label="xnet_IncomeTaxPreferredGroupsAxis_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637550626773575456" xlink:to="xnet_IncomeTaxPreferredGroupsAxis_637550626773575456" order="3" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxPreferredGroupsDomain" xlink:label="xnet_IncomeTaxPreferredGroupsDomain_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsAxis_637550626773575456" xlink:to="xnet_IncomeTaxPreferredGroupsDomain_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_HighAndNewTechnologyEnterprisesMember" xlink:label="xnet_HighAndNewTechnologyEnterprisesMember_637550626773575456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637550626773575456" xlink:to="xnet_HighAndNewTechnologyEnterprisesMember_637550626773575456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SoftwareEnterpriseMember" xlink:label="xnet_SoftwareEnterpriseMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637550626773575456" xlink:to="xnet_SoftwareEnterpriseMember_637550626773585520" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ResearchAndDevelopmentEnterpriseActivitiesMember" xlink:label="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637550626773575456" xlink:to="xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_637550626773585520" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NationalKeySoftwareEnterpriseMember" xlink:label="xnet_NationalKeySoftwareEnterpriseMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxPreferredGroupsDomain_637550626773575456" xlink:to="xnet_NationalKeySoftwareEnterpriseMember_637550626773585520" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637550626773575456" xlink:to="dei_LegalEntityAxis_637550626773585520" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis_637550626773585520" xlink:to="dei_EntityDomain_637550626773585520" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiMember" xlink:label="xnet_ShenzhenXunleiMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637550626773585520" xlink:to="xnet_ShenzhenXunleiMember_637550626773585520" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GiganologyShenzhenAndXunleiComputerMember" xlink:label="xnet_GiganologyShenzhenAndXunleiComputerMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637550626773585520" xlink:to="xnet_GiganologyShenzhenAndXunleiComputerMember_637550626773585520" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PeoplesRepublicOfChinaEntitiesMember" xlink:label="xnet_PeoplesRepublicOfChinaEntitiesMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637550626773585520" xlink:to="xnet_PeoplesRepublicOfChinaEntitiesMember_637550626773585520" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember" xlink:label="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityDomain_637550626773585520" xlink:to="xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_637550626773585520" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxLineItems" xlink:label="xnet_IncomeTaxLineItems_637550626773585520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxTable_637550626773575456" xlink:to="xnet_IncomeTaxLineItems_637550626773585520" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxOnDividendsPaid" xlink:label="xnet_WithholdingTaxOnDividendsPaid_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_WithholdingTaxOnDividendsPaid_637550626773595520" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_637550626773595520" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PreferentialStatutoryIncomeTaxRate" xlink:label="xnet_PreferentialStatutoryIncomeTaxRate_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_PreferentialStatutoryIncomeTaxRate_637550626773595520" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FullExemptionIncomeTaxHolidayPeriod" xlink:label="xnet_FullExemptionIncomeTaxHolidayPeriod_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_FullExemptionIncomeTaxHolidayPeriod_637550626773595520" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod" xlink:label="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod_637550626773595520" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage" xlink:label="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage_637550626773595520" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxRate" xlink:label="xnet_WithholdingTaxRate_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_WithholdingTaxRate_637550626773595520" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxAccruedOnDividendsReceived" xlink:label="xnet_WithholdingTaxAccruedOnDividendsReceived_637550626773595520" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_IncomeTaxLineItems_637550626773585520" xlink:to="xnet_WithholdingTaxAccruedOnDividendsReceived_637550626773595520" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" xlink:type="extended" xlink:title="42402 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_453" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_637550626773605461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_453" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_637550626773605461" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_637550626773605461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_453" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_637550626773605461" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637550626773605461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_453" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637550626773605461" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" xlink:type="extended" xlink:title="42403 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_462" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount_637550626773605461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_462" xlink:to="us-gaap_IncomeTaxHolidayAggregateDollarAmount_637550626773605461" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_637550626773605461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_462" xlink:to="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic_637550626773605461" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted" xlink:label="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_637550626773605461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_462" xlink:to="xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted_637550626773605461" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" xlink:type="extended" xlink:title="42404 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_471" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_471" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637550626773615455" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_637550626773615455" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637550626773615455" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductions" xlink:label="us-gaap_IncomeTaxReconciliationDeductions_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationDeductions_637550626773615455" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions" xlink:label="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions_637550626773615455" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637550626773615455" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_637550626773615455" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeTaxReconciliationTaxCreditsExpirations" xlink:label="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="xnet_IncomeTaxReconciliationTaxCreditsExpirations_637550626773615455" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_637550626773615455" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637550626773615455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637550626773615455" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637550626773615455" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" xlink:type="extended" xlink:title="42405 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_490" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_490" xlink:to="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637550626773625457" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsEquityMethodInvestments" xlink:label="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="us-gaap_DeferredTaxAssetsEquityMethodInvestments_637550626773625457" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsOtherReceivables" xlink:label="xnet_DeferredTaxAssetsOtherReceivables_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="xnet_DeferredTaxAssetsOtherReceivables_637550626773625457" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables" xlink:label="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables_637550626773625457" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="us-gaap_DeferredTaxAssetsInventory_637550626773625457" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent" xlink:label="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent_637550626773625457" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_637550626773625457" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637550626773625457" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_637550626773625457" xlink:to="us-gaap_DeferredTaxAssetsNet_637550626773625457" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract" xlink:label="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_490" xlink:to="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_637550626773625457" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredCreditArisingFromAssetAcquisition" xlink:label="xnet_DeferredCreditArisingFromAssetAcquisition_637550626773625457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract_637550626773625457" xlink:to="xnet_DeferredCreditArisingFromAssetAcquisition_637550626773625457" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_490" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_637550626773635456" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_490" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_637550626773635456" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" xlink:type="extended" xlink:title="42406 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_637066668665606921" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_637066668665606921" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_637550626773635456" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetNetCurrent" xlink:label="xnet_DeferredTaxAssetNetCurrent_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract_637550626773635456" xlink:to="xnet_DeferredTaxAssetNetCurrent_637550626773635456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxAssetNetNonCurrent" xlink:label="xnet_DeferredTaxAssetNetNonCurrent_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract_637550626773635456" xlink:to="xnet_DeferredTaxAssetNetNonCurrent_637550626773635456" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract_637550626773635456" xlink:to="us-gaap_DeferredTaxAssetsNet_637550626773635456" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_637066668665606921" xlink:to="us-gaap_DeferredTaxLiabilitiesNetAbstract_637550626773635456" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitieGrossCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossCurrent_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract_637550626773635456" xlink:to="xnet_DeferredTaxLiabilitieGrossCurrent_637550626773635456" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DeferredTaxLiabilitieGrossNonCurrent" xlink:label="xnet_DeferredTaxLiabilitieGrossNonCurrent_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract_637550626773635456" xlink:to="xnet_DeferredTaxLiabilitieGrossNonCurrent_637550626773635456" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_637550626773635456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract_637550626773635456" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_637550626773635456" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" xlink:type="extended" xlink:title="42407 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_534" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_534" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637550626773645458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_534" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_637550626773645458" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount" xlink:label="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_534" xlink:to="xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount_637550626773645458" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_6375506267736454581" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_534" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_6375506267736454581" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail" xlink:type="extended" xlink:title="42501 - Disclosure - Basic and diluted net loss per share (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_305" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="us-gaap_NetIncomeLossAbstract_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_NetIncomeLossAbstract_637550626773645458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="us-gaap_IncomeLossFromContinuingOperations_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637550626773645458" xlink:to="us-gaap_IncomeLossFromContinuingOperations_637550626773645458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637550626773645458" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626773645458" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/disclosureGuidance" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626773645458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637550626773645458" xlink:to="us-gaap_ProfitLoss_637550626773645458" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637550626773645458" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_637550626773655458" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/disclosureGuidance" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract_637550626773645458" xlink:to="us-gaap_NetIncomeLoss_637550626773655458" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromContinuingOperationsBasic" xlink:label="xnet_IncomeLossFromContinuingOperationsBasic_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="xnet_IncomeLossFromContinuingOperationsBasic_637550626773655458" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_637550626773655458" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_637550626773655458" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations" xlink:label="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations_637550626773655458" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637550626773655458" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637550626773655458" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637550626773655458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637550626773655458" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637550626773655458" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_637550626773655458" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare_637550626773655458" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_637550626773655458" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare_637550626773655458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_305" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare_637550626773655458" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" xlink:title="42601 - Disclosure - Related party transactions - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_391" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_391" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773665458" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773665458" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773665458" xlink:to="us-gaap_RelatedPartyDomain_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773665458" xlink:to="xnet_AidenAndLasmineLimitedMember_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773665458" xlink:to="xnet_VantagePointGlobalLimitedMember_637550626773665458" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773665458" xlink:to="us-gaap_SubsequentEventTypeAxis_637550626773665458" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis_637550626773665458" xlink:to="us-gaap_SubsequentEventTypeDomain_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain_637550626773665458" xlink:to="us-gaap_SubsequentEventMember_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773665458" xlink:to="us-gaap_StatementEquityComponentsAxis_637550626773665458" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637550626773665458" xlink:to="us-gaap_EquityComponentDomain_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember_637550626773665458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain_637550626773665458" xlink:to="us-gaap_TreasuryStockMember_637550626773665458" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773665458" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" xlink:to="us-gaap_TreasuryStockSharesAcquired_637550626773675459" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_637550626773675459" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestOnWithholdingTaxPercentage" xlink:label="xnet_InterestOnWithholdingTaxPercentage_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" xlink:to="xnet_InterestOnWithholdingTaxPercentage_637550626773675459" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InterestOnWithholdingTax" xlink:label="xnet_InterestOnWithholdingTax_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" xlink:to="xnet_InterestOnWithholdingTax_637550626773675459" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxPayableNoncurrent" xlink:label="xnet_WithholdingTaxPayableNoncurrent_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" xlink:to="xnet_WithholdingTaxPayableNoncurrent_637550626773675459" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637550626773675459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773675459" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637550626773675459" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" xlink:type="extended" xlink:title="42602 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_339" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_339" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773685459" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773685459" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773685459" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773685459" xlink:to="us-gaap_RelatedPartyDomain_637550626773685459" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_ChuanWangMember_637550626773685459" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_ShenglongZouMember_637550626773685459" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_WeiminLuoMember_637550626773685459" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember_637550626773685459" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_VantagePointGlobalLimitedMember_637550626773685459" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_AidenAndLasmineLimitedMember_637550626773685459" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MilletTechnologyCoLtdMember" xlink:label="xnet_MilletTechnologyCoLtdMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_MilletTechnologyCoLtdMember_637550626773685459" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_MilletCommunicationTechnologyCoLtdMember" xlink:label="xnet_MilletCommunicationTechnologyCoLtdMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_MilletCommunicationTechnologyCoLtdMember_637550626773685459" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingMilletMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingMilletMobileSoftwareCoLtdMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_BeijingMilletMobileSoftwareCoLtdMember_637550626773685459" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingMilletPaymentTechnololgiesCoLtdMember" xlink:label="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_637550626773685459" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_637550626773685459" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletInformationServiceCoLtdMember" xlink:label="xnet_GuangzhouMilletInformationServiceCoLtdMember_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_GuangzhouMilletInformationServiceCoLtdMember_637550626773695507" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637550626773695507" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member_637550626773695507" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773685459" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637550626773695507" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773685459" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773695507" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships" xlink:label="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773695507" xlink:to="us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships_637550626773695507" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" xlink:type="extended" xlink:title="42603 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_371" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773695507" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_371" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773695507" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773695507" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773705473" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773705473" xlink:to="us-gaap_RelatedPartyDomain_637550626773705473" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvesteeMember" xlink:label="us-gaap_InvesteeMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="us-gaap_InvesteeMember_637550626773705473" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingXiaomiMobileSoftwareCoLtdMember" xlink:label="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_BeijingXiaomiMobileSoftwareCoLtdMember_637550626773705473" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_XiaomiTechnologyMember_637550626773705473" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_GuangzhouMilletMember_637550626773705473" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunyiMember" xlink:label="xnet_ShenzhenXunyiMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_ShenzhenXunyiMember_637550626773705473" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_VantagePointGlobalLimitedMember_637550626773705473" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_AidenAndLasmineLimitedMember_637550626773705473" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member_637550626773705473" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637550626773705473" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637550626773705473" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WeiminLuoMember" xlink:label="xnet_WeiminLuoMember_637550626773705473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773705473" xlink:to="xnet_WeiminLuoMember_637550626773705473" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773695507" xlink:to="srt_ProductOrServiceAxis_637550626773715460" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637550626773715460" xlink:to="srt_ProductsAndServicesDomain_637550626773715460" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="us-gaap_TechnologyServiceMember_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626773715460" xlink:to="us-gaap_TechnologyServiceMember_637550626773715460" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626773715460" xlink:to="us-gaap_AdvertisingMember_637550626773715460" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthMember" xlink:label="xnet_BandwidthMember_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637550626773715460" xlink:to="xnet_BandwidthMember_637550626773715460" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773695507" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_637550626773715460" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="us-gaap_RevenueFromRelatedParties_637550626773715460" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ServiceFees" xlink:label="xnet_ServiceFees_637550626773715460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="xnet_ServiceFees_637550626773715460" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626773729245" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_637550626773729245" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_WithholdingTaxPayableNoncurrent" xlink:label="xnet_WithholdingTaxPayableNoncurrent_637550626773729245" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="xnet_WithholdingTaxPayableNoncurrent_637550626773729245" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts_637550626773729245" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="us-gaap_RelatedPartyCosts_637550626773729245" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfRelatedPartyDebt" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_637550626773729245" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773715460" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_637550626773729245" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" xlink:type="extended" xlink:title="42604 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_412" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_412" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773735461" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773735461" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773735461" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_637550626773735461" xlink:to="us-gaap_RelatedPartyDomain_637550626773735461" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_GuangzhouMilletMember" xlink:label="xnet_GuangzhouMilletMember_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_GuangzhouMilletMember_637550626773735461" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_XiaomiTechnologyMember" xlink:label="xnet_XiaomiTechnologyMember_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_XiaomiTechnologyMember_637550626773735461" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member" xlink:label="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_637550626773735461" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BeijingItuiTechnologyCo.Ltd.Member" xlink:label="xnet_BeijingItuiTechnologyCo.Ltd.Member_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_BeijingItuiTechnologyCo.Ltd.Member_637550626773735461" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member" xlink:label="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_637550626773735461" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenCrystalTechnologyCoLtdMember" xlink:label="xnet_ShenzhenCrystalTechnologyCoLtdMember_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_ShenzhenCrystalTechnologyCoLtdMember_637550626773735461" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenglongZouMember" xlink:label="xnet_ShenglongZouMember_637550626773735461" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_ShenglongZouMember_637550626773735461" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ChuanWangMember" xlink:label="xnet_ChuanWangMember_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_ChuanWangMember_637550626773745462" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvesteeMember" xlink:label="us-gaap_InvesteeMember_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="us-gaap_InvesteeMember_637550626773745462" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_VantagePointGlobalLimitedMember" xlink:label="xnet_VantagePointGlobalLimitedMember_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_VantagePointGlobalLimitedMember_637550626773745462" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AidenAndLasmineLimitedMember" xlink:label="xnet_AidenAndLasmineLimitedMember_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyDomain_637550626773735461" xlink:to="xnet_AidenAndLasmineLimitedMember_637550626773745462" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems" xlink:label="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_637550626773735461" xlink:to="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773745462" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773745462" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637550626773745462" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773745462" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637550626773745462" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromOtherRelatedPartiesCurrent" xlink:label="us-gaap_DueFromOtherRelatedPartiesCurrent_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773745462" xlink:to="us-gaap_DueFromOtherRelatedPartiesCurrent_637550626773745462" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToOtherRelatedPartiesClassifiedCurrent" xlink:label="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent_637550626773745462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems_637550626773745462" xlink:to="us-gaap_DueToOtherRelatedPartiesClassifiedCurrent_637550626773745462" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" xlink:type="extended" xlink:title="42701 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637550626773795519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637550626773795519" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_637550626773795519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637550626773795519" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_637550626773795519" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637550626773795519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_637550626773795519" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637550626773795519" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member_637550626773795519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637550626773795519" xlink:to="us-gaap_FairValueInputsLevel2Member_637550626773795519" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis_637550626773795519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637550626773795519" xlink:to="us-gaap_FairValueByAssetClassAxis_637550626773795519" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByAssetClassAxis_637550626773795519" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637550626773805471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FinancialInstrumentsMember" xlink:label="xnet_FinancialInstrumentsMember_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_637550626773805471" xlink:to="xnet_FinancialInstrumentsMember_637550626773805471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems" xlink:label="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637550626773795519" xlink:to="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637550626773805471" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637550626773805471" xlink:to="us-gaap_ShortTermInvestments_637550626773805471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems_637550626773805471" xlink:to="us-gaap_FairValueNetAssetLiability_637550626773805471" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" xlink:type="extended" xlink:title="42801 - Disclosure - Commitments and contingencies - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_579" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_579" xlink:to="us-gaap_LossContingenciesTable_637550626773805471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="us-gaap_LitigationStatusAxis_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637550626773805471" xlink:to="us-gaap_LitigationStatusAxis_637550626773805471" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="us-gaap_LitigationStatusDomain_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationStatusAxis_637550626773805471" xlink:to="us-gaap_LitigationStatusDomain_637550626773805471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PendingLitigationMember" xlink:label="us-gaap_PendingLitigationMember_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationStatusDomain_637550626773805471" xlink:to="us-gaap_PendingLitigationMember_637550626773805471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_JudicialRulingMember" xlink:label="us-gaap_JudicialRulingMember_637550626773805471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationStatusDomain_637550626773805471" xlink:to="us-gaap_JudicialRulingMember_637550626773805471" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637550626773805471" xlink:to="srt_LitigationCaseAxis_637550626773815465" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseAxis_637550626773815465" xlink:to="srt_LitigationCaseTypeDomain_637550626773815465" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_CopyrightInfringementMember" xlink:label="xnet_CopyrightInfringementMember_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseTypeDomain_637550626773815465" xlink:to="xnet_CopyrightInfringementMember_637550626773815465" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_PutativeShareholderClassActionMember" xlink:label="xnet_PutativeShareholderClassActionMember_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseTypeDomain_637550626773815465" xlink:to="xnet_PutativeShareholderClassActionMember_637550626773815465" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637550626773805471" xlink:to="us-gaap_LossContingenciesLineItems_637550626773815465" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="us-gaap_LitigationSettlementExpense_637550626773815465" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LitigationSettlementReversed" xlink:label="xnet_LitigationSettlementReversed_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="xnet_LitigationSettlementReversed_637550626773815465" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyPendingClaimsNumber" xlink:label="us-gaap_LossContingencyPendingClaimsNumber_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="us-gaap_LossContingencyPendingClaimsNumber_637550626773815465" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_637550626773815465" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationReserveCurrent" xlink:label="us-gaap_LitigationReserveCurrent_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="us-gaap_LitigationReserveCurrent_637550626773815465" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber_637550626773815465" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits" xlink:label="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits_637550626773815465" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt" xlink:label="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt_637550626773815465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt_637550626773815465" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="us-gaap_LossContingencyDamagesAwardedValue_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637550626773815465" xlink:to="us-gaap_LossContingencyDamagesAwardedValue_637550626773825467" order="9" use="optional" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" xlink:type="extended" xlink:title="42802 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_609" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_609" xlink:to="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637550626773825467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637550626773825467" xlink:to="us-gaap_LeaseContractualTermAxis_637550626773825467" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis_637550626773825467" xlink:to="us-gaap_LeaseContractualTermDomain_637550626773825467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_BandwidthPurchaseCommitmentsMember" xlink:label="xnet_BandwidthPurchaseCommitmentsMember_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermDomain_637550626773825467" xlink:to="xnet_BandwidthPurchaseCommitmentsMember_637550626773825467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="us-gaap_OperatingLeasedAssetsLineItems_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfOperatingLeasedAssetsTable_637550626773825467" xlink:to="us-gaap_OperatingLeasedAssetsLineItems_637550626773825467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasedAssetsLineItems_637550626773825467" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637550626773825467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasedAssetsLineItems_637550626773825467" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637550626773825467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_637550626773825467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasedAssetsLineItems_637550626773825467" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_637550626773825467" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" xlink:type="extended" xlink:title="42803 - Disclosure - Commitments and contingencies - Capital commitments (Details)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_637550626773835466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_637550626773835466" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_637550626773835466" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:label="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28" xlink:to="us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_637550626773835466" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" xlink:type="extended" xlink:title="42901 - Disclosure - Certain risks and concentration - Additional Information (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_621" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_621" xlink:to="us-gaap_ConcentrationRiskTable_637550626773835466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637550626773835466" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626773835466" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637550626773835466" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637550626773835466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637550626773835466" xlink:to="us-gaap_SalesRevenueNetMember_637550626773835466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637550626773835466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637550626773835466" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637550626773835466" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637550626773835466" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637550626773845467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637550626773845467" xlink:to="us-gaap_CustomerConcentrationRiskMember_637550626773845467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637550626773835466" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773845467" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773845467" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773845467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773845467" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773845467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember" xlink:label="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773845467" xlink:to="xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_637550626773845467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637550626773835466" xlink:to="us-gaap_ConcentrationRiskLineItems_637550626773845467" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TermOfOperatingContract" xlink:label="xnet_TermOfOperatingContract_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_TermOfOperatingContract_637550626773845467" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum" xlink:label="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum_637550626773845467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637550626773845467" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="us-gaap_ConcentrationRiskPercentage1_637550626773845467" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ConcentrationRiskNumberOfTopCustomers" xlink:label="xnet_ConcentrationRiskNumberOfTopCustomers_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_ConcentrationRiskNumberOfTopCustomers_637550626773845467" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableIntercompanyCurrent" xlink:label="xnet_AccountsPayableIntercompanyCurrent_637550626773845467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_AccountsPayableIntercompanyCurrent_637550626773845467" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse_637550626773855469" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance_637550626773855469" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse" xlink:label="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse_637550626773855469" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637550626773845467" xlink:to="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_637550626773855469" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" xlink:type="extended" xlink:title="42902 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_643" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_643" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626773855469" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773855469" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773855469" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773855469" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="us-gaap_VariableInterestEntityLineItems_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTable_637550626773855469" xlink:to="us-gaap_VariableInterestEntityLineItems_637550626773855469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626773855469" xlink:to="us-gaap_AssetsCurrentAbstract_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_ShortTermInvestments_637550626773855469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_AccountsReceivableNetCurrent_637550626773855469" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_637550626773855469" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_InventoryNet_637550626773855469" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626773855469" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773855469" xlink:to="us-gaap_AssetsCurrent_637550626773855469" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626773855469" xlink:to="us-gaap_AssetsNoncurrentAbstract_637550626773855469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_LongTermInvestments_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_637550626773855469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637550626773855469" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637550626773855469" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_Goodwill_637550626773855469" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent_637550626773855469" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637550626773855469" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_RestrictedCashNoncurrent_637550626773855469" order="8" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="us-gaap_AssetsNoncurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_AssetsNoncurrent_637550626773855469" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626773855469" xlink:to="us-gaap_Assets_637550626773855469" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626773855469" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_AccountsPayableCurrent_637550626773855469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_DueToRelatedPartiesCurrent_637550626773855469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_DeferredRevenueCurrent_637550626773855469" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_637550626773855469" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_637550626773855469" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637550626773855469" order="6" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773855469" xlink:to="us-gaap_LiabilitiesCurrent_637550626773855469" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626773855469" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_DeferredRevenueNoncurrent_637550626773855469" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_637550626773855469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_637550626773855469" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637550626773901564" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637550626773901564" order="3" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank_637550626773902231" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_LongTermLoansFromBank_637550626773902231" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent_637550626773902231" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract_637550626773855469" xlink:to="us-gaap_LiabilitiesNoncurrent_637550626773902231" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableInterestEntityLineItems_637550626773855469" xlink:to="us-gaap_Liabilities_637550626773905479" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" xlink:type="extended" xlink:title="42903 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_682" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_682" xlink:to="us-gaap_StatementTable_637550626773905479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773905479" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773905479" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773905479" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773905479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773905479" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773905479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773905479" xlink:to="us-gaap_StatementLineItems_637550626773905479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773905479" xlink:to="us-gaap_Revenues_637550626773905479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637550626773905479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773905479" xlink:to="us-gaap_NetIncomeLoss_637550626773905479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" xlink:type="extended" xlink:title="42904 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_691" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_691" xlink:to="us-gaap_StatementTable_637550626773915481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773915481" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773915481" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773915481" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773915481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773915481" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_637550626773915481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637550626773915481" xlink:to="us-gaap_StatementLineItems_637550626773915481" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773915481" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637550626773915481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773915481" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637550626773915481" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773915481" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637550626773915481" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637550626773915481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637550626773915481" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637550626773915481" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" xlink:type="extended" xlink:title="43101 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_745" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_745" xlink:to="srt_CondensedBalanceSheetStatementTable_637550626773925479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637550626773925479" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773925479" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773925479" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773925479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773925479" xlink:to="srt_ReportableLegalEntitiesMember_637550626773925479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637550626773925479" xlink:to="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637550626773925479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637550626773925479" xlink:to="us-gaap_AssetsAbstract_637550626773925479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637550626773925479" xlink:to="us-gaap_AssetsCurrentAbstract_637550626773925479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773925479" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637550626773925479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773925479" xlink:to="us-gaap_ShortTermInvestments_637550626773925479" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DueFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueFromSubsidiariesAndVariableInterestEntities_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773925479" xlink:to="xnet_DueFromSubsidiariesAndVariableInterestEntities_637550626773925479" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773925479" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637550626773925479" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637550626773925479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637550626773925479" xlink:to="us-gaap_AssetsCurrent_637550626773925479" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637550626773925479" xlink:to="us-gaap_AssetsNoncurrentAbstract_637550626773935479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_InvestmentInSubsidiariesAndVariableInterestEntities" xlink:label="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773935479" xlink:to="xnet_InvestmentInSubsidiariesAndVariableInterestEntities_637550626773935479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_637550626773935479" xlink:to="us-gaap_Assets_637550626773935479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637550626773925479" xlink:to="us-gaap_LiabilitiesAbstract_637550626773935479" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637550626773935479" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" xlink:to="us-gaap_AccountsPayableCurrent_637550626773935479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_DueToSubsidiariesAndVariableInterestEntities" xlink:label="xnet_DueToSubsidiariesAndVariableInterestEntities_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" xlink:to="xnet_DueToSubsidiariesAndVariableInterestEntities_637550626773935479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" xlink:to="us-gaap_DeferredRevenueCurrent_637550626773935479" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:label="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" xlink:to="xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent_637550626773935479" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637550626773935479" xlink:to="us-gaap_LiabilitiesCurrent_637550626773935479" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637550626773935479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637550626773935479" xlink:to="us-gaap_Liabilities_637550626773935479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract_637550626773935479" xlink:to="us-gaap_CommitmentsAndContingencies_637550626773945481" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementsCaptionsLineItems_637550626773925479" xlink:to="us-gaap_StockholdersEquityAbstract_637550626773945481" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626773945481" xlink:to="us-gaap_CommonStockValue_637550626773945481" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_TreasuryShareValueReverse" xlink:label="xnet_TreasuryShareValueReverse_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626773945481" xlink:to="xnet_TreasuryShareValueReverse_637550626773945481" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_OtherShareholdersEquity" xlink:label="xnet_OtherShareholdersEquity_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626773945481" xlink:to="xnet_OtherShareholdersEquity_637550626773945481" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626773945481" xlink:to="us-gaap_StockholdersEquity_637550626773945481" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_637550626773945481" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_637550626773945481" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_637550626773945481" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" xlink:type="extended" xlink:title="43102 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_785" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="srt_CondensedBalanceSheetStatementTable_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_785" xlink:to="srt_CondensedBalanceSheetStatementTable_637550626773955482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637550626773955482" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773955482" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773955482" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773955482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773955482" xlink:to="srt_ReportableLegalEntitiesMember_637550626773955482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems" xlink:label="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedBalanceSheetStatementTable_637550626773955482" xlink:to="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_637550626773955482" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems_637550626773955482" xlink:to="us-gaap_TreasuryStockShares_637550626773955482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" xlink:type="extended" xlink:title="43103 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_793" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="srt_CondensedIncomeStatementTable_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_793" xlink:to="srt_CondensedIncomeStatementTable_637550626773955482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementTable_637550626773955482" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773955482" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773955482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773955482" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773955482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773955482" xlink:to="srt_ReportableLegalEntitiesMember_637550626773965484" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementTable_637550626773955482" xlink:to="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_OperatingExpensesAbstract_637550626773965484" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626773965484" xlink:to="us-gaap_SellingAndMarketingExpense_637550626773965484" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626773965484" xlink:to="us-gaap_GeneralAndAdministrativeExpense_637550626773965484" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_637550626773965484" xlink:to="us-gaap_OperatingExpenses_637550626773965484" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_OperatingIncomeLoss_637550626773965484" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_InterestIncomeOther_637550626773965484" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_InterestExpenseDebt_637550626773965484" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637550626773965484" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626773965484" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="tmb-20201231.xsd#xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities" xlink:label="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities_637550626773965484" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_637550626773965484" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637550626773965484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637550626773965484" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_ProfitLoss_637550626773975482" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedIncomeStatementsCaptionsLineItems_637550626773965484" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_637550626773975482" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" xlink:type="extended" xlink:title="43104 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_817" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="srt_CondensedCashFlowStatementTable_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_817" xlink:to="srt_CondensedCashFlowStatementTable_637550626773975482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementTable_637550626773975482" xlink:to="srt_ConsolidatedEntitiesAxis_637550626773975482" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637550626773975482" xlink:to="srt_ConsolidatedEntitiesDomain_637550626773975482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ReportableLegalEntitiesMember" xlink:label="srt_ReportableLegalEntitiesMember_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637550626773975482" xlink:to="srt_ReportableLegalEntitiesMember_637550626773975482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementTable_637550626773975482" xlink:to="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637550626773975482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637550626773975482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_637550626773975482" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_637550626773975482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637550626773985483" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_637550626773985483" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_637550626773985483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637550626773985483" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_637550626773985483" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_637550626773985483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637550626773985483" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626773985483" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626773985483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_637550626773985483" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6375506267739854831" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CondensedCashFlowStatementsCaptionsLineItems_637550626773975482" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6375506267739854831" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>tmb-20201231xex15d2001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20201231xex15d2001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" !R 00# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^N7\8>(C
MIEJ+"QS)J=U\D2+R5S_%537/'<<4KZ?HD+7M_P K\JG:A]_I7/>&]=T+3[B3
M4M5N+FYU:0G>YA)$?L* -GPQK%YH=W_8/B*203N=UO/(^Y6!_AR:[NO/];\5
M>$O$&GM;71N3CE)%@.Y#ZBLC0_%FN:9:NXAEU728I#$)BI#K@ _7H1UH ]7K
ME/B#J-YIGAM;BQN'@E\]5W)UQ@\5L:7J:Z]HWVNV26W\U2$,BX(/K7F?CNUU
M33+.WM[_ %R2]$SEA$4 QCO^M 'K5N2UM$6.6* D^O%<SX\U2_TK3;66PN3
M[3A&(4'(/;D&FZ?9ZUHMK/?3:C)JH6WQ':[0#NX(Z>W\ZY7QEKVIZCIUO'=:
M)/9HLRL'<\,?2@#U.W9GMHF8Y8H"3ZG%+++'!$\LKJD:#+,QP *XR'Q;K,<,
M*GPS=!<*-V>WK72:SI$&O:6;.Y>2.-B&.QL'CL?:@#G=(U#4_$OB9]1M;B6#
M1;7,:J!Q.>_!_P C\:N3^,8U\Z,:3JN5++N6#CCN#FLR/4;NX\21:+X::.&P
ML$*S.5RA/I_GO6@\'C+R6W:GI)&#G$+?XT 8?A'Q?-#I<HO+?5+Z0S,1(%,F
M!Z9)_2NPT'Q%:^($N&MHIHS ^QUE7!!Y_P *XCP3#XB?1ICIMY810^>V5FB+
M'=WZ'I4G@>+6VU'5#!<VBQ+?'[4&C)+G<<[?3O0!V=]XAMK#6[/2I(IFFN\E
M&4#:/KS6 E[J#?$N\M([J4P+;;U@9SLW8';ZFF^(O^2C^'O]UJ2U_P"2M7O_
M %Z?_$T 6/M7CX#)L=)X_P!H_P#Q59VD^)/&6LBX^R66F'[/(8WW;AS_ -]>
MU26GB3Q1J]UJ$6G6=DT=I,T3%WVGJ0/Y5C^$)O$L:ZF=,M;20?:29O-?&&R>
MGMUH [G19O$LD\HUFVLHX@O[LP$Y)]^36;-K'C&.1]N@VAC#$*S7*C([=ZM>
M#]?O==@O#>QQ1R02^7B/I5+XE([^'80B2,?M"Y" DXY]* *UYKOB[[%/OT:T
MC78<NMVN5&.HYK-\,:YXI&B1_9K"&]CW-B:XNQO//N<UG3CPE]CDV6>K";8<
M%E;&<52T(>&_[*3^T;74GN<G<T"L5QVZ4 =P-;\9OD)H%FQ]!=*?ZUU.FRW<
MVGPR7T"P73#]Y&IR%.?6O/\ P(D \9:BUE#<QV1MOW7GJ0>JYZ_C7I1Z<=:
M,;Q-KT&@:3+<.P,Q&V).[-7$>$/%.K1VD\DMCJFJ;Y#@H-R)[ ]:Z%?",MUX
MADU36[Q;J&,Y@BQA5'N*YW5;Z'P;XC^UZ-<PSP7)_?V2-G!]1B@#<O/B!)I\
M0EO/#VHP1DX#2*%&?QKI=&U)M6TV.]:UDMUDY5)",D>M<%I+)XWUC^T-7O(8
M[:W;]S8[\'ZFO3$"JBJ@ 4#  Z8H Q_$NO#P[I@O#;F<EP@0-MZ^]8AU7QKJ
M$:O9Z-:6D;@$/-,'./ID?RI_Q*S_ ,(P".2)EQ5";Q3XETG2H;BYT6W6V544
M/YQ[X XH U]9\3WFAQV$$FG?:KVX&"D<F!N]N*JR:QXVNABT\/V]MG^*>8-C
M]15'QE?QP:AX?OIP0N1(P49(R,\5J-\1M 4@,]T">F8#S0!N:*=3_LR,:NL8
MO 3N,9&".U%89^(NA?\ 3W_X#FB@"_JUQ9>&T:_ATIYYKF7;)]GCRY..I_*L
M"X\86SVTRCPQ?J60C<;7IQUZ5VUT@FMI81,8F=2 ZG!7/<5Q/A>^U"VCU;0=
M2WRM:JYCN#R""#P3^M &+X0\1PZ;H[0/H=W=DRLWF10;AR>F<5UFD^*XKV_B
ML4T.\M5F)RTD.U1QWX]JR?!^JP:-X$N[Z8C$4LA5<\LV>!^)K2\!6EY#I4NH
M:C<NTE](9EA9N$!.<X[$YS],4 =6[16L#.VV.) 2>P KQ;Q5<S>(GO=;&190
M2K;P9_BZ\_I^M>SW-O#>VLEO.BR0R+M93T(KAO'VFVND^!8K.SC$<*7"X'X'
MK0!+X2MM4TGQ-J%C,D\]A,BRI._(4XX&3[9'X"I/B7_R!K/_ *^EK:U'Q+IG
MA^WLAJ$KIYZ?(5C+= ,]/J*XKQMXMT?6M-MH;&>21TG5V!B9>!]10!Z9:_\
M'I#_ -<U_E65XFBUBXTOR-&:-)I6".['!1#U(K*A^(?AN.WC4W<NY4 (%N_I
M]*ZFUN8[RTBN823%*@=21@X- ' ^!H8M#O/$,,LC.ELR[GQR< Y-4I9/!4QE
ME^TZGO<EN'D R:O:.^ICQ!XE_LE+9[DSK@7.=F,\].:UW_X33RFW6F@ 8.<-
M)0!P7AO_ (1K^SY/[4FODF\UMHA=P-O;IWKO_!KZ @NX=#:<Y(>7SMQ.?QKF
M_!/_  DG]CR_V9!I3P^>VXW)?=N[].U=/ _C);F/S;71!"6&\QM)NQWQF@#.
M\1?\E'\/?[K4VQ/F_%G4"O(2T )_[YK4\3Q:187$&OZA*XN+0$0(KXWGTQWK
M.\"6-U/)?>(+U"DM\W[M3V3_ #_*@!G@'_C[\2_]?K?S:E^'G^JUS_K\;^9J
MWX.TJ^TV;7'O+=H1<7)DBR0=RY;GCZBL/PO'JDNDZ\NCS)'>?;3M+@$'D^HH
M T_AV<1ZP?\ I[:JOB#Q#8WE^!:^*C8+$"CQ"!FRP/7I6]X/\/W6@V$ZWLT<
MMS<2&1_+^Z#^E0ZYI6KM>H=%M-)$)7,GVF/DMGV% '&W.IPM:RJ/&QERA&S[
M,PW>W2J.@W\<&DQHWBHV!#']QY#-C\0*Z:^TSQ7'8SM-;^'5C$9+;8V#8QVX
MZUF^%-/\1W&@Q2:?!HKVY9L&Z0E\YYSQ0 [0?%T=AXCF2_UYKK3Q%\DIC(#-
MQVQGUKOGG3Q!H;R:7>O%YH(CG3(((KD?#^@ZFGC2XGUG3K<QM!MWPQ?N<\=,
MCK7H$4,4$8CAC6-!T51@4 >37D-A;W[VGB#Q1?331GYTC0@?G4%_JWA_3'LO
M^$=8H_F?OYI(]S;?QKU#5-6TG1X6GOIX(N,@'!9OH.IKC="CF\7^+/[=EMS%
MIMIQ;JP^\>W^/Y4 0:GJ'@'5',KF2&<_\M88RA_2I?#WANUU&87FE:_?26L4
M@WI)D9]J[35;NQM=.N6EE@C*QM]X@'.*Y[X9QD>'))B/];,QH /B6XC\,QCM
MYZBL+Q!XLLM7\,Q:;;6UZ)P8N7APORD9YS[5K>/F_M'4-(T2(YEEG$C ?PCI
MD_K7;[8H8LD*J(.21T H X76%%UXF\,VI .(PY!],"G^.(8DUC0 L: &Y&<*
M.>12Z!)_PD/C6\U=1FTM5\F$]B?44[QU_P AGP__ -?(_F* .R%K;X_U$7_?
M HJ8=** .<UCP3I.N:B;Z\^T><5"_(X P/PJC_PK/P]Z77_?W_ZU4_#GBS5-
M2^*/B'0+EXC86,6Z%5CPP.4ZGO\ >-=M>7EO86<UW=2K%!"I=W8\ "@#E?\
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
M^1KSWX(NB^#[H,R@_;'ZGZ4@6PT0_&3(S<:'C\/_ (FO1DN'M-)2XU%T62*
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
M^WUH%Y'LE%<GIGQ+\(:K;+-'KEK 2,F.Y<1,OM\V/TK*\1?%O0-.C-OH\O\
M:VI2?+%#:@LN[MENGY9IA8Q?'KC4_BKX8TVW^::%_-DQ_",YY_*NY\??\D_U
M_P#Z\9?_ $$US?P^\(:C#J-SXJ\2<ZO>?<B/_+%3V^M=)X^_Y)_K_P#UXR_^
M@FD!D_"+_DFFE_1__0C7,^*;2?X=^,XO%6G(?[*O&"7\2]%)_BKIOA%_R332
M_H__ *$:ZO5M+MM9TNXT^\C#PS(58'^= =3RWXI7D%_J?@V[MI!)#+<AT8=P
M2M>OCH*^8M4MM5T#Q;I'AB_)>VL[T26DA[QLP_PKZ.UFSDU#1+NTAD:.66)E
M5E."#CB@&9_B#P5H'B<9U33XY) ,"5?E<?B*\P\0^$-4^&*CQ!X9U.X>PB<>
M?9S-D;2?UK3^'?CNVT:UF\-^*[LV6I6DK 273$!Q_O'^M.^)/CG3-7T<^&_#
M\Z:GJ%^PC MCO51GU'!H&KGI.AZK'K>AV>I1#"7,0?'H3U'YT57\*Z2VA>%M
M.TQSF2"$*_\ O=3^IHIDE?2=/LK?Q)J=S!:017$W^LE2,*S\]R!DUN3HLEO(
MCJ&5E(*D9!&***$-F1X7L+/3],>*RM(+:,RLQ6&,("?7 JQX@MH+S1+B"Y@C
MGA8#='*@93SW!HHI!U':?!#!H,4$,4<<*PE5C10% ] *I>%;"SL+"9;.T@ME
M>4LPAC"!CZG Y-%% &]1113$<W::=8P^,+B[BL[=+F1"'F6)0[=.K8R:A\8Z
M7IVI/9F^L+6ZV!]GGPJ^W.,XR..@HHI#6YS'_"+^'_\ H!:9_P" D?\ A75^
M$--L-.BN5L;*VM0Q&X01*F?K@444(;V,?Q!H.CWFMW$]UI-C/,V-TDMLC,>.
MY(K+_P"$7\/_ /0"TS_P$C_PHHI#Z'=Z3:6UOX<CMH;>*. 1D")$ 4#TP.*X
M9O#'A\NQ.AZ822?^72/_  HHIL2$'ACP_G_D!:9_X"1_X5Z79HL=E;HBA46-
M0JJ,  #H***$#//_ (C:/ID]Q;7$NFV<DS9#2/ I8_4XS6I\/-+T^STB2:UL
M;:"5Y"K/%"JLPXX) HHHZAT.RI&4,I5@"#U!HHIDGD'C'0-&CU^39I-@NY03
MMMD&3Z]*ZCX>Z/IEK827-OIMG%/OQYL<"JV/3(&:**1;V.XJGJT,5QI%W#-&
MDD3Q,KHZAE88Z$'K113(*_AVUM[/1((+6"*"%<[8XD"J.>P%:E%% '.^(M,L
M+S4-/FNK&VGEC?Y'EB5F7D="1Q71444#.'^(FE:==V4,]SI]K-,&P))(59@/
F3)%0?#G2=-MDN;B#3[2*8$ 21PJK8],@9HHI=1]#OZ***9)__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>tmb-20201231xex15d2002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20201231xex15d2002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" #D 28# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M9KS3SFSC7,;.JY,D9ZJ.3W.>*Q[:6Y/C.*V,U]]D^PK,5.JY0MR,[-W0]-M
M'IVGW]MJFGV]_9R>;;7$8DB?:5W*1D'! (_&J^G:S;ZE?:C:0QRJ]A*(I2Z@
M*Q*AOEP>1@]\5RN@Z,=0\"^'[DZYJ6FQPZ>FX6DJ(K#:#EMRGI7+>$+":YU^
M_2;Q!KUK!J4AGT^<319N53Y26)CY/&1C'% 'IGB#Q#;^'+2&>>VGG$LAC586
MC7&%9B29'50 %)R37+_\+:T .2+;YCU(U/3LG_R9K2UNV^PR^&;0W<]S*-0)
M$D[ R/\ N9>3@ ?I7C=CJ-\R3">YU!]7MT\BX+27)=#G<%+!OH>N* /<K/Q;
MI%WH(UJ\F@L;+>562YN867CN&C=E_(YJ\VOZ,ND_VLVJ60T\C_CZ,R^6?^!9
MQ7/62V=KX(T?5/$L3RW=E '!N&+/YA&.A/+'MG-<Y/I^HV-KHS6]K#_:]_J[
MWT5G( (4&QLASV(7G(!YH ]#36=,&AOJME/%<V*(7#VC*X8#KC!QFLM/&321
MHZ>&?$#*XW*1;)R/^^ZY>Q=K3PWXV&J1)%?^<TMW%;_ZE0T8"[,=<J,D\'.>
M*Q&FT.'R8+:72$PBA8[DW(DX&#G!YYH ]5T/6;37K2:X@MIH-DK12QW"!7##
MJ" 36@;: ]8(_P#O@5S?@66R.DR0VGV3*R%G^R"39D]_GYSQ74T ,2*./[D:
M+_NKBE5%3.U0,G)P,9-.HH :$569@H!;J0.M*%"C   ]!2T4 ,6*-6W+&H/J
M!2X2-#A0!U( IU<A\1HO/\/P1_9UN-UW$/*8X#<]": -&/Q/I9T9]:N5>WMX
MI3$6>,NP(;;P%R>3Z5-9>)](U&SO+JUN':*S_P!?OA>,H<9P0X!SBO&K2R%G
M' 5TJ&R#M("T;YWXG3J/:NPN6B7PKXHTVYN+B*ZM[TRW#VZ;VF63!0 8Z%0%
M_P" T =1?>,]$T_1[>_G9D\^'SX+9D"RNO7A36CH_B'2]=0G3[N.9T56D0?>
M3/0$=J\5NM=?3M4L"+BXGF%L\EQ)/<R6NV1L80;5/&!P,8XKMOAUK<6IZQ?E
M;:,321 O*M])<%@K$ '<HQ0!Z12$A022 !R2:SM&U"[U&"X>\T][)XYWB168
M-O4='&/6IM5+#2KK9+'$QC(5Y#A0<=Z *EKXJ\.WUX+.TU[2[BZ8D""*\C=R
M1U&T'-:3W4$=Q';O,BS2Y*1D\MCDX%<I;/K'AN/28KF[L[JRG=+8QQ0E#&6X
M!4[CN&>O HNM+M;7XB:3>1^>9YHYPQDN)' &W. K,0OX 4 ;=]K6@Z;>K'?W
M]A;73#@32*KX_'FI[[6M+TR&.6^U"UMHY/\ 5M+*%W_3U_"N0==6FU'7Y-%M
M+*6"0^7,]VY#;@O(4 '(QV.*=X,:VN=8)4,?L^G0QPB3EE&6#_J!TH ZV?6]
M*M=.34;C4[.&Q?&VYDG58VSTPQ.*9::_HU_:2W=GJ]A<VT/^LFAN4=$^I!P*
MX^VLKJZU.YL].O+:W2WU5Y4$RE\?("=J@C."<]>]:;3&[-[IGB.XB9+(I<>?
M"/+61<Y 923W'3/- &_IVMZ7K <Z;J-K=^7]_P F4-M^N**P(;*;Q%K7]JK%
M+8VD=N8(7(V2398'..R\<9]:* -[7--.L:%>Z<)/*-S"T>_&=N1UJS96_P!D
ML+>V+;C#$L>[UP ,U/10!Q[>"9)-1U"Y;4D"75RTZQM:I)LRJ@\L/]D5%=^
MY)UB":FB[9HY&"V<:;@K!L949[5VM% %*;1],GD>273K221^6=X%))]SBLO0
MO!VE:1HUM8265G<O"I!E>W3+<Y]*Z&B@#F-6\)?VC=7]R+D*TUD+2W1D^6 9
MR2,>N!^5/NO"5H=,"V-M90ZDJ*$NG@#88=3_ #KI** .0_X0<S:=I.EW6J7#
MZ796R0RVD8"+<,O=B.<>U:^L^&[#6M+2QD5H!#@V\L)VO PZ%3VQ6Q10!RVH
M^$9]1L[5;C5))[JTMY(XY'7:&=AC>=O.0/3UKES\(F+&==2MXW9T=[=;13 Y
M7/+9^8GIDYYQ7J-% '.3>%QK&GVT'B"1+B2VE\R(VP,2K@8''M3Y/!NDS:>M
MG)]I94E\Z.4SMYD;8QE6ZCBN@HH YF7P78KH[Z;:/)%%/<+-=.[%WGP1D,Q]
M0,5!<^%-5F\076J1ZZ(Q*GEQH;57,2=U!/K76T4 87A?0;OP]92V<^JRZA#O
MW0F90&0=QGN,UNT44 %%%% !1110 5EZ]H5OX@LDM+IY%C659/D."<'.,UJ4
M4 <7??#G3F53IKO:NN!AF9U(WJQZGK\M;#>%K*.RGM[&2>Q:YE$D\UNY$DAS
MT+'/N/:MRB@#E9_ UA+/;@,WD1A_,WDM)(S#&2QJ;1/"<>B:U<WD$^;>2/9'
M#MY7)R23WY-=)10!FZ/HEKH<-Q%:O.RSSO</YTI<AFZXST'M5VYMXKNVDMYT
M#Q2*593W!J6B@#$M/"]I:W$$KW%W<BW.8(YY=RQ'ID"M";3K>?4;:^<-Y]N&
M$9!X^88/%6Z* ,2Z\,V]Q<S317E[:^?S,EO+M5_J*)O"]BRVWV:2XLY+>/RD
MDMWVL4]#ZUMT4 8;>%=/^QP00M/#) YD2XCDQ+N/4EN^>]13>#M/N+-X))KP
MO)(LKW F_>,PZ9..@]*Z&B@#'M= ^RN6_M;59<C&);C<!].**V** .>N/%UG
M!)<D6MW+:VLABGNHXLQHPX89[X/!QTP:FO/$T%O>-:VUI=WTB1K))]FCW!%;
MD9/J1SBLB>9-;6ZT?2C!9Z4)Y$N[HL TCER9%C7_ 'BV6/?.*@6PFO\ Q!JZ
M6>K/I*6\4<)6$*3(H7B0[O0< T =):^(M-O'L$AGW-?0O- ,8RJ[=V?0_,.*
METK5[;5K*.YB.P.\B*CD!CL=D/'U4UP.BVEA<ZOX3FGMX0Z6MXB.I(60QO$$
M<<]^2/K3(-(M(/AO=:JB,+^.XN)DGW'<A%P^,>@]J /0M:U6+1-(GU&:-Y$A
M RB8W-D@ #/N:S)?$UU;6DUW=:#>P6T,+S/(SQG 52W0'VJ+Q[N?P-?8;:S"
M+#8Z'S%YJIKNFW]KX.UB6XUB>ZC_ +.F'E/&JC_5GG(% '61W,3P0RLP02J&
M4,0#R,XJ1Y$C7<[JJ^K' KAM*M+#5-0U)=9(>2VAA$*2.5"0F,'>O/=MV3["
MJ>@!=7U&PM-8=IK1;1GLEF;'G'S"-Q]2%V_G0!Z-O7:&W#!Z'/6A65E#*00>
MA!KS,6T=YJ=II44\K:0GB!XH=DIPR?8W9X\]U#[A^8[5Z':M96[#3K9XU:!
M?(5N47L<>E %JN<;Q3)-/.-,T:\U"WMW,<EQ$R*FX<,%W$%L>U="X)C8#J0<
M5S'@J^M+?PA;6DLL<-QIR>1>1NP!CD4X8M_O'Y@>X.: +]CXGL-0DMEA+CSX
MW?+C;L*G#*V>A!K2ENQ&]L$C>59WV;X\$(-I.3[<8^I%<5%]A\3>(].G>R,=
MH8YRB$X68 @!\#&0:JVQ-KJD-G [K;PZW*D<88X53;2-CZ9YH ]$$T1<()$+
MD9V[AG%!EC$@C,B!ST7=S^5>9Z9I5K:?#C0]6C\S^T L$IN2YWDDC()STQQC
MTJ#6F1]"NM9A@BB)O/W5U-.3.S"3& !C'0\>E 'HFOZU!X>T.ZU6YC>2*W7<
MRQ_>/TK.F\4RV0634-$OK6V+!6F8HZIGC)VDD"J/Q&8R?#34V#?,T"G<!GG(
MJOXILM:M])$]YJ:WME'*AN+=81&73(S\PH [=I8U<(SJ&/0$\FD>6.-E5Y$5
MFZ L 37F5S:WE])K]W<QV)>&=T%Q-.ZO @ VX Z?UITUL]U%J-[,;;4C'%']
MH$DS02VQ$8)V$\ '[PR.IZT >EO+''C>ZKGIN.,T[(SC/-<+ID6F^(+V^GU1
MC*%M87MTG<J4A9,[L9ZD]3[4SPK>R-JUBD]PS(UM*("[_P"L17X//7B@#O"Z
M $EE&.O-(9HEV[I$&[[N6'/TKRRQ2/6O%$%M-<22V<NJ7FY$<A9 L:D D=LB
MMNUL-(NVUUM7(62TE\M TA!@@"+L*C/'?GVH [EI$0@.ZJ3T!.,TCRQQ@%W5
M<]-QQ7FB03ZG?ZDSI;74$$,:PO?3LCI&4SN '\Z=!:2ZC]E,D]IJDT.G+OMI
MW>/Y2QVR(Q]0,$D>GK0!Z/<2O#;O)'"TSJ,B-" 6_.N=B\67<NHRV*^';_SX
MD5W&^/A6S@_>]C6AX7N(KKPW9R0B41[2H$K[V&&(^]WZ=:J6/_(]ZK_UZ0?S
M>@#>$R?(KLJ2,,A"1FG[ASR..M<!;6VG7NAZQJ.IR,-2BN)EE=G(>#:Q\L+S
MP-NTCUS5"22_:%='GEF6?68875BQ#*<?/]#CDT >G9''(YZ4U98W+!9%8KUP
M<XKS":_U&[TF^DMI'\[1[![<D$Y\TG!/U"C]:==6DU@EK+;_ &&U$MN^#;3N
M[3IL))/\\T >G!U8D*P)'4 TZL'PAIT%EX=LI8PQFGMXWED=BS.=HZDUO4 %
M%%% !1110!D-X6\/O(TC:+8%V8L6-NN23R3TJ>\T+2=1\O[;IMI<>6 $\V%6
MV@>F17,:U#J%EIU[JEYJ]S!J+3N+&WA<%-H<B--F/F+* 3_O'IBJ]UJ\^I:Y
M>6L\NJ)]BCC4P::O(=ERS,<'H> * .UETVQG%N);2!Q;L&A#1@^61T*^E/\
ML-K]D:U^S1?9VSF+8-IR<GCW)S7!2Z_+>3Z1I9U"[N4:S-S+)8QXFN#NVJ.G
MR@88MTYQ23Z_+;:7;V,>IWA-SJ)MMSQ?Z5 H3>8R,<MP<''0B@#T&:"&XA,,
MT221G&4=<@XY'%++#%/"\,L:O$ZE61AD$'L17-^&;@_VC>6OVN^*HBL+6_7$
MJ9_B![J?YUFZ]XL7PYXMU(3>?<8TNWD@M(\G+>9/N;'88"Y/H!0!U5[H>E:D
MT37VFVMR8O\ 5F6)6V_3(XI][I.G:C;+;WMC;W$*8VQRQAE'T!K!BO7T31VU
MK4+PW]U>%!&D+XB^;[J1YXQS]X\FFMXS:TD:'4+$12KL<^5,LB^66"ELC^Z2
M,^U '1Q:?9PQV\<5K"B6YS"JH (S@C*^G!(_&FQZ;!'JLNH@'SY8Q$3QC:#G
MTS^=9FK^)XM+NY8!;O-Y-NL\K*0 N]PB#\?F/_ 35C4]=33=0M[0V\DK3122
M#R^3\@SC'J: -:LV]\/Z/J-RMS>Z79W$ZXVR2PJS#\2*R!XLN+>YCBU'3E@\
MZ)Y(@LZNWRKNVL!T.*2T\6W<UOIE]/I#P:=J!B2.4R@LC28"EE]"2!^- '2B
MV@61)!"@=%VHP494>@]J9]@M!)YGV6'?O\S=L&=V-N[ZX)&:R/%YO1HH^Q_:
M=OFI]H-K_K1%GYMOO]*R=$DTQ=:A;1]:G\L1M]JL;R>1V(QPRB3)!!ZX.,4
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
M7F@#G?B P7PH68@ 7=J23T_UZ4GC&^M+K1O[/MYHI[RXEC6&.-PS9W YXZ
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
M*M;6>VBLHO*G&)@PW&3_ 'B>37.Z7=ZMK&@PR#4VBM%N)1)?($$K0+G:<$$
MGC)QT[53BUZ[BT;7);#5FO;2V,?D7<X7S%SG?T W <8R.Y'.* .LL/#FDZ;,
MTMK9HLC+L+MECM] 3T'M4=KX7T6RNUN8+"-9$;='U(0^JCH#]*Y2#Q.MI-=/
MIVM3ZK;0V4D\OVH*"K@?+@A5Z]QBM&4ZIH5MIFJW&LW%V)[B"&ZAE5!'B5@N
M4 4$;2P/4\ T =E1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% 'G_A'P+-IGBKQ=J6L6EE/!JEZ)[3($A"Y<G((X^\*[PP1&W,&P"(KLV+P,
M8Q@8Z5)10!R47@72U\17-VUG_HK6L,<8^T29#J\A;//3#)^M T_5]-DU:WMM
M-MKV*_G>99WF"$;@!M<8.0,<>U=;10!QFGZ%J?AJYAN;*VBOR]HD$RF7RV5E
M)(()!RO.,>U;?AW3;C3[*=KO8+FZN9+F1(SE4+'[H/? QSW-;%% &/;Z9./%
M=WJ<VTPFVC@MQG)')+\=OX?RJO._B&TO;L06L%];S',#-+Y9BXZ-P<BN@HH
MY.RTW7/#D%E'9I%J%NEMY4T)<1%9-Q;>IP>#N(Q["M/P]IMS8Q7D][L6YO;@
MW#QQG*Q\!0H/?A>M;-% '&2V.NR:[/>WFBV]^L<I^QAKX*D2]CL*'YO>G:Q9
M:[J6JQ/<:3#=::D*,+7[=L!E/+;_ )?F X [=:[&B@#/5;J[T:2*>TCM9WC9
M!$LN]5XP.0!_*L>[T"[D\-:7!&L+7VG213QHY^1F3J,]L@GFNHHH Y^TM-1U
M#7X-5O[2.S6UA>*.)9?,9RV,DG P..E37_\ ;5KJOVFSB2]LWCV-;O+Y91L_
M>!P<_2MJB@#C[32-<TH&_M5B:26Z>>?3UDVH590  V.H(!Z<DFJ]WX;U/6+B
M\U&>UMK65S#Y=KOWB7RVW?O#@=>G2NXHH XZ_P!$U'Q-<*;^RBTZ*."2+*RB
M1W+#&,@#"BI&L-<U5-/T[4+2WAM;2>*::=)=WG&)@RA5QQDJ,YKK:* "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO'-8^)7B+2CXDTD
M);R:W::C'#IZ>7_K(9,L#CN0H_6I(_B)XA\0.X\/F "VT47MP6C#?OO[OMT;
MB@#U^BO&K?XNW]SK/A@(D/\ 9MS' FJ/M'[J:4LH&>P!7-%K\2?$?V#3O$5R
M;<:%>:O):X\K!%OG"MGZY% 'LM-=UC1G=@J*,EB> *\2;XO:TEIXA9X8EF61
M5T@%/]:#(4_'H:]1U,W)\"W9O65KHZ>YE*C +;#G ^M &S;W,%W D]O*DL+\
MJZ'(/T-2UX1\)?%^HZI8:-X5TN6&S2RM9)+B2=-SS$R,0(P>,#(R:GU#XL>(
MK/1)+=(8'URVU":*X39QY,8W$X[<8YH ]PHKR&^^)>L7">+-1TEH#IFDV<)@
M=H\[YG )Y[@#<,?2HO\ A*_'R:QH%B]]I1.O6GG0_P"C'%M\H.3S\W7I0!['
M17$?#?Q+JVOV>JP:RT,EYIUXULTL*;5DP <X[5GZGXC\4:WX\U/PYX:N;.Q7
M28$DGEN8?,,KL 0H'88(YH ]'HKS#4/%OBXW6@^'5BLK#7;\.T\Y'FQHJ'JH
M[YK-O/B-XCTGPYXJ@NS:RZQH<D*K<I'B.59' R5['&: /8:*\?;Q-X_7Q1IN
MA_;]*,FKV?VF%_LQQ:@#)'7YN*ZSX;>)M2\2:->'5?*:[L[M[9Y(EVJ^TXSC
MM0!VE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!P^I^"=(O?B98>(9A-]K2 J4!'EL0&PQ&,Y&?7L*?X$\&:5X9?6#9><YN[
M@E_.8-@<_*, <<T44 <[;?"_0(O"?B33D:[\J]N$D=]Z[T*-N4*=O R3USU-
M=!J/@O2;CX70^&V$RV4=NFUE8;P1\V[.,9SD]*** ,F7X<:%)=>$V;[3_P 2
MQ (AO7#X.X;_ )>>>>,5M3Z!%-XOUN\>]OB+K3C;M;^:/*0$+\RKCAN.ON:*
M* ,2'P#I5EHGAF:UGO(+K2I"(+A'4.RLY)5_EP1SZ"M!? 6BR^/=4U9Q,9KR
MT:*6/<NS#@!B!C.2/>BB@"EI7@'2-/\ AEJFA0277V>\D9Y96=3(3\HX.W'0
M#M6J_A:Q;6O"MV9;CS-,M1%"-RX8;0/FXY/';%%% &+=>";-=(U6&#4-2M_M
M6IBYD>&958-C& =OW?:IO''A:"#5TUW3M0U#3;^]5;6Z>TE51,G3+ J>0 .1
MZ"BB@!VN> -*T_POI\UA<7UK>:4"]O=Q2CS26^]N)!!S]*@B\!Z9<> -22XN
MKZ>XU=HYKN[DD4RN5<$ ';@ 8]*** -YO#-D?&.A:IYMQY]E8M!&NX;2I7&3
MQG/XBK/@K0+70;;48[629Q<7CS/YI!PQ)SC '%%% '44444 %%%% !1110 4
B444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>tmb-20201231xex15d2003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20201231xex15d2003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" !D XL# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#WUW6-"[L%
M4#)). *YVR\=^']0UB338+T;P=L<[#;#.P^\L;GAV7C('K]:TO$$,%QH%]%<
MVYN(6A8-$(//+>GR?Q<]J\!T7P[=Q>(8Y[WPQ<BWD:$2J?#X,2@>9YFQ<?+G
MY "!GYN?NT >U/X\T);O7+5;GS)M&M_M%PL95B5 8L%&>2NW!]"1ZU8U#Q;I
MVG1Z>THG8WR^9&J)RJ8!+,2< #([Y)( S7F'B+PU=_VGXS?4-(U#5FU"")+!
M+2TW0QOMD"''&"F%&[U8\<U<N- :[\/^&XM-T'4+2*"Y:.?3+BV"1R2&%OWK
M*3_> P20,F@#L-(^)GAW5I+R,32VS6HD9A<1E=R(0"P_,<=?:F#XFZ,\T$26
M>K.UQGR=MDQ$F"<X.>>E><^$/ FI6L>NR:GH<\2/%<0K+$B&5?NG"+O.<XP,
M#OUIX^'.K%[42Z5!)=72;ED?'[C]V20S8^4AC^)% 'H>M_$W1- U/[!>VVI>
M?O5/DMLCYNA!SR/\*MS_ ! T.U\/1:S<-<103OL@B>(B68_["=6KSGX@^%O$
M5_XOM7M[(7(GN(_+DBB( 11_&<\ 9[XSVJ[JGA;7I/ ^C:1=6QFU0&2,6\,#
M?9PA/25DD50!USSGIB@#O[;QSX?NX+^6.[F L(O-NA):RH8E]PRCGV%5HOB!
MIMPT*6]AJ\TTPWQQ1V+EBF0-_H%Y')-<#IWA;4++2?$6G6EG<R0FR\I?)MIK
M>.2=CAML;N0V ,[@ *J77P_N]*ENC8Q:HYM4B"S19@WR.Z;PBQ;0RA5YXQSZ
MT >@7WQ/T.POI[22"_9X9#$S+"-I88R 2PSU%#_%#0DM;6<6^I,+AV142U)9
M2I .X9XY(KS;7]#UBXU*\AMM)U1?(U-YXITM9)%887&,<'IUJS:^&M?U6RM4
MBTZ2WNLW,@:ZA9 C94@X[$XXSQ0!ZBWC*VCM+VYFTK688K2,R.TUBR;@#CY<
M]369!\5/#DT43LUS"96"QK,BJS'=MQC=_D5Q6D>#M<\K6VCT.W66Z62%6=?)
M*,0/N[B?D)R.A]:R-*\)^(8_L DTB]1-,N7><):0,2I( \HO'^\/?'3'3F@#
MTZ]^*/AZQOKVTD%XTMHVU]D.03G'!SS5^'Q]X=?1K359[X6EM=LRPBX4JS%>
MHP,UY+X@TS4Y/$EQ<6'A34I8O.\SS9K>X/FG ZJ"% SS@ =*T?["UF\\.>'[
M2STG5+>ZLH[F5R2]LRR'@8;K[@=^E 'H'AOXCZ'XHOI;2Q,XDC1G!=/E8 X.
M"#U]JKVWQ3T"[N;>*..] N)A!'(8EVEB<?WL@<>E<IX(M=>TJXU6*]T[6(A-
M;R/;/*F4A4C(/RYRY8GCJ,5G6_AS5X[1;]=+UM7!B"70=O,\P,"[M%G=L(R!
MQGOB@#TZ^\<Z/8:A=V<OVMC9KFYDCMF9(CQ@$^IR.F:U=(U5=8L_M*6=Y:KN
MP%NX#$Q'J >U>5ZSX+O-3U?4]5>TO?M%Y>+:PQK"H'E':&E9L;@,*<<]>U=Q
MX TN32M'NHI1>!C>2A?M4TDAV!L+C>3@8 Z4 =91110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9L.NZ=/.T*
M7 #H90V\%0/+<(_)XX9@*FU6)9M+N8VL?MRLA!MLJ/-_V<L0/SKS2ULHM+%O
M+J'A^=T@>_\ L]C;Q22Q>;YZ-&O"XQ@9#,,=^U '=W7C#P]:726T^K6BRM(8
MB/,!V, 20W]WIW[\5IVNH65Y9_:[:ZAEMN?WJ."O'7FO--7TE]4\7S8MUWW\
M^Q5N[:5BB)$0SJ5=0%WJ!\PY)R,C&>MLH)(_AV+3R[GSHK)H66=,2%E4J<CG
M/(Z@G/6@#?NK^SL;;[3=W<%O!Q^]ED"+STY)Q6/;>-O#EWJATZ#5K:2XR0H2
M0,&PH8X(X/!_0^E9OBFSEOM&T>QC@N9)&E1R("%9=B%OO'@<@#GUKE?#T=_;
MZEY=Q9W0-S#LB=K7 DF"E9'9UP=J@*!]W<22,T =L_Q \,H,C4A+@L"(8GD(
MQG.0H..A_(UOQW=O-;0W"RKY4P4QLQQNW=.OKGI7AFD:/J(G5)=-U"26<M(S
MQJZN[E9!C+X&T<<$G@]3FO7-0CNI-+TCSX0+@7-LTRQC(5@PW=.P.: -+4-6
MT[2HQ)J%];6JMG:9I53=CTR>:JZ?XGT35;8SV&IVMPJQF5ECE#.JCJ2HY%4=
M4LQ?>,M)#VXEBMX9I)"\>5&1M')XSDT[Q1IMM_PCUTL%NZNX"[;2(;Y.>%X'
M0]Z +G_"1Z68EE\\E6\K'[MO^6GW.W>M0R('"%U#D9"YY/X5Y7_PAUUI,D95
M[V3R9;11SN5QD[U]U4\^U>ASHQU^T<*2HB<%L<"@"&\\4Z1IUT+:\N6MY2Y0
M"2)U!.,Y!Q@CWZ5)+XET2"RCO)M4M8[:1BJ2/(%#$=0,UYSXTT75=3O);ZTM
M+HVMJ[C>WSOVSC<ZD)Z 9%:.AR:G8Z/X;NI],U*[:-Y_W4<"K(J$?*2"^ /J
M<T =SINNZ3K#2+IVHVUTT8RXAE#%1[XJ\LT3!RLJ'8</AA\I]#Z5S6E7=SJ'
MBRXN9=)O[&-;)4!NT4;COSP59A^M3Z;;3F+7$2)1)+=2>7YR_*V1P3QR* %_
MX3;PZ/L_F:I;1?:"P3S957&/7)XJ]=:[IMF2)KD ")9MRJ6&PMM!R/>O*])T
MJ\L-"DD=KTKI^'<16HC5G,N67;MRX"UJ:OX>DUZ[U*_M8M0V^5$JHZ[-^Y@6
MC"_W0N.G<4 >CVNI6MXUP(9,_9WV2Y!&TXSWJ26\MX;-KMY5\A5W%U^88]L=
M:Y;PUITNGV&N6S"=P)G$;2CYF&SCGOZ4Z\M+B3X:F.-$6XBL]ZI-;^;\RJ3C
M8>] &KI_BC3-5O&MK)KB5E)#O]FD5%/H690,^U07GC7P_IY(O+\0.%D8I)&R
ML GWN",_3U[5Y?X6TIE\4:9Y%DD0F=I+AWL)"!@ ]7) .<X(P:L>)],O+RZA
MN)8YK6TN+2:.#[2UP[+EL#>><$C'RXZ#O0!Z>OBK1&N(H%U"(R26YNE /_+,
M8^8_G_.H8O&F@W&G_;;>\::'S1#B*%W8N20 % SV/:N&/A>_N+O1[BR\@2OI
MD@$TMM*&9E";02S!HP>V#GK]*K0Z-=CPUJT4%S+O>^C2T5+27]TX0%BN7.T*
M6<EAQE3UR!0!Z3!XHTBXBMI([O\ X^)/+1&1E<-\WWE(RO\ JWZXZ5&?%FEB
MWCN$%Y-!(S+')!9RRJX7@L"BGY3V/0]LUPFG:=*MUH;J<F>XVQA;6124C-QF
M5E;. ?,4\GG-7FLO[-\$ZI//=ZB-3-S=113PR31--*'98SLC('15 XP  .E
M'7R^+-&@G@@GNVAFG0/'')#(K$$9Z%>, \^G?%.F\4:3#I-MJ9N&>VN=GDF*
M)I&;<"P^503T!/3M7$^*])O[G7HE:#6?[%M;;;+<P79#*&1@VTDL[GD9 !)P
M/2J>F6LNE:$DMUHLPOX]25[J!;,@/%Y#QQ9V*P(*A=V,[69@: /0++Q3INH:
M@EC"+U;AU+!9K&:,8'4DLH %;&]"Y0,-X )7/(!__4:\^\%2_8-6>":2ZNC=
M1*$DDL;E/LVW.(%:1,>4 3@D@YZYR,=G$C#7KIRIVFVB ;'!.Z3_ !H IW_B
M_0M+9UOM0CMY$D\LQR JY/'(4C)'(.1D8I9O%^@06HN3JD#P%6821$R*0.N"
MH-<MJ&G7'B#55T[&J6UC'<SS,0[*P4*0'64C<FY\@(#RN3T-8^KZ'JFJ:-HU
ML4FGD32Y)-KQ[%0AH\(57 )QD8/.": /2-*\1:7K07[!="4M&) NQE.T_4>]
M:(EC8,5=6"'#8.<'TKSKX<6,]A?SQRQM&YM$>9 KA$=FW!,'@8!Q@= .:[/2
MX3LU%75U#W3D=5)&U>0?ZT 9P^('ADWIL_[1/G 9*^1)ZX_N^M7]3\4:/H\\
M4%[>K'-( 5C"LS8)QD@ D#WKRAM,U>*_6_?3G FO&@CDR2S1B0CINW=!G)^M
M=1XFL;V3Q$TT=AJ@BBC5!/;HDNY0"P8%OF#!@!G.>: .^M+ZVOK-+NVG26W<
M$K(IX('7^5++>6\5FUVTJF!5W%U^88]>.M<QX1:XD\+W2.T\D*EU@,T6QR-H
M)SP"?F+<D<UHZ9(]EX0M2T=R)%@ VQ0EY%/LN* 'VWBS1;NYCMX+PM+(=JKY
M,@R?Q6H;KQMX>L;AK>ZU 12J<%6AD]<?W?6J.GZA>I?1F>[U^XC)P4FTI47\
M65 1^=<AXCN[DZG>"V_M2Z4X\AFTVY81'S 2I.SD#&1CM0!ZI;ZA:W-FMW'*
M! W1W!3_ -"P:GDD6*-I'.%4$D^PKF9/])\&H(GNKEMR[GFAD1V.X$G:X# ?
MTK1UW5K?3;%DGCNG:5&5!;VLDW..^Q3C\: +UM?V]WIZWT#-) Z;U*J<D?3K
M66OC'06N&@;4$CE4*2DJ,A&>@Y'7VKG/"US81:"L BU\7@M6+Q2I=HN1DX7<
M-JGTQ7$ZYX>\0P:I]L-I<J]W*IB,,8<D_+C<?,!)ZY) H ]S,T0* R(#)]P$
M_>^E9VJ^(-/T1D%^\T8<?(RV[N&.>F5!Y]JKWL4QU#1"R,Q1FWD#H=HZ^E9/
MB^VNKN26"PL[F25X!N?YFB)W?*I4D*>A)/8>N<4 :]MXLTBZ25HYI@(B@<26
MTB$;FVC[RC//%3KXATQ[F.W6Y!FDE,*IM.=PW>W^PW/M7FVG:'K>J>&9(]7T
MB.]OIY(9LM&(8<*<EB<YW8&T@+GZ]:T]-TR_2_T6\DL'@CEN1(8P#^ZSYYP1
MU  9>N.M 'I DC,AC#J7 #%<\@'OBL#4_&VA:1>RV=Y=2)/%$\SJ(';"KC/(
M&.]6H(W'BJ[D*-L-I$ V."0S\9KC?$MO/J'B*[N99M5MK+3P6:2WE<*3LVA5
M4*<EBW(&1QSUX .TB\1:9-9VUW'.QAN9E@B;RV&YST&",]NM36FM6%]+#';S
M;VFC:5/E(RJL%)Y]S7"3:+J?B&#PY:ZNMTMS&=[R(2JB-5SYC'M(6*#!]&.,
M5>\):+<:7JUJTL=RIDLY6D27[J/YB]/3<!G% '<&:()(_F+MCSO(.=N!DYK"
M/CCP\+Q;7^T%\TQF7_5OC:"!UQZFKEFCH-5.UE+3N5XQGY%Y%>,_\(U>VZ6U
M[<VC);/IJSO(PD:3?L";-P.[+,V_;_> /K0!Z_>^,?#^GHK7.JVR$^7\F[+
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
MQH&.&SP3TP>* /0X-8L+J:WB@G$CW$/GQ[03E/4^GX^_I6?/XTT"VO([62_
MED+!0(W(RO7)Q7'^']/T:VUVVF%O"T@;"&/PM-;,&['S"/E ]ZI>(--FO;W4
MM5A@66Q,ZHMU<6,[2Q[_ )7,8#@[4&.0HR?89H ]&;Q+I2Q>;]I+)Y)G!2-F
MR@."0 ,_AUHT;Q)IFOF4:=-)+Y6-Y:%T STY8#->=>)K>\U.&VO[6+S+6*S>
M./S=/8S2_,D3.Q^\,J[%?;D@]M3X7)?)<ZK]NMIHW*0G=-"\9/WQCY@,X 'Y
MT >B":)D9Q(A120S!A@$<'/TP:S;;Q'I5W=65M%= SWL!N((V4J7C'?D<9ZC
M/4 D=#6-?V+W7@3Q!:M]HB:1KXCRB5=AYCD =\']0:Y>WB@L;Y["^$WV>:2U
MN%1;:66YG?RT VR<! K=\Y&".!U .WN/&GAZVO+NTEU2!9[5-\J9Y[Y ]2-I
MR!ST]:W(Y$E3<C!AZ@YKQK6M"NK_ ,7ZRSP7YM%.[RU )DGDR$4;0=R?(I()
M  /.*]&\$6ZVGA:VMS;-;7",_P!JB:+R]LY8M)@="NXG!&01CF@#HJ*** "B
MBB@"*XD>*VEDC"LZH2H=MH) [G!P/PKDM+\97=W/I+7-OI4=MJ7W&AU$O(H\
MMG!*%%],=>]=7>6[7=I+ MQ+;LXP)8=NY?IN!'Y@UQ%W\.8UEA6U:&>)W7SG
MNH8$,:AU;*".$$M@$#YAC/>@"KXC^)%]H]Y>6MMIMO++$Y10\Q^3&/OXX)(.
M=H.0,9Y.!;OO']U!HVFWR6,"->+.Y1I&;;Y9QCH.O/\ ]>H=3^'D]UKE]>PI
M8_9)[@3"WW/$S'8 Q+*#@EAGH<@G)J:\\&ZI-HL&FH-/*1B3!$TL:H7/0##9
M SC)(H T?!GBV;Q,]VD]O%$88H908V)SY@)Q@^F.O>MM=44Z==7;B.(0-(N9
M) J_*<9+'I6-X-\/7_AVV^RW(M?+$*)NAG=RS*,9VLH _6M<Z?-#IEU;V[P/
M-*SNIGCW("QSR,\B@#FH?B';SW1A4689E@VHUV@VLY8/N;)&%V]NN1ZUH:EX
MHOK*^NX(= U*ZCCC_<R0V[$/)Z9Z8]_K63:_#K[#K-SJEK-;B\=(R)Y80PF8
M9WATP %/RXVG(P/QN:EX9O[_ %"6YDTOPY,6/#SQ2%R.V: .@MM2DDT(7\UM
M)%*(MSQ2(4(8#D8/(%9_B'Q0FA^'X=090)+@HL:LK,H+8Z[1G J]9V%P-#-C
M<K:POL* 6JMY:CM@'FJFM^'#J^C6NG^<BB$H2SA\':..%9>_KD>U &/9>-YI
M=>:QG&GM"I;>896,J*$+Y9"./0CUIMI\0C>""2WTNYNX6$DDIMDSL1>GWRH)
M]0,XJ.R\(ZW!J_VR1M(4$R%FA617.Y-O7CIUZ]ZM1^#9K3P^;.%;.:ZW[HG>
M29!"2,$@LSL>IXX![T =!>:PMOIMK>QQ%TN'C558[2 _<UF^(_$AT74;"V\_
M3HDN=Q9KN8H0%],#!STK0N-'-QI5E9&8*;=HFW!<[MG^-9_B7PO+K=U!<07,
M4$D<91BT9+.,@@;@05&1UYH H:%XY?5KS4X?L<3_ &8DPI;W"N\@'MQ^? J>
MR\82WEU#;I:1RR[L3QQ2'(']Z-B LH7HVT\=LU2TWP9?QOJB:C)#/;WX8LGV
MRXDP<<<.<'Z]:I67PYF2YTDW5OIODV,F]O*GG+'CC:&.!^E 'H]% &!BB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "C ]*** "BBB@ P****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *,444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% %'6-6M-"TFYU.^=DM;==\C*I8@9QT')ZU"WB#35U3
M3]-%QNN;^%I[=54D,B@$G/;@\>M1^*=,GU?P]<6-NJ-)(T>!(<*0'5CG\ :Y
M+_A"M9>8'S[>)H1<VMM,CG=%;F)EA[?>!<Y^E 'H7FQ[2V]=HX)R,56O=3M-
M/A66XEPC2I$-HS\SD*O3W(K@['P)<XM5N;&W2!;N*2:W:9'1U2.12VU(T7DN
MO4$D#GI59OA]?0Z;;0P65@Y$$2W,32E5F9+A9,,<<_*" 3].E 'IWFIM5MZX
M;@'/6E,B D;AD#)&:\SN/ FJ3*KF"#R':<I81SJJ6N\K@J6C8?PG.T C=P:Z
MS0?#HTV?4KB>&%[FY=5$Y.]VC$:+AF(SU4G'XT 7M+U^RU<2/:><849E\YXB
MB,0<':3UY!K1\Z+_ )Z)Z_>%>=V?@&YB-K%-:67V574S1 _*P%P7.1C!^7'\
MJ5?A\3=&66PL&S)=,Q/.0X_=@\=N..W:@#T5F5%+,0 .I)Q5 ZS9_P!LKI2L
M[71B\XA4)55]2W09[5AZEH-Y<Z!HUN]K;7S60C-Q:SR$)-A-O7!!P>1D=J@\
M+^$[C2-6-Y=PVF3:^4#'\Q3+EM@)&=H!Q0!T%KK^F7MU]GMKI9'PQR <?*VT
MC)[Y-:.]=^S<-V,XSS7G*> 9F^V)+I]AC9<>0VX8+NX96QC@@=^HJS8^$-2A
M\207MR%DVNDGVE9U#* @!3'E[R,@\;@#F@#J;_Q)IFF&X%U.4:#8&4(26+_=
M50/O$^@J[!>QSH6*R18.,3+L/ZUR>L^#[N^\2SZ]:S^7>P+&;+=(3&67.X.F
M,<CC/)%49_!=]J5]=W5_9V;^<L[1QO)O".Z@+U'8CK0!Z#YB!MI8;O3/-9FI
M^(M.TB[M[:[DD62?IMB9@H)P"Q PHSQDUYY;Z7<0>)]/M);)+B]BO(I)+S:_
MF(@3!7)7!0>N<?C6YXN\,:UJNM1WVGF S0*ILI99=JVS_P 19-I#@_I0!V5S
MJ-M:75M;S.5>XW",XXX&3D]JI6?B73+^.V>WE=A<R/'&#&025^]D'H/>J7B'
M1]0U?P[!%$T:ZE$58,S_ "YQM;D#T)[5BW7@B^:>^2UEB2V:U"VP+D8D.WS
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
MA5I8O*<]4W;L?C4E !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!'//#;0O-/*D42
M#+.[!54>Y--M;RVO8?.M+B*>+.-\3AUS]16#X]@EN?!>H101-)(0A"K$93Q(
MI)V#EL#G'>N01=8M(=3GT[S3!/<VWFW5MI[VG[L!PX6+#-D?+EP"2&_V: /3
MI+JWB?9)/$C\?*S@'DX'YGBG1RQS1K)$ZNC#*LIR"/8UYJ;[7XOLC74LSJ_V
M9%EDM=F_-T5 .Y0=VS'7![X!-)ILOBCR8+N2?4D>%[%!;&$+&RO@2EEV^_/3
M;CM0!Z=34DCDW;'5MIVG:<X/I7 ^%M4U&X\26\%U?7\KRVD\MS#/&%A619%
M\LXY4 GH2/?-7[6WN;KP[XE@LLBYDN[A8]IP2=J]^U '4)J-C()2EY;L(3B4
MK*IV'T;GC\:LUYGK-O8WOA^Z@T;P[=P7*V)C>46;1&/E?W>"!YC9'49QC.>:
M?J<OB6REFM([O4GL8[HC[28V:3:8P5&4C)*[O1?8D"@#TFBO/&?Q-N:\>\U#
MS;=;7;"L.V.4MGS"RE<],9YX]JSO[6UUI_+M[[5I+B2"5[F/R 5CQ(!F'Y?F
MPO3&1^- 'J2R(Y8(ZL5.& .<'WH:1$V[W5=QP,G&3Z5YE8W>J:9<W,\*ZS+9
MS33[9)+-C)(WECRR0%!Z]"0/>NEF>XETKPW)=A_M+7$!D\Q<-NQSD=C0!T=S
M>6MD@>ZN88%8X#2N%!/IS4P(8 @@@\@BN-\00B+7+FYO+ 7$<ELL=K+)9/=Q
MQ-GYE*)R,^O'UK,CO]<T[3$A^Q7=N9+-1;PVML[(C^9SUW%?EYPQZ4 >C45Y
M;<ZIXG;4;HVRZO&K)*FUXRX1AC:5'EA1WQAFSWJW<SZU82BTN=2UC["75C<)
M$'GR8P<#"<KNSG X[XH ]&) !)( '<TB2)(@='5E/(93D&O+;;4[_4AIJRZA
MK<9^S;YY! YCN"<[4 6,KD_Q'(Q4T$?B+2M.M8+>;4S;R6L;W&(06MQO(;RQ
MMX.,<<GO0!Z=36D1"H9E!8X4$]3[5Y\NJZY9VAD;^U9[5H[I+5VM6:9S@>47
M4+D'K@D#WK<D>>2/PR]UO\\R@R;QAMWEMG(]: .C,\(9U,J9C&7&X?*/4^E/
M#JRA@P*D9!!XK@M6TS6Y]:\2R6%PMO#)9HN)+(R^<?+(PIW#GMWJE<7VO6VL
M6$5K%J:PQ-;Q.GEL8FC9<.=HCQC)ZE\@CIB@#T:*Y@G_ -3-')@ _(P/!Z'B
MI:\LTX^)+?5/M(M;@)-:P*Y$)5FG$1V!^,"/=PV,$$C.!FK-KJ'B&'RYUFUB
M>VC^SO?_ &BU(>.3?B18U"@LNWDA<@8&#UH ](=TC1G=E5%&2S'  I&EC5T1
MI%#OG:I/+8ZX]:Y&6ZN[SP)KDUXEPI8W7EK<1E&$>YMG!'3;C%2^)+/4;K7_
M  Z^G2"!XS<%IWMC,B QCJ,C&>W- '5)(DF[8ZMM)4X.<$=13J\NOO\ A(-/
MTV2VB.HFZDO;V0SV<+1*[ C9\H20\YX&0IP<GH*M077BB1X]4:>_$OVFVC^R
MO%MAV/;(9"5VY $A;)S\I&/6@#T>F>;&93$'7S -Q7/./7%>40Z[J*),LE[X
M@NV?38)7B6(HZ7+28.TK&2(^#D@,H XS4WV768Q+J%GJ>K75S;:9&1.;8H;B
M43.2A5D!*@' &,XP: /5*,XKSF:Z\2FXNQ;2ZJU\1=":%X ((D"MY)B8J 22
M$Q@DG+9Z<;?AW4K_ %*YU1[A+Q;5;>W\G[3;M%E]K>9@, 3SC- '3^?#Y:OY
MJ;'("MN&"3TQ3A(C.R!U+K@LH/(STS7%O;7=UX&T2.Q.V<3VS*_DF0)B0'<5
M!&0/J*I7D&O6.I7SW-W<O%+);+/=Z?9%'$0$F=JY<G!QDC) /2@#T.BO,#-X
MKE@FG^U:LGV:V\RV7R0#,?-(7>-O+%,9''K@5=T_5=2?Q?:0W%]?[YKJ=);<
MQC[/Y:H2FUL<GIT).<YQ0!WDEW;1+(TEQ$BQ_?+. %^OI4H((!!!![BO--3T
MC4SXKO=5FMGO-'M[J*1]/$!S*=N/-']_9U"X_6B[OO$N^Z>VFU;[63-YD)ML
M0QQ8_=M&=O+=.Y/7(H ],ILDB11M)(ZHBC)9C@ ?6O-I[C7;%Q:W.HZQ]B+1
ML]PL0:;)C)(7"9(W8S@''M6BIFUKX9VSWHOKQY,%WB13+@.?F*8PV,#*XYH
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
M27$2N[EK*5RJG;SAU' 'MTXJ6&;Q/#*+U;B^9S?26XMIHPL"PBU+*Q&T8'F
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
MOM]S,8^'N2ZMYPSL-XDOKTV \?A51?#6M+;F)])>20.K7\W]H8.I 2Y("YP
M5Y^;;_<Z4 >E5!+?6T%Y;VDDRK/<!C$ASE]H!;'T!KSO_A#=4NHI?M%HR1K8
MWJV5N;K)MI'D5H5R#U4 X/(7. >*ZK7-.U&XT&TGLT676+ QW$*O)M#R 892
MW;<I9<^] &G9MIMS>75W:+"]PK_9YYE7YLKSM)]LTZUU:QO;AH+:Y2255+,H
MSD .4)_[Z5A^%>>ZEX4UZ-K.&RM?,>!89!>"8;O,\TO,?F8;,DG[JG=G!(Q4
MFI>$]?E$YMDVHS9=$="TL?VF60H-QQRK*<'@]#0!Z/#!#;QF.&)(T+%MJ+@9
M)R3]2234E>9II-_;2:1I'GR>=>AXKN"2=?-BM@^\,-GR@#!3CIO R<5Z8.E
M!3)8HYHFBE17C<896&01Z$4^B@"I8:78:7&T=A9P6R,<LL,87)]\5;HHH CF
M@BN(C%-&DD;=5<9!_"I*** "BBB@ HHHH *9-#%<0O#-&LD;C#(XR"/<4^B@
M!%4*H50 H& !V%+110 4444 %1F"(SK.8T,RJ5#X^8 \D9].!4E% !1110!!
M)96TUU#=2V\;W$&X12,H+)NX.#VS4S*KJ58!E(P01D$4M% %.PTG3M+5UL+&
MWM0^-PAC"YQTZ>G;TJQ!;PVL(B@B2*,$D(BX ).3Q[DD_C4E% !1110 4444
M %1^1"+C[1Y2>=MV>9M^;;UQGTJ2B@ HHHH **** "D(!&",@TM% $<,$5M"
ML4$:1QK]U$& /PJ2BB@ HHHH **** "HOL\/VG[1Y2>?LV>9M^;;G.,^F34M
M% !1110 5'+!%/L\V-'V,'7<,[6'0CWJ2B@ J".SMH;J:ZC@C6>8 2R!1N<#
MID]\5/10 4444 06]G;6C2M;P1Q&9S)(44 NWJ?4U/110 4444 %%%% !@'M
M1110 4F!G.!GUHHH 6C ':BB@ HQFBB@!  HP  !V%& #G%%% "T444 &!G.
M.:*** "BBB@ HHHH ,#.<4444 %%%% !1110 48XQ110 4444 %%%% !@9S1
M110 4444 %& >U%% !1110 48R,444 %%%% !1110 4444 &!^5%%% !1110
M 4444 %%%% "8&<XY]:6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>tmb-20201231x20f003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20201231x20f003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" &^ QH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHJO'?VDMPT$=Q&TJ]4#<B@"Q1110 44F1G&1GTI: "BD)"@DG ')-0_;;
M;8C^<FUSM4YZF@">BBB@ HIKNL:%W8*JC))[4(ZR('1@RGD$4 .HJ&2Z@BC=
MY)454X8D]*+>Z@NX_,MY4D3U4YH FHHHH **** "BBHWFBB=%=U5GX4$]: )
M**** "BBB@ HJ.6>*';YLBIN.!D]:<CJZ[E8$>HH =14<LT4";Y75%SC+&I
M<C(Z4 %%%1M/$DJQ,ZB1N54GDT 245'+/%  975 3@$T_()QD9H 6BBB@ HI
M 01D'(I: "BBB@ HHHH **** "BBB@ HHHH **"0 2>@JG'JUA+/Y,=W$TF<
M;0W- %RBHQ/$9C"'7S ,[>^*DH **0$$<'-,>XACD6-Y%5W^ZI/6@"2BF131
MS*6B<. <9'K3Z "BDR,XR,^E+0 44R6:.",R2N$0=2:<""NX'@C.: %HJO%?
MVDT[017$;RI]Y0W(JQ0 4444 %%%% !136=5!+, %&3["DBECFC#QL&4]"*
M'T444 %%1FXB6=83(HE89"YY(H6>)IFB$BF11DKGD4 2444 @C(.: "BBB@
MHHJ..>*5G6-U8H<, >AH DHHJ-9XGE:)9%+K]Y0>10!)1102 "3T% !13(IH
MYTW1.'7.,CUI%N(7=T612R?>&>E $E%%% !129 ."12T %%%% !1110 4444
M %%%% !1110 4444 %%%% &+XMNYK+PMJ$\#%9%B.&';/%<=X7\$:0^A:)K(
MN9(=094GDN!)S*QP2#GUKT2\M(;ZSEM9U#12J48>QKBM-^&RV-];E]7NY=/M
M7WP6A<[5QT!]0,4 84GQ1OO[9<P01O8Q7/V=HA&QD;KELCCJ*LZGXW\2)JNK
M_8;:U-CIKKO\P'<P.,@<^];2?#U+776O;*_>"U>7S9+?&<M]<U<D\$V\C:R?
MM#C^TV#/_L].GY4 <V=6U.^^(>DWEO,J6<^GF8PMG^Z":O>&O$GB36(;G4[H
M65OIL32(N0=WRL0"3GVK4/@B)+O2[F"[DCDL8/LY])%P!S^56;3PA:V_A>ZT
M)I7>"X+EFS@_,Q;^M '(Z;XZU"\U6YTB\>VG2>UD>.2!&7;PW][KT[51T?4O
ML7@[P_OMTN#-J"H#(3\N649'-=%H_P -DTW4XKR?47G$430HFW&%((]?>K$'
MP]@@L+6S^VR-%:WGVJ+/\/S [?TH I2^(/%$7C>WTB+['<6[DO,45LQ1^YSC
M/(K)O?BA?IKERMK#$]G:W(MVB\MC(^<?,".!U_2M_3O -[INOSZG#KDQ6XF\
MR6-@3N'IG/2G/\/5CUZ34++4'MX9I1+- !]YO8YXZ"@#"\8>*-<U+^W=.TFW
M@%G9V6^=I,[CN5NG/;%=;X=N6M? %I<\LR6H;GUQ6=K_ ,.DUC4[N[MM3GLE
MO(A%<QQDXD SC^9KJ-.TF*PT6'3 =\<<8CR>XQB@#R^[TO4M<\#Z1?0Q->AY
MVGO+8/@S#D8Z^P_*M'P_XAT+0M+UJ:RTJ;3[NUC\V:SD;)[D$>QP:V!X(O#I
M$5A#JMQ9FUE)MY(7(RI[, >>IJ72_A_;6\.H'4KN74+N_B\J:>0\[<' &>G4
MT 8/A[XB:G?7S6]U%%(DMLUQ%)%$ZB/&,*Q/?GMZ5)8>*/%]SX9;Q!)!9BUP
M&6)5;<1OP3U],UM:)X%?2O/CDU-YX'B,4<9!&Q?SYZ5M:1X?@TKPVFBAS)"L
M;1[F[@Y_QH Y&Y^([C^T+VVB233[2U23=W:1P<#\"*IZ1\1M3G6]CN88I66T
M-U%+%&RJ.GRG/?G]*Z+3/AYI6F^&;S1!NDAN79F<GD9Z?E4>F^ WL]/O+.XU
M-YXYXO)3@C8OY^U %;0_%FK)I"ZWXB$$5C.F8D@C9F!SCG&:RO&>LRZM<^&;
MW0B&D>XD5/.4J/X>H.#7H.E:1#INC6VFG$L<"[06'7G-9'BGP='XB6R,5T]E
M)9N7C:+CDX]/I0!B67C35)O#NI-=FTMM2LI_)+,"4;.<8 .>U0Z-\0=1N]$U
MMWMH[F\TT@*848"3..<'GO\ I5T?#2V&A/9-?2O=M<"Y-TV22XSCC\:FTCP
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *BGN8+9=T\T<0/=V _G4M>=7VFP^*/B
M3<Z?JA>6RM+5'C@W?+N)8$D?@* .X_MC3?\ G_MO^_J_XT?VQIO_ #_VW_?U
M?\:P/^%;>%O^@9'^0_PH_P"%;>%O^@;'^0_PH W_ .V--_Y_[;_OZO\ C5F&
MXAN$WP2QR+ZHP(_2N7_X5MX6_P"@;'^0_P *R-"LD\.?$B?1]/=TT^:V\WR2
M<A6 [>G6@#T.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** .4\<ZM?6%E9VFFR"*YOKA;=92,[ 0
M>?TJBO@/4F4%O%=]N(R<1C_&G>/O^0AX<_["*?R:NV7[H^E '$_\(%J'_0UW
MW_?L?XT?\(%J'_0UWW_?L?XUV]% '$?\(%J'_0UWW_?L?XUF:WI6M^#[)=8M
M?$$]V(I%$D$\8"LI////:O2JY/XC_P#(F77^\O\ .@#I;.?[58V]P1CS8U?'
MID9J>J>D?\@6P_Z]X_\ T$5<H **** "BBB@ HHHH **** .&\1W.J:OXNM_
M#UC?&Q@$'GS2HH9FY(P,_A3O^$"U#_H:[[_OV/\ &@_\E9_[AX_]#-=O0!Q'
M_"!:A_T-=]_W['^-'_"!:A_T-=]_W['^-=O10!Q'_"!:A_T-=]_W['^-4HO[
M7\)^+M,T^359-0LM0RK"9 &1L@ C]:]$KAO%O_(]>%_^NO\ 44 =S1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!0UO4#I6AWM^J[C;Q-(%]<"N(T;P]K7B/3(M6N_$MS!)<Y;RHHQM09( 'Y5
MU7C+_D3-8_Z]7_E4?@C_ )$W3?\ KF?YF@#(_P"$"U#_ *&N^_[]C_&C_A M
M0_Z&N^_[]C_&NWHH XC_ (0+4/\ H:[[_OV/\:CF\#ZI!!)+%XJO?,12R[HA
MC('?FN[J*Y_X]9O]QOY4 <_X&UFZUKPZ)KW:;B*9X'9>C%#MS^.*Z6N+^&7_
M "+=S_U_W'_HPUU<E_:17"6[SH)9#A4SR::3>P%FBBBD 4444 %%%% !1110
M 5PVF?\ )6=5_P"O*/\ ]":NYKAM,_Y*SJO_ %Y1_P#H34 =!J[:X)T_LP0&
M/'S>8<'/Y5G;_%W]VT_[Z_\ K58U^S@N+J-I=6DLR!]Q2!G]*R?[+L_^ADG_
M .^A_A7J45#V:NE_X"V<=1RYGO\ >CHM';6"TG]J"$#'R>6<_P!*YO\ YK$/
M^O(_R%;GAZU@MWF\K4Y+S(Y#$';^E8?_ #6(?]>1_D*X<1;VCM^5CHI?#J=U
M1116)H%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!Q'CW_D(>'/^PBG\FKME^Z/I7!?%.'4%TFPU#3UR
M]E=+*QQG:H!YQ^-<NOC_ %$J/^*KTT<="B\?I0![-17C?_"?:C_T-FF_]\K_
M (4T?$&^8D+XNTPD=<*O'Z4 >S5R?Q'_ .1,NO\ >7^=</\ \)]J/_0V:;_W
MRO\ A6;K7B?6-?LDTRVUFUU&2>5%\F!%SC/)Z4 >U:1_R!;#_KWC_P#015RJ
MVG1-!IEI"XP\<**P]P *LT %%%% !1110 4444 %%%% '$'_ )*S_P!P\?\
MH9KMZ\J\=W6IZ#XXM=5MYTM;66V\EKB1054[B<'-4/\ A/M0_P"ALTW_ +Y7
M_"@#V2BO&O\ A/\ 4!U\6:;_ -\K_A0/B!?L,KXMTPCU"K_A0![+7#>+?^1Z
M\+_]=?ZBN4_X3[4?^ALTW_OE?\*9I6IZMXF\>Z,WVZ'4;:T)DDE@0!4Y'4@4
M >ST444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 8?C+_D3-8_Z]7_E4?@C_ )$W3?\ KF?YFK?B6TEO_#6HVD"[
MI9H&15]217D&C>,-5TS2H;&?7K.RD@RA@F10R\GVH ]THKQO_A/M1_Z&S3?^
M^5_PII^(-\&"GQ=I@8]!M7G]* /9JBN?^/6;_<;^5>0?\)]J/_0V:;_WRO\
MA4<_C[43!(!XHT^0E2 BHN6..@XH ZWX>PO<>$;V*.4Q.U[< .O4?.:RE\$:
MW;>*K>[DNVGCWY\_=\RUN_#"TO+7P>C7\9CFGGDFP1C(9L@_K79Y'K710Q,Z
M*:CU Q/[&O?^@I-^9H_L:]_Z"LWYFMNBH]M(#$_L:]_Z"LWYFC^QKW_H*S?F
M:VZ*/;2_I 8G]C7O_05F_,T?V->_]!6;\S6W11[:7](#$_L:]_Z"LWYFC^QK
MW_H*S?F:VZ*/;2_I 0VT3P6ZQR2&1AU8]37&:9_R5G5?^O*/_P!":NYKAM,_
MY*SJO_7E'_Z$U9-WU ZN]T;3]1D62[M8Y748!89JK_PBVB_] ^'_ +Y%;%%:
MQKU8JRD_O(=.#=VBE8Z38Z:6-I;)$7^]M&,UR7_-8A_UY'^0KNJX7_FL0_Z\
MC_(5$I2D[R=V4DDK([JBBBI&%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 C*KJ590RGJ",U5;3;$ G[
M% 3_ -<Q5NB@#@;O7KRWO)88_!,TJ(Q"R*(\,/7K7.:#<ZMI6H:K<3>"IY%O
M)5>,#R_E &,=:]AHH Y7P]=G6)95O?#)T\(,JTJH=WY$UT4=C:0OOCMH4;U5
M #5BB@"G>ZG::<T0NIEC\UMJENA-6U974,K!E/0@UR/C[1+O7-.@@LT#2"4'
M).,=:F\#V]Q:Z4T%S=O-+&VUD;_EF?2NET8>P512U[ =31117, 4444 %%%%
M !5*[U:RLIHH9YT625MJ)GDFK<G^J;YMO!^;TKRVU\-ZE=^+H=5$K75HEQCS
M'/(P><>U=.'HPJ7<Y62 ]0DABN$Q+&DB^C+FJ%]:6MK92SQ:9%.Z*2L:HN6/
MIS6D. *6N8#S6ZU_4)[66)? MP"ZD _N_P#&L_PU?ZKHN@6NGW'@B>66$$,X
M\OG))]?>O6J* ,/1%AU/3EN;K15LI22##(BDCWXK7AM;>WSY,,<>?[J@5+10
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4455O[^#3+1[JY8K$G4@9II-NR M56?3[.1BSVL+,>I*"N>TCQO:Z[K
M'V&QMY&0*6:5N /TKJJNI2G3=IJS Y#7[^32;Q8;/PJU^A7)DB5  ?3DBN-U
M"XU>\\4Z;JL?@J=8;6-U>/\ =_,21CO[5[#43W4$=PD#RJ)7!*J3R:S2N!Q6
MG:W=7FH0V\_@N6WC=L-*XCPON<&NP&FV(((LX,_]<Q3KN^MK%5:YE6)6.T%C
M@9J6.6.9 \;JZGNIR*=G:X$5Y:BZL9+97,6]=H9.J_2O+M.L/$EGXH>.>6YN
M+>U;>P!'SK_DUZS28&<XYKHH8ETHRC:]P*%CK-I?#:K[)!UC?@BM"J%]H]G?
MG?+'B4=)%X8?C6?MUC222&^W6P['AP/KWK/DC+X7;R8&_16?8ZS:7WRJYCE'
M6.0;6_(UH5G*+B[, HHHI %%%% !7#:9_P E9U;_ *\H_P#T)J[=W6-"[L%4
M#))KA]5TC6&U\>)/#$L$C3Q"*6&;@, 2002?>G9VN!W5<K!#XA'BYY)'_P")
M=Z=L5G_:?B+_ ,^&G_\ ?Q?\:/M/Q&_Y\-/_ ._B_P"-:4JOL[Z)W5M2)PYK
M:['=5PO_ #6(?]>1_D*/M/Q&_P"?#3_^_B_XU8\-^']8_P"$AG\0:_)"+MXQ
M%'%#]U%Z>O/:LBSLJ*S1JR)J;65Q&8F/,;D\/_\ 7K2JI1<=P"BBBI ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "L"^!TC5TOT&+><[)P.Q['^0K?J"[MDO+62"0 JX
MQ^-73ERO78"<$$9'2BL;0KEU233K@YGMCMR?XE[']*V:4X\KL 4445(!1145
MQ.EM;O-(0%09-"5P,O7+F1A'IUL?W]P<''\*=S^5:5I;1V=K'!&,*@Q]3ZUE
MZ) ]S++JTX(DGXC4_P *=OYUMUK4?*N1=/S ****R **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KG]
M2N7U>9]*LU5TZ7$K#(4>@]Z=?7T^I7)T[3FP!Q/..B#T'O6K8V,&GVRP0+@#
MJ>Y/J:V2]G[SWZ 8OASPC:>'+FYDMW9Q+C&X?=KHZ**BI4E4ES3=V 5Y9X@_
MX2&3QQ;W<%G)B(_N5Y^91C/]*]3K$O\ _D9=/_ZYO_,5OA*OLY-VOHP(O%&F
MR:UX6EB\HFX*!E7N&KGO!%A=Z#<>3J\TR2S+^Z1V)7Z<]Z]!JGJ.G1:C;&*0
M88<HXZJ>QHIXAJFZ3^%@7**Q=+U"6*<Z;J!Q<)]QSTD7U^M;5<\X.+LP"BBB
MI H7VD6E^,R1[7[2)\K#\16?LU?2<"/_ $ZV'8\./\:WZ*TC4:5GJ@,ZQUJS
MOG\M7V3CK$_##\*T:HWVDVE^O[V,!QT=>"*SMFKZ0,HQO[<?PGAP/T%5RPE\
M+L^S_P P-^BLZQUJTO?E#^7*.L;\$52U&[EU*Z_LNQ8A3_KYE_A'H/>I5*7-
M9Z ,N99-?O#:6[%;&(XFD'\9_NBMZ*)((ECC4*BC  %1VEI%96R00J%51^?O
M4]$YIZ1V0!11168!1110!3U'3H=2MC%*,,.5<=5/L:S].U&:UN1INI'$O_+*
M7M(/\:W*IZCIT.HVYBD&&'*..JGUK6$U;EEM^0%RBN-N_%P\-XL=3'FSA@$9
M3]Y?4UUT$JSP1RKT=0P_&BI1G!)O9[ 24445D 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 56L(6U!;W!$RKMR#U'O5JLWQ!?R:7H%_>Q &2"!W7/J 2*XC1O!<VNZ5#
MJE]KVH>?<CS"(I615SS@ '%-MO<#TFBN%_X5K#_T'=5_\"'_ /BJ/^%:P_\
M0=U7_P "'_\ BJ0'=57O+.*^@\F8$H2"0#UKC?\ A6D/_0=U7_P(?_XJE\%W
M%]9>(=6\/7-V]W#:8>&63[V#@8/KWIIM.Z [A55%"J  . !2T44@"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HK@&\2^*-=U*\3PW9VGV.UD,32W$A4NP)!P,'H0:DW_$C_ )X:5_W^/_Q-
M '=U5U"WGNK1H8)O)9N"XZ@>U<=O^)'_ #PTK_O\?_B:0R?$@#(M]*/MYQ_^
M)IIV=P.SL;&#3[988%P!R3W)]35FN=\(>))?$-C.+JW%O>VDGDW$8.0&QG@_
M3%=%0VV[L HHHI %8E__ ,C-I_\ US?^8K;K$O\ _D9M/_ZYO_,5K2^)^C_(
M#;HHHK("AJFFIJ, &=DZ<Q2CJAJ#2M3>5VL;T;+R+@YZ./45K5FZMI8OD6:%
MO+NHN8W'\C[5K"2:Y);?D!I45F:3JAO%:WN%$=[%Q+'_ %'M6G42BXNS ***
M*D HHK,U?4S9HD$"^9>3<11C^9]JJ,7)V0&=X@CM[ZY2RMX5>^;GS1UB'KG\
MZ;:6&I>'HR(,7EN?F<'AR>YSWK5TG3!81,\K>9=2_-+(>I/^%:-;.MRKD6J
MSK'6[2].P,8I1UCE&T_KUK1JC?:3:7Z_O8\/V=/E8?B*SO*U?2<>2WVZV'\+
M<./IZU'+"7PNS[/_ # WZ*SK+6[.]?R@YCG'6*3AA^%:-1*+B[, HHHJ0"BB
MB@#E?$'@73M=F:X=I([EAC>&X_*MW2+*33M,AM))?-:,;=^.HJ[16LJU24%"
M3ND 4445D 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R?
MB;Q/?V.KVNBZ-9I<ZA<(9,RGY$0'!)P<]Q5/[5\0?^?32?\ Q_\ QIMU_P E
M>L_^O!__ $):[J@#A_M7Q!_Y]-*_\?\ \:/M7Q!_Y]-*_P#'_P#&NXHH X?[
M5\0?^?32O_'_ /&BT\4:]INN6>G>(K&V2.\R(IK<G 88X.3[BNXKAO'/_(P>
M&O\ KY/\UH [FBBB@ HHHH **** "BBB@#"\9_\ (G:M_P!>LG_H)I?!_'A+
M3?\ K@O\J3QG_P B=JW_ %ZR?^@FE\'_ /(I:;_UP7^5 %67QG#%,\9TZ[.T
MXR%'-,_X3:'_ *!MY_WR*)=6\1K,ZII*L@.%/F#D4S^V/$O_ $"%_P"_@KU5
M0IV^!?\ @9Q.I+^9_P#@)NZ3JBZK:F=89(AG&V0<URGA_P#Y*=X@_P"N*_S%
M=5I%S>W-H7O[<02Y^Z&SQ7*^'_\ DIWB#_KBO\Q7G54E-I+\;_B=<'>*;.ZH
MHHK,H**** "BBB@ HHHH YWQ=XED\/6=N+:V^TWMW)Y5O%V+8SS^&:R1=?$$
MC/V/2A[?/_C3/'O_ "'O"W_7Z?\ T!J[N@#A_M7Q!_Y]-*_\?_QH^U?$'_GT
MTK_Q_P#QKN** .'^U?$'_GTTK_Q__&J]UXG\5>'S#=ZYI]FVGM($E>W+;DSW
MY/2O0*XWXH?\B1<_[P_D: .PBD$L22+]UU##\:=5>P_Y!]M_UR7^56* "BBB
M@ HHHH **** "BBB@ HHHH *1ONGZ4M(WW3]* .'^&G_ !Z:Q_V$)O\ T-JZ
M6X\1:7:SM!-=!9%X(VGC]*YKX:?\>FL?]A";_P!#:K^HW\<=_*A\//<$'_6C
M^+]*Z,/252335_1I?F959N*NC1_X2K1O^?Q?^^6_PK1L[ZWU"#SK:021YQD
MBN4_M*+_ *%9_P O_K5T6C3+/8AULC9C)_=FM:]",(72:^:?Y$4JKE*S?X,Y
M7X??\A?Q1_U_C_T!:[NN$^'W_(6\4?\ 7^/_ $!:[NN(Z HHHH *Q+__ )&;
M3_\ KF_\Q6W6)?\ _(S:?_US?^8K6E\3]'^0&W11160!1110!E:KIC3LMY9M
MY=Y%R&'\8]#4NEZFFH0G<OEW"';)&>JG_"M"L;5=.E68:E8<7:#YE[2+Z&M8
MM37)+Y,#9HJGINHQ:C;"1.''#H>JFGWU[#86K3S-@#H.Y/H*CE?-RVU BU34
MDTVVWXWRMQ'&.K'TJMI&G21L]]>'?=S<G/\  /05%IEE+>7/]JWZ_O#_ *B,
M_P#+-?\ 'I6Y6DFH+DCOU_R ****Q **** *5[I5I?KB:(;NSKP16;Y6K:0,
MQ.;ZW'\#??4>W05OT5I&HTK/5 9UCK5I>_)N,4PZQR<$5H;@,<CGI5.^TFSU
M  SQ N/NN/O#Z&O//%EWK^FZA!::>]U/%"1(&",?H">];4J$:\N6#MZ@>H5R
MOB?Q-?:=J5GI&D6B7.H762/,/R(H&<G!]C6OH&IOJNE17$L,D,N,.CJ0<_C7
M,ZE_R5G2_P#KV;^35SRBXR<7T 7[5\0?^?32?_'_ /&C[5\0?^?32O\ Q_\
MQKN**D#A_M7Q!_Y]-*_\?_QH^U?$'_GTTK_Q_P#QKN** .%M_%/B#2M:LK'Q
M%86RP7K^7%/;DX5_0Y/L:[JN&\?_ /(3\-?]A!?_ $%J[A?NCZ4 +1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 <+=?\E>LO^O!__0EKNJ\N\7ZQ
M<Z#\3=.NH-.DO&ELW141@O.X=R0.U7_^$_UW_H4;K_O_ !?_ != 'H5%>>_\
M)_KO_0HW7_?^+_XNC_A/]=_Z%&Z_[_Q?_%T >A5PWCG_ )&#PU_U\G^:U6_X
M6!KO_0HW7_?^+_XNL+4O$VH:]XN\/VMUHLUDR3%P6=&R,K_=8T >OTC':I;!
M.!G I:* /-==^(.H6^K)8V]DUN/,"EI5^9AGL*Z^/7F,2$Z?>$E021%_]>K]
MYI5C?[3<VT<A4AE)'(-6E154* , 8%=52K1E&*C"S6X&3_;_ /U#[W_OU_\
M7H_M\?\ 0/O?^_7_ ->M? ]!1M'H*RYH?R_B!1LM46]E,8MKB+ SF1,"K](
M!T I:SDTWH@,+QG_ ,B=JW_7K)_Z":7P?_R*6FX_YX+_ "I/&?\ R)VK?]>L
MG_H)I?!W_(I:;_UP7^5("E+9>*S,YCOK<(3\H*CI^5,^P^+O^?\ M_\ OD?X
M5UE%=?UN7\L?N1A[!=W]YGZ1%J,5H5U*9)9L]4&!BN5\/_\ )3O$'_7%?YBN
MZKA?#_\ R4[Q!_UQ7^8KFG+FDY&T596.ZJ.XE:&!Y%C:0J,A5&2:DHJ4,Q?[
M<N/^@5>?]^Z/[<G_ .@7>?\ ?NMJC%:\\/Y0,;^W)O\ H%WG_?NN7\5^-=0T
MBYLVMK62-6/SI,F-W7I7H.!Z53NM+LKV>*:YMTE>+[A;M6E&K2C.\X70%/P[
MK4FMZ>+F2TEMF]''!^E;%(JJ@PJ@#T I:PFTY-Q5D!PGCW_D/>%_^OT_^@-7
M=UYQ\5+R73)O#]_';/<>3>$[%P,Y0CJ?K4O_  L#7?\ H4;K_O\ Q?\ Q=2!
MZ%17GO\ PL#7?^A1NO\ O_%_\71_PG^N_P#0HW7_ '_B_P#BZ /0JXWXH?\
M(D7/^\/Y&L__ (6!KO\ T*-U_P!_XO\ XNN<\:^,M5U/P^;&Y\.7%J)Y%02&
M6-N3GLK$T >NV'_(/MO^N2_RJQ4%D"+"W!ZB)?Y5/0 4444 %%%% !1110 4
M444 %%%% !2-]T_2EI&^Z?I0!P_PT_X]-8_["$W_ *&U;%[#XF:\D-G<6RV^
M?D# 9_E6/\-/^/36/^PA-_Z&U=S6E.I[-WLGZJY$X<RM>QRWV?Q?_P _5K_W
MR/\ "MS2TOTM -1D1Y\GE!QBKM%74KN:MRI>B%&GRN]W]YPGP^_Y"WBC_K_'
M_H"UTMQJ\\,[QKIMU(%. RID&N:^'W_(6\4?]?X_] 6N[K*+2W5S0Q?[<N/^
M@5>?]^Z/[<N/^@5>?]^ZVJ*OGA_*!B_VY<?] J\_[]UE7FKS-K]C(=.N@51Q
MM*<GD5U]8E__ ,C+I_\ US?^8K2E.%_AZ/\ (!?[<G_Z!=Y_W[H_MR?_ *!=
MY_W[K:HQ6?/#^4#%_MR?_H%WG_?NC^W)_P#H%WG_ '[K:P/2C ]*.>'\H&-_
M;DW_ $"[S_OW1_;DW_0+O/\ OW6S@>E-9E12S$!1R2:.>'\H''7]]/97)U2T
MTZZBQ_KT9,*R^OUZ5':ZL^N78U"2QN9;2,_N$5,@GU-:JA_$5[N(*Z= W _Y
M['_#_"GWMK+H]T=1L4W0GB> =,?WA_GM74IQ2Y6O>_K0";^W)?\ H%WG_?NC
M^W)?^@9>?]^ZTK6YAO+=)X6#(PS4^!Z5RN44[.(&-_;DO_0,O/\ OU1_;LO_
M $#+W_OU6S@>E&!Z4<\/Y0,;^W9?^@9>?]^Z/[=E_P"@9>?]^ZV<#THP/2ES
MP_E QO[=D_Z!EY_WZH_MV3_H&7G_ 'ZK9P/2C ]*?/#^4#&_MV3_ *!E[_WZ
MKD?$/CJ_TK788XK,F%E^:&5,,?I7H^!Z5QOB+Q%H6BZTK7]@TET$RLF >*Z,
M*X2G;V?-IL!T6C:@=3T]+EK:2W+#[CK@URVI?\E8TO\ Z]F_DU=/HFJQZQIZ
MW<4#PQM]T.!R*X+QKJMQH?Q$TF\@L)+QGA9%12%R<-W) KEJ*TVK6 ]/HKSW
M_A/]=_Z%&Z_[_P 7_P 71_PG^N_]"C=?]_XO_BZ@#T*BO/?^$_UW_H4;K_O_
M !?_ !='_"P-=_Z%&Z_[_P 7_P 70!9\?_\ (3\-?]A!?_06KN%^Z/I7C^L^
M*-1UWQ+X<LKG0I[)A>B0,SHV1M8?PL:]@'W1]* %HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** ,K6_#FE^(8$BU&V678<HW\2GV-<[<_#GPQ:6[S
MS+<B-!EB'SQ^5=O3719$*.H93P01D&@#QVYB^'8M93%/>^8$.WY3U_*LSPPO
M@F70XVU:>^^U^8^[*GIN.WMZ8KVG^Q=*_P"@;9_]^%_PH_L;2_\ H&V?_?A?
M\* .,TGP3X0UNS^U6/VIXLXR6QS^(KH-&\%:'H5V;NSM?])(VB63!8#T!Q6Y
M!;06L?EV\,<2?W8U"C]*EH **** "BBB@ HHHH **** ,+QG_P B=JW_ %ZR
M?^@FE\'?\BEIO_7!?Y4GC(9\':MC_GUD_P#031X-96\(Z:5((\A>1]* -N21
M(HVD=@JJ,DFJ>G:Q9:J'-G,)-APU6;FW2[MI(),['7!Q63H'ABT\/^;]G=V,
MAY+>E;05+V<G)OFZ=C.3GSJRTZFW7"^'_P#DIWB#_KBO\Q7=5PGAU@WQ.\1;
M3G$2@X['(K$T.[HHHH **** "BBB@ HHHH IZII5EK-D]G?P)- _56&:Y@_#
M+PVJD^7< #TD'^%=G1UH \DFM/AU!-)#)->!T8JPP>H_"N=\.#P;)=:L-3GO
MO+6ZQ:Y4_P"KVCV]<U[@VCZ8[%FTZT+$Y),*Y/Z4G]C:7_T#;/\ [\+_ (4
M<)HOA;P3KYD&GM=2&/&[<=O\Q70:?\/?#VG7T=Y':M)-$<H92&VGU'%=%;V5
MI:9^S6T,.>OEQA<_E4] !T&**** "BBB@ HHHH **** "BBB@ HHHH *1ONG
MZ4M(>010!P_PT_X]-8_["$W_ *&U=M+(L432-]U1DUYMX1\0:7X9N=8T[6KN
M.QN3>22JLQV[E9F((]>"*Z=O'WA-E*G7+(@\$>8*%Y@6M$\3V6NS3Q6RN&BZ
M[AUK;KC[+Q9X(T]Y&M=6L(VD.6(D'-6S\0/"@!/]NV7_ ']%:UG3<[TE9>9%
M-34??W,GX??\A;Q1_P!?X_\ 0%KHKF#68+EYK6>.:)CGR7'(^AS7._#?=<-K
MFI(C"UO+S? S#&]0H&1^(-=W41EREF+'XBCCD\J^MI;9_4@LO_?6,5K0W$-P
MNZ&5''JK TLD4<R[98U=?1AD5DS>';<R>;:2RVLG^PQV_P#?/2K_ '<O+\0-
MFL2__P"1FT__ *YO_,4TSZY8'$L*7D(_C3A_R JC+K-I<^([#+-"ZHX9)1M(
M.16E.E)-M:JSV] .KHH!!&1R**Y@"BBB@ )P,GI7/W4LFO7;6-N2+&,XN)!_
M'_LC]:?J5Y-?W1TJP;#?\O$H_@7T^M:ME9PV-LD$*X51U[D^IK9?NUS/?I_F
M!)##';PK%$H5%& !4A ((/0T45C<#GKB*3P_=-=VZEK"0YFB ^X3_$/UK=AF
MCN(5EB8,C#((I[*KJ58!E/!!'!KGF\SPY=%AN?3)6RW?R3_A_C6W\56^U^?_
M  0.BHIJ.LB*Z,&5AD$=Z=6(!113)9HX(FDE<(B]6)X% #ZAN;J"TB,D\JHH
M]3C-9$FM7%\WEZ/!YHZ&=^$'T/>I+;05,PN=0E:ZGZX;[@_X#TK7V:CK-V\N
MH$3:G?ZKE-+A,4?>>9<?D#@U2U'P/:ZH(7O)Y)9T<,\C'.X=Q]*ZI5"J%4
M= *6J5>4'^[T C@ACMX$AB4*B   5GZWX>TSQ#;+!J5LLRH<H2.5/J*U**PW
M XFX^''AFVMY)Y5N!'&I9CO!X'X5RDT/PZ6*0+/>[P#CY3U_*O8&574JZAE(
MP01D&J7]C:7_ - VS_[\+_A0!XIX57P7+H<3:O/??:\G=E3_ (5V^D>"_!^N
M6IN;#[4\0.,EMO/XBNT_L;2S_P PVS_[\+_A5F"VM[5-EO!'"G]V- H_2@#"
MT?P1H>B7GVRTM<W(&!)(064>QQ71444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ,FACN(7A
ME4/&ZE64]"#7$-\,K1)'^QZO?VD+,6$,;#:N?3-=#!=3ZAKCB%RMG; JV/XV
M_P#K5LU4HN.C X7_ (5L/^ABU/\ -?\ "C_A6P_Z&+4_S7_"NZHJ0.%_X5L/
M^ABU/\U_PKH/#OABQ\-6TD=KN>65MTLTARSGWK:JKJ,,LUC(L$ACEQE6'J*:
M5W8"U16?H]^;ZQ5I.)T.R5?1AUK0HE%Q=F 4444@"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *-YH^G7[A[JSAE<?
MQ,O-5_\ A&-$_P"@;;_]\UK44 9/_",:)_T#;?\ [YH_X1C1/^@;;_\ ?-:U
M5=0@GN+-DMIC#-U5_?WII7=@)XH8X(Q'$BHB\!5& *?65I6JFY9K2Z7RKR+A
ME/\ %[CUK5IRBXNS ****D KGM6M+>Y\0V$<T*LIC?(Z=QZ5T-8E_P#\C-I_
M_7-_YBM:+:EIV?Y -.AW-HQ?3;YXQG_5/RO^-']LWUDVW4+!M@X\Z'E?U.:W
M:*/:W^-7 J6NIV=XN89U8^G0_K5+5M1E$B6%B-]U+U(Z1CU-4_$%M8)M$5N#
MJ,IQ$8^&SZGVJ*QT;5](W3P7"74LG,HE'S'V!S6L:=-+GOZ)@;FF:='IMJ(E
M.YSR\AZL?4U=K%C\0QQR>5?6TMM)ZE2R_F!BM:&XAN%W0RHX]58&L:D9IWD!
M)11168!3)8DFB:.10R,,$&GT$@#).!0!SL+R>'KL6\I+:?*V(W/_ "S/H?:N
M@,B!-Y=0O7.>*Q=3U:TF5[&.$WDCC!1.5'U/05BP6=W!<Q66N3O]C?\ U*J?
ME'^RQZ5U^S]HN:6C_,#<N->,DIM],@:ZEZ%APJ_6FPZ'+=2B?5;@SMU$*\(O
M]:U[:V@M85CMXU2,= O2I:Q]HHZ05OS 9'$D2!(T"J.P%/HHK( HHHH ****
M &32B"%Y6!(09.*X:/X@/J?B&#2]/M2%:3:\DG4"NGUC4GMPMI:C=>3<(/[O
MN:I:?X0L;+48M2P3> ?.V>&)KKH^RA!RJJ[>P'1#I1117( 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5EZW?-;6RP0<W-P=D8_F?RS4NJ:Q9Z/$DMY((XW;;N/8UG:.RZQ?2
M:LS!HA\EN,]!Z_SK:G!I>TDM -73+%=/L8[=3D@99O[Q[FK=%%9-MN[ ****
M0!1110!@78_L?6EO1D6UR0DH[*W8_B36^"" 1T-5[ZTCO;.2"0###@^A]:P-
M-\2VMM)'I5Y,/MJOY2J.=P['\JWY75C=;K\@.GHHHK  HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,W
M5=*6^59HF,5U%S'(O\CZBF:5JK7+M9WBB*^C'SIV8>H]JU:P?$\44.G-?JKB
MX@Y1HQ\Q/I]*VIOGM3?R WJ*\_\  WBR\U?5KJVU [9& :-",8 ZUZ!17H2H
MSY) %8E^#_PDNG_]<W_F*VZ\J\01:_'XX@M(;R3;,<Q. /D4XSV^E:82E[23
M5[:,#U6J6IZC'IMMYC\R,=L:#JS=A65XHU&31?"LL@E/V@(%5NY;BL+P/J-U
MKMT;C5(96FB7$;L/D^OUHIX=NFZS^% =1I.FR)(U_??->2]O^>8]!6O117/*
M3D[L!DL,<R;98U=?1AFLF;P[;^9YMI-+:R=?D8[?^^>E;-%$9RCLP,+S];L#
MB6%+R(?Q)PV/H!5FVU^QN)/*:0PS?\\Y1M-37VK6E@O[R0-(?NQKR36/-87G
MB$#[1 MG;9SC'[QJWBHR5YJR[_\   U+W6[6T?RD)FN#]V*,9)JD++4]7YOY
M#:V_40Q'YC]3P1447A<Z:_F:7<F-SU63Y@?QY-3_ -LWMDVW4+!M@_Y;1<K^
MIS322_A:O\0-2TL;:QC"6\2H.YQR?J:6]LH;^U>WG7*L.O<>XIEKJ=G>+F"=
M6]NA_6K!E0.$+J&/(&>36#YE*[W XN[\7?\ ",/_ &=>?Z1*& B8'^'W]*[2
M&59H4E4Y5AD5SFO>"-+UR1IW#17!_P"6BGG]:VM*LWT_38+224RM$NW>>];U
MG1E!.'Q=0+E%%%<H!1110 52U/48].M?,;F1OEC0=6:HM0U[3],N4M[J=8Y'
M4LH/>J>F6TNI7?\ :MXI"_\ +"(_PCU^M;1IV7//;\P+&CZ=)$7OKSYKR;DY
M_@'H*UJ**SE)R=V 4445(!1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !17+^-=;OM)LK6#3-@O;V<01NXR$)!Y_2L]
M?"GB9E#-XJ<,1D@6P_QH [BBN(_X1+Q+_P!#7)_X##_&C_A$O$O_ $-<G_@,
M/\: .WHKB/\ A$O$O_0UR?\ @,/\:S]7A\4>$;5-5_ML7\*2*LT$D(7*D\X.
M3S0!N^-M!O/$-G;VEJ54>8"[-V'-:'AOP[#X=L/L\4CR,>6+'C/M6I:3BZLX
M+@# EC5\>F1FIJV=>;IJET ****Q **** "BBB@!'4.A4]",&O/[KP#+:>)K
M;5-/D+QB4/(CGD?0UZ#16U&O.E?EZ@(OW1GTI:XKQ%J6L7WBB#P]I%REHIA\
MZ><H&(&2, 'Z"F_\(EXE_P"AKD_\!A_C6(';T5Q'_")>)?\ H:Y/_ 8?XT?\
M(EXE_P"AKD_\!A_C0!V]%<1_PB7B7_H:Y/\ P&'^-5K>\U_PSXKT[3+_ %!=
M0L[_ "H<QA&1L@#IG(ZT >@4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4$9&#110!2&DV"WJWBVL:W X$@'-7:I:Q
MJ TK1[N_*[A;Q-)M]<5Q&DZ=XJ\1Z='JLOB 6@N,LD,< (49('.1Z4W)O<#T
M2HGMH))TG>)3*@(5B.17&_\ ")>)?^AKD_\  8?XT?\ ")>)?^AKD_\  8?X
MTD[ ==>:?:Z@BI=PK*BMN"L,C-31Q)"@2-0JCH!7%_\ ")>)?^AKD_\  8?X
MTR;PQXHMX7FB\4LTD:EE5K88)'8\T[NU@.ZHKF?"?B.75?##:AJ"JDL$CQ3%
M.A*'!(_*N0M_&6KWGBIUB5X[28^4FY<A!Z_I6]##3K)N/0#TN]U&UL(R\\H'
MHHY8_05E?:=4U?\ X]%-G;'_ ):./G/T':K5EH5O;R>?.S7,Y_CEYQ] >E:O
M2IYH0^'5_P!= ,ZQT:TL7,JJ9)S]Z5^6/XUHT45E*3D[L HZT44@,V[T*PNW
M\PPB.;_GHG#?G7GNM67B9?$R3:>)Y4MN(WD;J.X/Y5ZI1731Q4J3O:_J!4TV
M:XGL(I+J'RIROSIG.#5NL3Q;K4F@>&[O4(4#RQK\@/3)(%<]:^'/%=[;1W-Q
MXF,4LHW,B6X*K[#FN=N[N!WE%<1_PB7B7_H:Y/\ P&'^-'_")>)?^AKD_P#
M8?XT@.WHKB/^$2\2_P#0UR?^ P_QJIJ>C>*]%TVXU*#Q']H>V0R>5);@!P.<
M9S0 [Q)X-U#Q)XE%PTRPVD8 5NI_"NVTZT:QL8K9IGF*#&]SDFJWA[5&UG0K
M2_=-CRIE@/4<&M.MZF(G4@H/9 %%%%8 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% '$>/?\ D(>'/^PBG\FK
MME^Z/I7$^/O^0AX<_P"PBG\FKME^Z/I0 M%%% !7)_$?_D3+K_>7^==97)_$
M?_D3+K_>7^= '0:1_P @6P_Z]X__ $$5<JGI'_(%L/\ KWC_ /015R@ HHHH
M **** "BBB@ HHHH X@_\E9_[AX_]#-=O7$'_DK/_</'_H9KMZ "BBB@ KAO
M%O\ R/7A?_KK_45W-<-XM_Y'KPO_ -=?ZB@#N:*** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,/QE_R)FL?]>K_
M ,JC\$?\B;IO_7,_S-2>,O\ D3-8_P"O5_Y5'X(_Y$W3?^N9_F: .@HHHH *
MBN?^/6;_ '&_E4M17/\ QZS?[C?RH X_X9J&\-72L 0;^XR#_OFNP%O;J1B&
M('M\HKB_AVTR^$[TVZAI1>W&U2>IWFL*76?%<GBRUANXGB3S/DB4?(W!ZGI7
M3A\/*K>S2L!ZM16)]HUW_GSB_P"^Q_C1]IU[_GSB_P"^Q_C6?LGW7W@;=%8G
MVG7O^?.+_OL?XT?:=>_Y\XO^^Q_C1[)]U]X&W16)]IU[_GSB_P"^Q_C1]IU[
M_GSB_P"^Q_C1[)]U]X&W1D'O6)]IU[_GSB_[['^-<->:QXJ@\7RQ6<;N2%W0
MGE/SZ5K2PLJC:4EIY@=+\3/^1(O?^ _^A"NFT_\ Y!]O_N"N1\?/<2?#RX:[
M0).0N]0> =PKKM/_ .0?;_[@KF:L[ 6:***0!63XH_Y%;5/^O9_Y5K5D^*/^
M16U3_KV?^5 %'P'_ ,B9I_\ NM_Z$:Z2N;\!_P#(F:?_ +K?^A&NDH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@#S_ .*IO;73-.U*RC#-9W:RL6Z* #R?:L%?B%K!0$:QH XZ&Y7_
M  KUN6*.:,QRHKHW!5AD&LQO#>B@%O[,MSW^X* /.?\ A8.L_P#09T#_ ,"5
M_P */^%@ZS_T&?#_ /X$K_A6I=:SI%K>2P#P9=2>6Q7>L28..XYKF] N[?3]
M1U::\\&WCQ7,RO"/+0[0!@]Z -#_ (6#K/\ T&= _P# E?\ "LGQ#XOUK6-.
M735O-+NVN)4016LH=^O7 %=]X?.CZ]+*A\,O9^6,YGC4!OI@FNDM]#TNTE$L
M%A D@Z,$&10!-IL;0Z7:1.,.D**P]"%%6J** "BBB@ HHHH **** "BBB@#R
MGQOJ6I>'O']KJ%LUO##/:^5Y]P0J [B<9-0_\+!UG_H,^'__  )7_"O5+JRM
M;Z/R[J".9/1U!K)OM$T6RLI;C^QXI?+4ML1!D_2@#@?^%@ZS_P!!G0/_  )7
M_"C_ (6#K/\ T&?#_P#X$K_A5BZUS2Y;26./P3>!V4@'RDZ_G6=X9U"STOP]
M:V=]X,O)+F,$.WEH<_,3Z^AH L_\+!UG_H,Z!_X$K_A56QUO5?$OQ!T1))K*
M[CMB9'>S<.$&1U(%>@:+IVC:QIRW9T);7)(\N:,;A^5;=GI=C89-I:Q0D]2B
M@&@"W1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!D^*+:6\\+ZG;0H7EEMW55'<D5Y-H'C?6;'1H+/^T-(MC!E
M#%<3*KKR>HQ7M]9LV@:3<2M++I]NSMU)0<T >:_\+!UG_H,Z!_X$K_A1_P +
M!UG_ *#/A_\ \"5_PKH]>FT?1+Q;<>%I;O*[M\$:X'MR:XS4;NWN?%6F:A!X
M.O%M+>-UE3RT^8DC'&?8T :'_"P=9_Z#.@?^!*_X5'<?$+6!;2DZOH+?(?E6
MX4D\=!Q6YIVJ:1?ZA#:GP=<PB1L>9)$FU?KS77KX;T92&&FVV1R/D% '/_"V
M*Z3P<LMW&8Y9[B6;&,9#,2#^M=D\4<C*SHK,O0D9Q2HBQH$10JC@ # %.H *
M*** "BBB@ HHHH *8L4:N75%#GJP')I]% '*?$BVN;KP/J*VD9DF5 RJ.^"*
MX>R^(6LFRA/]JZ''\H&R2=0P^HQ7L3*&4JP!!Z@UF/X<T9W+MIMN6/).P4 >
M;_\ "P=9_P"@SH'_ ($K_A1_PL'6?^@SX?\ _ E?\*W-6O\ 1]+U%[0>$;BX
MV_\ +2*--I_,URD-Y;IXQFU)O!UX;)K?RU3RT^]D<XS[4 7_ /A8.L_]!G0/
M_ E?\*H:UX\UF?1;R#^T]%F,D3((X9U9VR.@&.M=?HEUH^LZ@+4^%)K7(SYD
MT:[?T-=3'X>TB*02)IUN&7D'8* *?@JVFM?"&GQ7"%)?+RRGMDY_K6_0  ,
M8 HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH 3 ]!1M'H*6B@   Z"BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@!-H]!1M'H*6B@ Z4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 F >HHVC
MT%+10 F!Z"EHHH **** "BBB@ HHHH **** "BBB@ HHHH 3 /84;1Z"EHH
M3 '84M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%17-S%:6[SS-MC09)K&'BRQ90RQ7)4]
M"(6Y_2@#>HK"_P"$JL_^>-S_ -^6_P *N:=K5IJ;O'"761!ED="IQ^- &C11
M10 4444 %%%% !1110 4444 %%07LS6]E-*OWD4D5S=K:WUS9174^N3Q&49V
MA@ .>U-*^P'5T5R\EA>"WEEAU^X=HT+8W@]/PK:T>YDN]+AFEP7(P2.^*&FM
MPO<O4444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%\5<^'Y_]Y/\ T(5I
M6(_T"#_<'\JJZ]8S:EHT]K X65@"I/3(.:Y42^*[*VC6>>) H"Y(X/Z4 =Y6
M&@'_  F,AQ_RZK_Z$:Y>PUSQ%J0/D7,>[<5"D<DC\*WM L-8_M:>_P!6=3F,
M1HH'/7- %[Q/JMSHVB2WEI;M/*I P!G:#_$?85A:)XMN!:W5UJUQ:26<2!_/
MA<9'^R5'?_"NCUS3I]3TUH+:Y-O,&#*^ 1D=B#VKD'^'UUJ45ZVIW<:RSQ>6
MJ6XPG;DC YXH V1X^T/[!/=O+*JPD!T*?/R0!Q^(J>/QGI+Q2N[2Q-$$+1R)
MM;YON\?A7/V_P]F^R2K//$LLDB'Y.1A2#W'M6MKG@V/5_$&GZDLWE) <S1@<
M2XQMS].?SH G'CC1#J*68G;<Q"[]ORAB,@$^M6M)\3V&MWMQ;60F8VYVNY3"
MY] :YE?ASY6N/<1S(;1YQ.0Q.X''0#ICFNE\-Z%_8-I-"7#F24ON ]J -NBB
MB@ HHHH J:I_R"[G_<-8*H7T*PPA;Y3_ ,LM_<UO:I_R"[G_ '#5;172/0+9
MY" JH22>W)JZ<^229,U=6,ZT0K:WN8RO[EO^6.SL:T?#O_(%A^I_G4]S-%<:
M3/+"P=&B8AAWXJ#P[_R!8?J?YTZLW.5VA0CRJR,*^UW6[_7;K3M"CA"V0_?/
M+_$W]T?F*2;Q/J5M<6MO=6Z02O:RRR@G.UD7/Y5+J/AK4XM9N-1T2]2!KL8G
M20<9_O#@\]*;)X-GE\AI+]I9$MI87=QRQ==N:S+)&\<Z;86EJ;Z8M/+'YA$2
MYVKZGTZU+<>.]&MY_*WS2  ,SQQ[E4$X!)^M8.H?#>2=[:6&X0RK!Y$F\G&.
M.1^5:"^!?+AOXDN!MN8T1<C[N&!_I0!?L/%L=_XNN=$2UE"Q1+()\?*V<_X5
MTM<UIWANXT_Q&-12X5H6M4@D0CG*YP1^==+0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M4-Q:6]VH6XB611R U344 4H=)L+>0216L:.IR"!TJ[110 4444 %%%% !111
M0 4444 %%%% $5U#]IM9(<XWKC-<W#!XAM;,60@M984!4$C[P_.NIHH Y;RO
M$(LS:16MI%$5V# X4'CUK>TRS-CI\5NS;F4<D>O>K=%#=]6 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
>4444 %%%% !1110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>tmb-20201231x20f004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tmb-20201231x20f004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" (^ \L# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I*6HYY/*@D
MD SL4MCZ"@!X-+7B_P#PG?B74+QQ9RC+1I/Y429$:OG:.1[&I?\ A)O&GK+_
M -^U_P * /8Z*\<_X2;QIZR_]^U_PH_X2;QIZR_]^U_PH ]CHKQS_A)O&GK+
M_P!^U_PH_P"$F\:>LO\ W[7_  H ]CHKQS_A)O&GK+_W[7_"C_A)O&GK+_W[
M7_"@#V.BO'/^$F\:>LO_ '[7_"C_ (2;QIZR_P#?M?\ "@#V.BO'/^$F\:>L
MO_?M?\*/^$F\:>LO_?M?\* /8Z*\<_X2;QIZR_\ ?M?\*/\ A)O&GK+_ -^U
M_P * /8Z*\<_X2;QIZR_]^U_PH_X2;QIZR_]^U_PH ]CHKQS_A)O&GK+_P!^
MU_PH_P"$F\:>LO\ W[7_  H ]CHKQS_A)O&GK+_W[7_"C_A)O&GK+_W[7_"@
M#V.BO'/^$F\:>LO_ '[7_"C_ (2;QIZR_P#?M?\ "@#V.BO'/^$F\:>LO_?M
M?\*/^$F\:>LO_?M?\* /8J6O&_\ A)_&GK+_ -^U_P *U/#?B_7#K45MJ3B1
M)&6-D9<,I)P"* /4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ J"\'^A7'_ %S;^53U!>?\>-Q_US;^5 'C
M7PZ_Y#5]_P!@ZS_]GKT:O.?AU_R&K[_L'6?_ +/7HU !1110 4444 1SSQVT
M#S3.$C0;F8] *QX?&/AZ>">>+5K=XH,>:P)PF>.:W" >HS7FU]''X7\7F]5?
M^))J#!)P/NK+T!^GW:%O8?0]"M+RWO[9+FUE66%^5=>AJ>O/=6\4ZO87NK0V
MLMEY%K%'+!F$G()4<\\_>JKJOC/Q!:7TL<,EGY2V'VH;H23D#./O>]'H+73S
M/0/[5L?[3_LW[5']MV[_ "<_-M]?TJ:ZNH+*W:>YE6*)<99CP,G%>=2ZX/\
MA)++6GCR1ICRLJCJ0'/]*H2>--9U30;N66S0P I(KSV3K&RE@-N2>3SU]J=M
M4@OI<],U'6-/TFS%W?W<=O;D@>8YXYI^GZG9:K:"ZL+E)X#P'0\5A^*6$OP_
MO795!-J3@#@<5/I%PEIX0LSO2-VA"ID9&X].*7>X^QLVM[;WT1DMIEE0,5+*
M>X."*GKRBU\5ZQ8Z?IWV9+",7-])!*JP$ X+G(^;VJQ'XT\1FX9WDL3!'?\
MV-U$!W-R0"#NXZ4[;>8-;GI%O>6]WYGV>99/+8H^T]&]*GKR&ZU_64T"7[/)
M9V]R^JB!WBA(#9*<D;O?FM:;QWJD'B :=#:27*6H5;@16K-N)4'<&'W1SWS1
M81W=[J]AITT$-Y=QPR3MMB5S]\^@J[G(SZUY)K&LW^O2V-W,84M$U80Q1!,.
MNTL"2<]_I7K2?<7Z46MN#>JL+1112 **** "N,F_Y'Z+_KI#_P"A&NSKC)O^
M1_B_ZZ0_^A&@#UFBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "C%%% !BBBB@ HHHH **** "BBB@ HHHH **** .5^) Q\-
M_$'_ %YO71V/_'A;_P#7)?Y"N=^)/_)-_$'_ %YO7167_'A;?]<E_D* )Z**
M* "BBB@ HHHH **** "BBB@ HQ110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 44E% "T4E+0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YG\0[
M2*_\<>$K2Y,AMYI'61$E9 P)7@[2*],KSOQM_P E$\&?]=F_FM &U_PKGPM_
MT#I/_ N;_P"+I?\ A7/A;_H'2?\ @7-_\774T4 <M_PKGPM_T#I/_ N;_P"+
MH_X5SX6_Z!TG_@7-_P#%UU-% '+?\*Y\+?\ 0.D_\"YO_BZ/^%<^%O\ H'2?
M^!<W_P 774T4 <M_PKGPM_T#I/\ P+F_^+H_X5SX6_Z!TG_@7-_\774T4 <M
M_P *Y\+?] Z3_P "YO\ XNC_ (5SX6_Z!TG_ (%S?_%UU-% '+?\*Y\+?] Z
M3_P+F_\ BZ/^%<^%O^@=)_X%S?\ Q==310!RW_"N?"W_ $#I/_ N;_XNC_A7
M/A;_ *!TG_@7-_\ %UU-% '+?\*Y\+?] Z3_ ,"YO_BZ/^%<^%O^@=)_X%S?
M_%UU-% '+?\ "N?"W_0.D_\  N;_ .+H_P"%<^%O^@=)_P"!<W_Q==310!RW
M_"N?"W_0.D_\"YO_ (NC_A7/A;_H'2?^!<W_ ,774T4 <M_PKGPM_P! Z3_P
M+F_^+H_X5SX6_P"@=)_X%S?_ !==310!RW_"N?"W_0.D_P# N;_XNC_A7/A;
M_H'2?^!<W_Q==310!RW_  KGPM_T#I/_  +F_P#BZ/\ A7/A;_H'2?\ @7-_
M\774T4 <M_PKGPM_T#I/_ N;_P"+H_X5SX6_Z!TG_@7-_P#%UU-% '+?\*Y\
M+?\ 0.D_\"YO_BZ3_A7/A;_H'2?^!<W_ ,77544 <7J7PM\+ZAIMQ:+:3P&9
M"@E2ZE8IGN S$'\15E/AOX62-5_L^4X &?M<W/\ X_75T4 <M_PKGPM_T#I/
M_ N;_P"+H_X5SX6_Z!TG_@7-_P#%UU-% '+?\*Y\+?\ 0.D_\"YO_BZ/^%<^
M%O\ H'2?^!<W_P 774T4 <M_PKGPM_T#I/\ P+F_^+H_X5SX6_Z!TG_@7-_\
M774T4 <M_P *Y\+?] Z3_P "YO\ XNC_ (5SX6_Z!TG_ (%S?_%UU-% '+?\
M*Y\+?] Z3_P+F_\ BZ/^%<^%O^@=)_X%S?\ Q==310!RW_"N?"W_ $#I/_ N
M;_XNC_A7/A;_ *!TG_@7-_\ %UU-% '+?\*Y\+?] Z3_ ,"YO_BZ/^%<^%O^
M@=)_X%S?_%UU-% '+?\ "N?"W_0.D_\  N;_ .+H_P"%<^%O^@=)_P"!<W_Q
M==310!RW_"N?"W_0.D_\"YO_ (NC_A7/A;_H'2?^!<W_ ,774T4 <M_PKGPM
M_P! Z3_P+F_^+H_X5SX6_P"@=)_X%S?_ !==310!RW_"N?"W_0.D_P# N;_X
MNC_A7/A;_H'2?^!<W_Q==310!RW_  KGPM_T#I/_  +F_P#BZ/\ A7/A;_H'
M2?\ @7-_\774T4 <M_PKGPM_T#I/_ N;_P"+H_X5SX6_Z!TG_@7-_P#%UU-%
M '+?\*Y\+?\ 0.D_\"YO_BZ/^%<^%O\ H'2?^!<W_P 774T4 <K_ ,*Y\+?]
M Z3_ ,"YO_BZY<Z5:>'?BYHMMI2RV\$]K-YD9F=PW*?WB?6O4J\ZUS_DLOA[
M_KTF_FE 'HE)FEKD?&\)4Z9=1W%Q%(ER!B*9E5A@\, <'\:3=A-V1UW>BO,/
M$]Y=O?ZYJ2W=S$^CQH]O$DA5&)!SN .&Z#K5+^U;^56\1BZN1<C4([1;;S#Y
M8C8J#E,XS\QYQ1?;S"YZY0#S7D^D77B#1]7U&?45O LL;X\]R49MV04&> $^
MG-=KX0UZSUK3V%M]IW18WFX&&;/1NIX.*JP-V=CI****0PHHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M\[\;_P#)1?!G_79OYK7HE>=^-_\ DHO@S_KLW\UH ]$HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HK%\3:\?#VG0W*V4M[)-<QVT<$3*I
M9G.!RW%9?_"4^(O^A&U#_P "X/\ XJ@#KJ*Y'_A*?$7_ $(VH?\ @7!_\51_
MPE/B+_H1M0_\"X/_ (J@#KJ*Y'_A*?$7_0C:A_X%P?\ Q5'_  E7B+_H1M0_
M\"X/_BJ .NHKD?\ A*?$7_0C:A_X%P?_ !5'_"4^(O\ H1M0_P# N#_XJ@#K
MJ*Y'_A*?$7_0C:A_X%P?_%4?\)3XB_Z$;4/_  +@_P#BJ .NHKD?^$I\1?\
M0C:A_P"!<'_Q5'_"5>(O^A&U#_P+@_\ BJ .NHKD?^$I\1?]"-J'_@7!_P#%
M4?\ "4^(O^A&U#_P+@_^*H ZZBN1_P"$J\1?]"-J'_@7!_\ %4?\)3XB_P"A
M&U#_ ,"X/_BJ .NHKD?^$I\1?]"-J'_@7!_\51_PE/B+_H1M0_\  N#_ .*H
M ZZBN1_X2GQ%_P!"-J'_ (%P?_%4?\)5XB_Z$;4/_ N#_P"*H ZZBN1_X2GQ
M%_T(VH?^!<'_ ,51_P )3XB_Z$;4/_ N#_XJ@#KJ*Y'_ (2GQ%_T(VH?^!<'
M_P 51_PE/B+_ *$;4/\ P+@_^*H ZZBN/?Q9XA1&=O VH!5&3_I<'_Q5;OA_
M6(_$&@6.K10O#'=Q"18W()4'L<4 :=%%% !1110 4444 %%<+HFJ^-M>TF+4
M[7_A'XH)F?8DJ3%@%<KS@X[5H;?'W_/7PW_W[G_QH ZJBN5V^/O^>OAO_OW/
M_C1M\??\]?#?_?N?_&@#JJ*Y7;X^_P">OAO_ +]S_P"-&WQ]_P ]?#?_ '[G
M_P : .JHKE=OC[_GKX;_ ._<_P#C1M\??\]?#?\ W[G_ ,: .JHKE=OC[_GK
MX;_[]S_XT;?'W_/7PW_W[G_QH Z'4()+G3[B&&9X970A)$."I[$&OD#6]7\:
MV/C8VEQK%_+JUK(T$,N\[\$_P^QP*^GMOC[_ )Z^&_\ OW/_ (UR-_\ #KQ+
MJ'C:U\4S2>'OM=N!A!'-L8CH3SUH [_PK9W]CX;LH=3O);N]$8,TTK9+,:-=
M\.6_B!;=;B[O(!!()%%M+LR1Z\'-9VSQZ!_K?#?_ '[G_P :-OCW_GKX;_[]
MS_XT 6+_ ,':;J%^MW.]R'VA9423"S =-XQS_P#7H/@S2CJOV_\ ?@[Q(8 _
M[HN.C%<=>!S[57V^/?\ GKX;_P"_<_\ C1M\>_\ /7PW_P!^Y_\ &@5NALS:
M/:3SSRS!G>:/RCN/W5]!Z56\/^&+#PW%+'9-,_F$9:9]Q '0#CH,UG[?'O\
MSU\-_P#?N?\ QHV^/?\ GKX;_P"_<_\ C0%CJJ*Y7;X^_P">OAO_ +]S_P"-
M&WQ]_P ]?#?_ '[G_P :!G545RNWQ]_SU\-_]^Y_\:-OC[_GKX;_ ._<_P#C
M0!U5%<KM\??\]?#?_?N?_&C;X]_YZ^&_^_<_^- '545R7A_7-<G\6:EH6M)I
MY>UM8;A)+,. =[.,'<>VVNMH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ I*6DS0 M%)1VH 6O._&W_)1?!G_79OYK7H=>>>-O^2B^#/\
MKLW\UH ]$HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E/'
M?_'KH?\ V&K3_P!#KJZY3QW_ ,>NA_\ 8:M/_0ZZN@!*C-Q"'V&5 W]W<,_E
M4E>;ZYIIC^(0NM.\.VNHW+V_[PR3B(CWR0<TK@>@_;;;_GYAQT^^*>MQ"S[%
ME0MZ!AFO%9O#6GGP<+@:'9PW_P#:"83A@I+*,;N]=UX3TO1H]2GNS:10ZV%"
M3#;M*J, 8'I@"J2NKB;.QDFCA&9)$0>K,!3E8,,J01Z@UY_+8VGB/QYJ>G:]
M$ES;6\4;6UM+RISG+8]>!6/I^KZ[8RW5GI%Y#]@COVMX#/&9,+M7 !R. 2:2
M&]#UFFNZ1C+NJCU)Q7DTWQ#UYK>SMK:(O>EI3(T%DTP<)(4P%!^7.,YR:9JU
MWK6MZ9KCZC)&+>*VCFCM)("'BD(8CG/!'TII7"7NNQZZ74 $L #ZFEKR\:YK
M;3PV=Y)8S+!=QIS;GE3MVX^;@@G.:GB\5^(K;5[6.[N+.6VFO'MMJ0[3@*S
MYR?[H%);7!7<N4])J%[NWC;:\\2-Z,X%<'X>UKQ=JGBEHYVB724+%B;)E&,_
M*%DW8;C/(%'C;PEH5Q=VEY<:;!-<7%VBR22+DD%AD?2BPKH] 21)%W(X93W!
MR*5F5 69@H'4FO-=;UJ[\)ZC;:%X<L91;Q)YK10V;3[@6Y4$$;.N<\U>LM0U
M7Q7:WT\LEM%I:[X);"6W)E)!QRV>/IBETN.W<[Q65U!4@@]"#FES7DFDZ[XA
MTS1%M(+BT"1V(GMPT!)7!;(/// K13QGK=NEQ:W<UHUU(8Q!,L6U(]RJ?F&>
M>I[BF]'82=U<](,B*RJSJ"W0$]:=7E]WJ%Y=W-B-62&:]T_4XD%S"FU7!#'@
M9./N^M6K'Q?K4LEK?M):2Z??"010!-KPE1GYFSSU]!3M8?1,]%) &2<"@$$
M@Y!Z8KRRVUKQMJ,>H2S36T=E$A(\_364-\WW02WS#'>G7?C?6;?4K2RTVQED
MBAMXGEA@LFE#[E!P&!^3'T-):B>C/4J6N3\/:YJ%YJ]S::D?*8,3%"UN8SM]
MB3\WUKJZ N17?_'G/_US;^5<Y\-O^2<Z#_UZ+_6NBN_^/.?_ *YM_*N=^&__
M "3G0?\ KU7^M SJ:*H)K.G2ZFVG1WD+WBKN:%6!91ZD5?H ***3- "T444
M<CX"F-O\.[&41/*4$S;(QEFQ*_ HL_'MO>Z3?Z@FCZHBV3;)(GC4.Q]ANH\
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
M!LQ#'\GW?E'R_3TK@;7QEK!CLA#HU@KW-U);RA)6 5P0-W3D'/)J2#QUJ[K
M\VEVJ1M,;>0B5B1)VQQR.1S]:07U.V6"SF@,:10/%DY4*"N>_%+]@M/D_P!%
M@_=_<_=CY?IQQ7F-QXPURXCT::PL+&W$M_+%+&LC!6V;\]!_LY^M6(/BW;_V
MC*ES%;BT17P8F<R*5_O C _.J::=NH]K'?B#23=- (K(W& S(%7?]2.M37<U
MG!;'[;)!'!T/G, OZ\5Q&CW-[?>.(;N^L+6W>6VRCP-N+)\V-Q('-:$L<.O>
M*-2MKZ%9K>QB"I#(NY&) .X@\'K4[H.K-JWOO#\@^RVMWICA_P#EE%)&=WX
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
ME/#^@:U;>*=1UW6KFPDENK:&W5+-'4*$9CD[B?[U=70 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %>=^-_^2B^#/^NS?S6O
M1*\[\;_\E%\&?]=F_FM 'HE%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%)0 M%%% !1110 4444 %%%% !110>E '(_$R2,?#?Q"N]=W
MV)^,\]*E^'DD9\ Z(H=2WV8<9YZFO*_V@-&U&V\G6K2XF%E,/(N8PWR@]N/?
MFI?V?]'U*=)M;O;B9K2,>3;1LW&<<G'I@T >[U#=7,5I;//.VR-!EB:FK!\4
M:5J>JV21Z;?PVK(VYA-!YH?VQD5,K] *!\?Z<^EVM];6EY<FY+".")07(7J<
M$XP!2M\0-*%S9PI'<2?:1DNJC;%SC#<^O'%<)IF@^(;#0-+<-<QZM%)((@MB
MQ0*0!A^>,\\UT"^!(;6PT[>ES)J)8[VB;$8+,6)<8Z#/'OBJ:][R)E=;'93Z
M[;6\5[,ROY5J 7D ^4GT%9L?BB?[;<6TMFH>&$3$*QR5Y_PXKEAI&N3>)I]+
M=K\:?(I#.0?)(/\ $.V[_P"O78'P^Y26=IG>\DC,>YVRL8(P=HI+74+NS-NU
MN$N[6.>/[KKD5-5>RM5LK.*W3D(N,^IJQ3&@HHHH&%%%% !1110!R7C_ /Y!
MVC_]AFS_ /1E=;7)>/\ _D':/_V&;/\ ]&5UM !1110 4444 %%%% !1110
M4444 %%%% !7F7Q&_P"1^\"?]A ?S6O2I59HG5&VL5(!]#7R7X_\2^+-+\;+
M;ZC>L\^ESF2TD(/3/RMU[XH ^MCUK \1ZU?Z/)8M;VT$L$TPCE,CD,N<\J .
M:S_AO)KEUX0M[W7[AI;NY_> $8V+V'\ZG\96.K7\-DFEV45QY<X>3S)_+VCV
MX.:EB?D5M:\8W6FZE=);V<4MC8*KWDKN0R@_W0.O0]:@?QW.+YIELHCHZW"V
MQGWGS#(V,8'3'S#O4&M^%]8N[S4(;6&$V>K1JMP[2X:' .<#^+K[=*KCP5J<
M<O\ 9*10_P!CF[2[\_?\X*E3MV_\!Z^]/5V_$&7-$^(+:EJ5[!<6L4,$4;/"
MZN2S8?9AAV)/Z5V&G7;WEHDLBHKGJJ-G;['WKG+GPA ][>2VEG;V@DB(#1C#
M2OC&6/Z5%\/O#>H^'K2YCOXXH=Y7;'$^X$C.7^IZU6@FW?0[2BBBD4%%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7G?C?_DHO@S_ *[-_-:]$KSOQO\ \E%\&?\ 79OYK0!Z)1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% '/\ B_5]0TC3;1M,6W-U
M=7L-JIN 2B[SC) (-4_)\??\_?AW_OQ-_P#%4OCO_CUT/_L-6G_H==7WH Y/
MRO'W_/WX<_[\3?\ Q5+Y/C[_ )^_#G_?B;_XJNKHH Y/RO'W_/WX<_[\3?\
MQ5+Y/C[_ )^_#G_?B;_XJNKI* .4\KQ]_P _?AS_ +\3?_%4>5X^_P"?OPY_
MWXF_^*KJZ7O0!RGD^/O^?OPY_P!^)O\ XJCR?'W_ #]^'/\ OQ-_\575T4 <
MGY7C[_G[\.?]^)O_ (JE\GQ]_P _?AS_ +\3?_%5U=% ' >(O#?C+Q+H=SI-
M]<^'O(G4J66";*GU'S=:70/#WC/PYHMMI5C<^'1!;KM4F";)]S\U=]10!R?D
M^/O^?OP[_P!^)O\ XJCR?'W_ #]^'?\ OQ-_\57644 <IY/C[_G[\._]^)O_
M (JD\GQ]_P _?AW_ +\3?_%5U=+0!R?D^/O^?OP[_P!^)O\ XJCR?'W_ #]^
M'?\ OQ-_\57644 <GY7C[_G[\._]^)O_ (JCR?'W_/WX<_[\3?\ Q5=72T <
MGY7C[_G[\.?]^)O_ (JCRO'W_/UX=_[\3?\ Q5=924 <E*OCZ*)Y#=>'2%4M
MCR)NW_ JU/"6KSZ]X3TS5;E(TGNH!(ZQYV@GTS6I=_\ 'G/_ -<V_E7.?#;_
M ))SH/\ UZ+_ %H ZFBBB@#DO'__ "#M'_[#-G_Z,KK:Y+Q__P @[1_^PS9_
M^C*ZV@ HHHH XJQ\;:SJEFMY8>#KR>U=F$<GVR%=P#%<X)R.0:L?\)-XE_Z$
MB\_\#H/\:?\ #H@> M.). /-R3_UU>NC%Y;,K,MQ$57[Q#C ^M '-?\ "3>)
M?^A'O/\ P.@_QH_X2;Q+_P!"1>?^!T'^-=3')',F^-U=?53D4Z@#D_\ A)O$
MO_0D7G_@=!_C1_PDWB7_ *$>\_\  Z#_ !KJEDC9RBNI9>H!Y%*S*N"Q [<F
M@#E/^$F\2_\ 0CWG_@=!_C1_PDWB7_H2+S_P.@_QKJ7FB1E5Y$5FZ L 32/<
M0QN$DFC5CT5F )H YC_A)O$O_0CWG_@=!_C1_P )-XE_Z$B\_P# Z#_&NJS2
MT <G_P )-XE_Z$B\_P# Z#_&O/\ QMX4UGQCXCTO59/!=S&+9O\ 24-[#F9.
M..OM7ME% '(1>(?$4,21IX&NPJ * +Z#H/QI_P#PDOB7_H2+S_P.@_QKJDEC
MESY<B/@X.TYQ39;B&  S2QQ@]-[ ?SH Y?\ X27Q+_T)%Y_X'0?XT?\ "2^)
M?^A(O/\ P.@_QKIX[JWF;;%/%(WHK@U+0!R?_"2^)?\ H2+S_P #H/\ &C_A
M)?$O_0D7G_@=!_C75>;'YGE[UWXSMSS^5.H Y/\ X2;Q+_T(]Y_X'0?XTO\
MPDWB7_H1[S_P.@_QKJZ:LL;LRJZLR]0#DB@#E?\ A)O$O_0D7G_@=!_C2_\
M"3>)?^A(O/\ P.@_QKK*1F51EB /<T <I_PDWB7_ *$>\_\  Z#_ !H_X2;Q
M+_T(]Y_X'0?XUU=% '-Z!XJGU;7+[2+W1I]-N[2".<K),D@97+ 8*_[IKI:X
MS3?^2O:]_P!@JT_]#EKLZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ KSOQO_R47P9_UV;^:UZ)7G?C?_DHO@S_ *[-_-:
M/1**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y3QW_QZZ'_
M -AJT_\ 0ZZNN4\=_P#'KH?_ &&K3_T.NKH 2BN'\4DZCXMTS1+J1TTV:-I)
M%#;1*P. I/XYX]*Q;V^O/!^L:I:Z"T3VD%LLWV><LZ1'G(!SG)]SVH6H/0]2
M[4AKS6\^(6J:;:727<%M]K654B:*&1U (!Y4$L>O:H+?Q/KOB*XMH62&WM);
M25KB*6&2-FVMC*YP1GKS1'78:6MCU&E%>2Z/XAUBQ\-Q6&RSDC.FF:W,@<D[
M5&0YSSU'2M*;Q=K]E*R1PZ=]FBCADQM?=M=]I'WNO6CI<2W:/2:3K7GEYXO\
M2R>*8--TVUL_(D9,M)!(V%*Y+;U.T>F#S5[Q?-)=:[I&BW#F/3[O<9V4[=Q&
M,)GWR:+!TN=K17&:FUIX+LU;2\+),T=O%!+(6C0LV QR<]3ZUH>%]<O]2FO[
M+4XH1=V4@1Y+<$1OD9!&23T--*ZN!T=)GFJ.LVL%[I%U;W";XGC(9<D9_$5S
MOA>--,^'D4EFR1RF%W5I&+ OSCJ?84N@F=C1FO-'UO7;W1%TV>2PENIK:2>5
MV#JIC!(P.0=V<5U7@ABW@O2BQ.?LZ=\]AWH2NKC.AHKC!I\7BO6-134&E^S6
MLODI"KE1QR3QSR#C\*YFW\%:'-9:W-]FD5[24^5B=^/EZ?>]>:$)Z.QZQWI<
MUYKI'BC6;32/LCI9M-'9Q/;LV[&"N?GR>3TZ5/I?B:_ULZ:;N"T*O/+!+A)$
M.553E03QU[T+78+V=F>AYHS7ET>NZAX=T$G3EMRBSR%_/#2';N/  .?QZ59E
M\<:]&)KGR;#[)"D$K HV[:Z[B.O6G%<VP/1V9Z.:*\PUW4;O7;VRN&6V6PCU
M!($ 9A-G*[LX.,$$<8KJ_#4\T5_J>ER2M*EK*!$S'D*5!P?Q-);7"^IT%U_Q
MY3_]<V_E7.?#;_DG.@_]>B_UKH[K_CSG_P"N;?RKG/AM_P DYT'_ *]%_K0,
MZFBB@T <EX__ .0=H_\ V&;/_P!&5UM<CX]M]6O+/3(]*TMKYHK^&ZDVS)'M
M6-@V/F/.:=_PDOB7_H2;K_P/@_QH ZRBN3_X27Q-_P!"3=?^!T'^-'_"2^)O
M^A)NO_ ^#_&@ ^'T23?#ZPBD4-&XF5E/0@ROD5S5SX=TCPYJUYI4&G6[6&L
M>9D "$\<'V/6NB^'8>?X=:<I+0NZS#*D$H3(_P"&14R^"U.D7UC/K.H3O=D$
MW,A3S$]EPN/TI=1W,I=3'@SS]#TS1(A:VMJ9X2)POF$#G(QP>!S3?^%@:FUQ
M)%'H*,L=NMR6^U?P$X/\/48/%79?AY#/#"DVMZG))'$T+2EDW2(0!@_+[?K5
M2+X7K%YQ7Q-K&98?())BX3).!\GN::^)MDVLM"O-K>GZ!JNHZ\T*1I+:QRM_
M#N)"XR?QJ*T^)%OK,5NK:=:7!%Y'#((KL2K&6/RL#CGH:T[?X:VZB5+S7-3O
MHY(1#LG\O"@8QC"CI@4/\.%DLXK=_$.IGRIEF1PL2D,O3HE.-DM1];D_CK1H
M-2TRVN$5([Z.:,07&WYHR6'0USVIS:==:KI<NN64#:II\A64NF6*!3AA['@U
MVNN>''UFWM(?[6O;06[JY,&S]X1C&[(/IVHO_"VG:E?6UY<JSW$";-_=P1@Y
MI;,3U5C@+OXN'4-(U'^S(+7[2D!E@,=V'.T#DL /E(XXK4?Q_KUC!,E[X=@6
M:&V6X'^GC$BG/0[>O!XK2B^'%G%97=C_ &G>-9W$1B6$K&!$I_ND+G\R:T)_
M!EG=2:?)<W5Q*]G&8\L1^]!&/FX[9INW0:Z7,L^/KG]T5TE&$X18/])Y>5EW
M;#QQ@9Y]JCD^(%[%=0V4^BA;LW"V\\0N,^66SM(.WY@<&M-/ FG)H[:>+BXW
M><9DN,CS(V).,<8X!QTZ56?X>6\CV\KZSJ)N8IEG>?*;I67IN^7''/3UI::A
MU,#POJS:9XCU;3K;38([ZXO=QMA,%55PNXAL<D#)QBNQ\4>'-+UVQ:35+.*Z
M$$3.B2+N ;!YK(_X5M!_:,U\==U,S2S+-G,?# CI\O?&#75ZA8-?:7+9"ZF@
M,B;#-'C>/<9&*):K3<.IYSX=M=!\'>#+3Q,EC;P3B'8[H GF$@?>/X5IZ7\3
M8]9@,-C:6]QJ9=D2WBNPR,  2=X'OZ5KV7@BUMO##:#<7]W>6_\  \^W<GIC
M  J!? $(LE@.L7YGC??#=!8UDC]AA0.W<4-W8]#G[S5+V/Q;::M'H7EWYL'\
MV"238?E?GYL<C XXK2/Q"OY'46VA+(K6HN58W.WC R#\O;(J[<^ WN[Y+R7Q
M)JQF6$P9S'RIZ_PU1M_A<EOG9XGUDY@, R8OE3C@?)[4*V@GMIN7+OQQ/YOE
MZ7I7VPPP"XN0TVSRT.>G!W'@\5EV6O:=IVH:MK=M; "XC0[%&"[G:N#^/%:I
M^'=OLA\O6-1CF6(0S3*4W7$8S\K_ "XQR>F.M*OPZL1)=[]1O7@N(U00,5VQ
MXP05XSG(SUH#J1/XZN[2VO4U#2!;:A;H)! +C<C*>^_'';/'>L5/B)?:E;Q3
M7'ANTETTW<<!GCOQ(NXL "OR\X)K3U;P9<6FA7 L[B^U/4)"H\Z22-90H!X4
MD!?3J*IV'@;4]5TP0:MJFJVD22)+'$[P,ZNIR#E%QCI0OB\@)G^*NGQZ_P#V
M:L4!C#&/(N!YNX+G'EXSCMG-=-H&N7.K^;]HLH[8J>%$V]L'ID8&#[5G1> +
M>VU'[9:ZI>09Y>-5C*NV,;B2I.?QK4TSPZNG:A->R7]U=S2#:#-MP@]!M _6
MFA/R,?3?^2O:]_V"K/\ ]#EKLZXS3?\ DKVO?]@JS_\ 0Y:[.D,**** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M,T9H *\[\;_\E%\&?]=F_FM>B5YWXW_Y*)X,_P"NS?S6@#T2BBB@ HHS1F@
MHHHH **,T9H **,T4 %%%% !11FC- !1110 449HS0!R'Q#E-OI&F71AFECM
M]5MII!#$TC!%;).U02:;_P ++T#_ )XZO_X*Y_\ XBNP-% '(?\ "R] _P">
M.K_^"N?_ .(H_P"%EZ!_SQU?_P %<_\ \1784E '(?\ "R] _P">.K_^"N?_
M .(H_P"%EZ!_SQU?_P %<_\ \177T4 <A_PLO0/^>.K_ /@KG_\ B*3_ (65
MH'_/'5__  5S_P#Q%=C10!QW_"RM _YXZO\ ^"N?_P"(I?\ A9>@?\\=7_\
M!7/_ /$5U]% '(?\++T#_GCJ_P#X*Y__ (BC_A9>@?\ /'5__!7/_P#$5U]+
M0!QW_"R] _YXZO\ ^"N?_P"(I?\ A9>@?\\=7_\ !7/_ /$5V%)0!R'_  LO
M0/\ GCJ__@KG_P#B*/\ A9>@?\\=7_\ !7/_ /$5U]% '(?\++T#_GCJ_P#X
M*Y__ (BC_A9>@?\ /'5__!7/_P#$5V%% ''_ /"R] _YXZO_ ."N?_XBC_A9
M>@?\\=7_ /!7/_\ $5U]% ''_P#"R] _YXZO_P""N?\ ^(I?^%EZ!_SQU?\
M\%<__P 1784E '(?\++T#_GCJ_\ X*Y__B*/^%EZ!_SQU?\ \%<__P 1784E
M '%W'Q(T*2VE18=7RR$#_B5S]<?[E7OAW%+!\/=#BFC>*1;50R2*59?8@]*Z
M:B@!:*** "BC-&: "DI:* /,_"'C72]#\,6NFW]MJJ74#2B15TV9@,R,1@A<
M'@BMS_A9>@?\\=7_ /!7/_\ $5U]% '(?\++T#_GCJ__ (*Y_P#XBC_A9>@?
M\\=7_P#!7/\ _$5U]% '(?\ "R] _P">.K_^"N?_ .(H_P"%EZ!_SQU?_P %
M<_\ \1784E '(?\ "R] _P">.K_^"N?_ .(H_P"%EZ!_SQU?_P %<_\ \177
MT4 <A_PLO0/^>.K_ /@KG_\ B*/^%EZ!_P \=7_\%<__ ,17844 <?\ \++T
M#_GCJ_\ X*Y__B*@F^*WA>WEBBF?48Y)3MC1].F!<^@!7FNWKS+XC?\ (_>!
M/^P@/YK0!N_\++T#_GCJ_P#X*Y__ (BD_P"%E:!_SQU?_P %<_\ \178TE '
M'_\ "R] _P">.K_^"N?_ .(H_P"%EZ!_SQU?_P %<_\ \178TE ''_\ "RM
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
M0[O,GCD!1,#)R?85E?\ "Q_!??Q/I?\ X$+72I;P1Q&..&-(VZJJ@ _A4/\
M9MC_ ,^5O_WZ7_"@"M>>(='T_28M4O-2MH+";;Y=Q)( C;AD8/N*JZ9XR\-:
MU?+9:9KEC=W+ L(H9@S$#KQ6R]O!)$(GAC:,=$900/PID5G:POOBMH8W_O+&
M : ,;4/&_A?2KZ2RO]>L+:ZB(#Q2S!67C/(^E7(/$>C7.BR:Q#J=M)IL8)>Z
M60&-<<')J[)8VDKEY+6!W/5FC!)IRVT"PF%88Q$>J!1M/X4 <W_PL?P7_P!#
M/I?_ ($+6KJ?B+1M&LX+O4M3M;2WG($4DT@57XSP?I5K^S;'_GRM_P#OTO\
MA4LEO!,BI+#'(J] R@@4 9.D^+O#NNW9M-*UJRO+@(7,<,H8A1WP/J*@O/'?
MA33KV6SO/$&GP7,+;9(I)P&4^A%;D5G;0/OAMX8VQC*( ?TIKV%G(Y=[2!F/
M)9HP2: *9\0Z.NB#6CJ5L-,(R+OS!Y9&<?>^O%9:_$7P8[!5\3:86)P +A<D
MUTGV>#R?)\F/RO[FT;?RJ(:=8@Y%G;_]^E_PH J:OXCT70$A?5M3MK)9L^69
MY N_'7&?J*CTCQ3H/B":2'2=6M+V2)=SK!*&*CU.*TY;:"X $T,<@7IO4''Y
MT0VMO;DF&"*,G@E$ S^5 '/3_$'PA;7$D$_B338YHF*.C3J"K X(/O6E<>(M
M&M=&CU>XU.VBTZ4*4NFD C;=TP?>K;:?9,Q9K.W))R28EY_2I&MX'A$+0QF(
M=$*C:/PH YZ'XA>#IYTAB\2::\LC!459U)8G@"K^K^)]"\/RQ1ZOJUI8O*"R
M+/*%+ =2,U>&GV2L"+.W!'((B7C]*DFM;>X(,T$4A'0N@./SH S]'\2Z)X@,
MPTC5+6^,./,\B0-MSTSCZ&LU_B)X-B=HW\2Z8KJ2&!N%R#710VT%OGR8(X\]
M=B 9_*HSIUB22;.W)/\ TR7_  H J:AXBT?2M/AO[_4K:VM)\>5-+(%5\C(P
M?<<U0M/'GA._O(;2T\0Z=-<3,$CCCG!9F/0 5OR6\$L8CDAC=%Z*R@@?A4:6
M%G&X=+2!6!R"(P"* ,[5O%GA_0;E+;5M8L[*=EWK'/*%)7IG!^E2Z7XBT;6[
M::YTS4[6\A@.)7AD#!.,\X]JO2VEM.P::WBD8# +H"?UI8K>"!66*&.-6ZA%
M !H YO\ X61X+_Z&?2__  (6M75?$6C:';PSZIJ=M9Q3G$3S2!0_&>,]>*M?
MV;8_\^5M_P!^E_PJ66W@G55FACD"] Z@X_.@##L/'/A74[V*RL=?T^XNI3MC
MBBF!9CUX%<'\3M<TNS^(/@Y+F_MXFM+L2W =P/*0D89O0<&O54L;2)P\=K C
MCHRQ@$5YM\2((7\?^!BT2-OOP&RH.X97@T =]8>(='U739M1L-2MKFSAW>;/
M%("J8&3D^PYK+C^(G@V618X_$NF,[$*H%PN23VKH%@AAA9(H(U4YRBJ #7+V
M>NZ=):ZG<7>C16;:=)L=6",6S]T@@=\BE<#9UCQ-HGA]HEU?5+6R,H)C$\@3
M=CKC/U%0:9XS\-:S?+9:;KEC=W3 E8H9@S$ 9/%8Q\9V<]K,VH:,T=W%M\NV
ME*NTF\$K@].<53E\?:;IT D_L(Q7ZNZ2VZE T850S'=C!&#VZTP6JNCH]1\;
M>&-)OI++4->L+:ZCQOBEF"LN1D9%6X/$6C76C2:Q!J=M)IT8)>Z60&-<=<GV
MJO;WNGZI<0&.QCF,T2RO(R*=@(X!)'7I6NMO L)A6&,1'J@4;3^% KG/V_Q
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
M_P!"MIO_ (-/_L* .OHKD/[6\=?]"MIO_@T_^PH_M;QU_P!"MIO_ (-/_L*
M.OHKD/[6\<_]"MIO_@T_^PH_M;QS_P!"MIO_ (-/_L* .OHKD/[6\=?]"MIO
M_@T_^PH_M;QS_P!"MIO_ (-/_L* .OHKD/[6\<_]"MIO_@T_^UT?VMXY_P"A
M6TW_ ,&G_P!A0!U]%<A_:WCG_H5M-_\ !I_]A1_:WCG_ *%;3?\ P:?_ &%
M'7T5R']K>.?^A6TW_P &G_V%']K>.O\ H5M-_P#!I_\ 84 =?17(?VMXY_Z%
M;3?_  :?_84?VMXY_P"A6TW_ ,&G_P!A0!U]%<A_:WCG_H5M-_\ !I_]A1_:
MWCG_ *%;3?\ P:?_ &% '7T5R']K>.?^A6TW_P &G_V%']K>.O\ H5M-_P#!
MI_\ 84 =?17(?VMXZ_Z%;3?_  :?_84?VMXZ_P"A6TW_ ,&G_P!A0!U]&:XZ
M36/'$<;.WA;3<*"3_P 33M_WQ6WX9U@^(/#6GZLT @-W")3%NW;<]L]Z -:B
MBB@ HHHH ***#0 45PNF>*?%VLV"7]AX9L&M9681M)J6UB%8KDC9QTJW_:WC
MK_H5M-_\&G_V% '7T5R']K>.O^A6TW_P:?\ V%']K>.?^A6TW_P:?_84 =?1
M7(?VMXZ_Z%;3?_!I_P#84?VMXZ_Z%;3?_!I_]A0!U]%<A_:WCG_H5M-_\&G_
M -A1_:WCG_H5M-_\&G_V% '7T5R']K>.O^A6TW_P:?\ V%']K>.O^A6TW_P:
M?_84 =;(N^-DR1N!&1VKY(^)%YXDT/QRUM=7\TGV27S;)VZA2>"/R%?17]K>
M.O\ H5M-_P#!I_\ :ZXWQ=X0\3^+M9TS4;OPQIBM9OEU_M+/FKQ\I^3VH Z[
MX;6NK0^#+>XUJXDGO;D>:0_5 >B_I^M9$6E:IJT/B:VFTN[L_M,J20/+MQ)L
MV],$]<5LIJ?CA$5%\+::%4  ?VI_]KIW]J^.O^A6TW_P:?\ V%3;J'8YFXT#
M6M8N3K<NF3VT]HT316KL-TI0'/0XYXQ5N/PHVLVM]J6K:1,MS/-N@MC)M=.
M/F*GIZC)XK;_ +6\=?\ 0K:;_P"#3_[72?VMXY_Z%;3?_!I_]KJA)65CG=7\
M-ZW:ZWIC:?#=/$$7+P2;4C?/.\9&1MR!P>U>GKD* >M<G_:WCG_H5M-_\&G_
M -A1_:WCK_H5]-_\&G_V%"T5A<NO,=?17(?VMXZ_Z%;3?_!I_P#84?VMXZ_Z
M%;3?_!I_]A04=?17(?VMXY_Z%;3?_!I_]A1_:WCK_H5M-_\ !I_]A0!U]%<A
M_:WCG_H5M-_\&G_V%']K>.?^A6TW_P &G_VN@#KZ*Y&Q\1Z^GB33]*UG0[6S
M2^24QRPWGFG,:@D$;1ZBNNH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#D/!?_
M "&_&'_87/\ Z)CKKZY#P9_R&_&'_87/_HF.NH>\MHI!')<1)(>BLX!/X4 3
MT4P2(64!URPR #UIV: %HI,T9H 6BHWFCC94>1%9ON@L 3]*?0 4M)FC- !1
M36=4&78*/4G%,%W;EV03Q%UZJ'&10!-14<<T<R[XI$=?53D4_- "TE%1O-%&
MZH\J*S?=5F )^E $M)1FB@ HIJNK$A6!(.#@]*BDO+:*01R7$22'HC. 3^%
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
M\$Y_I6U2\PZ6*:PO;Z,89)&D=(-K.QR6(7J:P_AM_P DYT'_ *]%_K71W?\
MQYS_ /7-OY5SGPV_Y)SH/_7HO]: .IHHHH **** "BBB@#EOAS_R(>F_]M?_
M $:]:[Z#I,NJC5)-/MFOP,"X,8+C\:R/AS_R(FF_67_T:]=30!BGPEX?-Q<S
MG1K(S7((G?R1F3/7/KFH7\#^%I?]9H&G-P!S O2N@HH YU_ 7A.202/X=TUG
M&/F-NN>.G:K,OA+P_-<QW$NCV3S1J%1VA!*@=@:V:* ,_3-#TO18W33+"WM%
MD;<ZPQA0Q]3BH;KPQH=[?I?W6DV<UVGW9GB!8?C6M24 9MUX?TB^O8KRZTVV
MFN8?]7*\8+)]#5"?P-X4N;A[B?P_ILDSG+.\"DD_6N@/2O/?#MA;^+[[4M0U
ME?M)MKPQV\)8@1  'H#UY[T(.A>UOX=:=?+&-*AT_33N!F(LU?S5'\)Y''2M
M^/PUHZZ2NF-IMH;,$$PB(!"?7;6-=:Z/#LC:9INFSZB8%,TV)57RD)SWZ]>@
MYKHM*U.#5],M[^V),,Z!UR,'!HZ:!U*:^$_#T?*Z/9+^\$G$(^\,8/UX%,G\
M'>&KJXEN)]$L)9I1AW:%26'N:C\;6-O?>$=22YC#JEN\BC)&&520>/<5F6,K
M>'OAM!<:;:>9(ELKB/S,98XR<GZT=&V-+30ZJRT^STVT6ULK>*WMT^['&H51
M^%9D'AJTCFN5E"3V4^2+:5-P0G@X]B.U<W+XEN-0\.6]C=:-)<W=S;;YXA.H
MVI@?,2/7/3K70>"6+>#]-)S_ *KN>>IHMN0I+2W4E;P?X<DLH[-M$L3;1-O2
M(PC:K>H'KS2+X,\-)#-$NAV CG.95$"X<^_K6X*6@HY[_A!O"P(/_"/Z=D+L
M'[A?N^E,;P!X1955O#>F$*, &W7C]*Z2B@#G%\!>$UC9%\.Z:%8Y(%NN":FE
M\&>&YIA++H=@\@78&:!20OI]*W:* .;D\#>'E16L]'L+:>/_ %4JVZY0^HK6
MTK3(=)L_L\.3EB[L>K,>23^-7J* .6US_D?_  I_N7O_ *+6NIKEM<_Y'_PI
M_N7O_HM:ZF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***#0!R'@O_ )#?C#_L+G_T
M3'775YQH?BS0- \2>+;?5M7M+.9]5+JDTFTE?*C&?T-;_P#PLGP7_P!#+IW_
M '^% '445RW_  LCP7_T,NG?]_A2_P#"R?!?_0RZ=_W^% '445RW_"R/!?\
MT,NG?]_A1_PLGP7_ -#+IW_?X4 =525R_P#PLGP7_P!#+IW_ '^%'_"R?!?_
M $,NG?\ ?X4 =12URW_"R?!?_0RZ=_W^%)_PLGP7_P!#+IW_ '^% '4T5R__
M  LGP7_T,NG?]_A1_P +)\%_]#+IW_?X4 =325RW_"R?!?\ T,VG?]_A2_\
M"R?!?_0RZ=_W^% '445RW_"R?!?_ $,VG?\ ?X4O_"R?!?\ T,NG?]_A0!U%
M%<O_ ,+)\%_]#+IW_?X4G_"R?!?_ $,NG?\ ?X4 =317+_\ "R?!?_0RZ=_W
M^%'_  LGP7_T,NG?]_A0!U%+7+?\+)\%_P#0RZ=_W^%)_P +(\%_]#+IW_?X
M4 ;&O_\ (N:I_P!>DO\ Z :K^#_^1+T/_KP@_P#0!6#K7Q#\'SZ%J$,7B/3W
MDDMI%11,,L2I %;WA 8\&:'_ ->$'_H H VJ*** "BBB@ HHHH Y3QW_ ,>N
MA_\ 8:M/_0ZZNN5\>1W+:7ILUM9W-V;;4[>X>*VCWOL5LD@4?\)L/^A9\2?^
M"\_XT =35#6=/DU32Y[*.Z>U:52OFHH8K^!XK%_X38?]"SXD_P#!>?\ &@^-
M@?\ F6?$G_@O/^-)JX;$+>!(Y_#4.D7FI2W1@??#/)"F4/7[N,'\:9'X#>!+
M>2VUF2WOH20+F&TB0LI_A*@;?TJS_P )J/\ H6?$G_@O/^-'_";#_H6?$G_@
MO/\ C3!:%"_\ 7>H75]/)XENPU[!Y$H%O']T9]O>JZ?#>]5+@'Q7>LTZJK-]
MFBX"G([5K_\ ";#_ *%GQ)_X+S_C1_PFP_Z%GQ)_X+S_ (T>0%63P!NE<QZU
M<Q13J@NHUC3$Y4  G^[T'2F#X>#9<*=9N27E6:W(B0&W9<XQCKU[U=_X34?]
M"SXD_P#!>?\ &C_A-A_T+/B3_P %Y_QHZW Y_P 1^%;^QTH-:?;M4O99M\\\
M441=AQ_ Y"$<4^R\%ZIK%G8OJ&J7=F+27S886M84894@A@@V]">E;O\ PFP_
MZ%GQ)_X+S_C1_P )L/\ H6?$G_@O/^- 7=[E:R\ IIM])/9:B(HVR5C^QQ,4
M)[[R-Q_.MG1=";2I;F6:^DNY)SR714 'H O%9%Y\0K73[.6[N] \0P6\*[Y)
M'L,!1ZD[JE7QNCJ&7PUXD*D9!&GGG]:+]!6$'@J2TU"6?2=:NM/MYFW36T<:
MNKD]>6Y'X4[4/!:7-X+FSU.YLI'C$4Y10_FJ.QW=/J*7_A-A_P!"SXD_\%Y_
MQH_X38?]"SXD_P#!>?\ &CH,L/H]WIFFM;Z7>S1QK&L<,21H=A!.3D]<YJ37
M-#N]>T-+ ZG+9.P7S9(HU8MCM@CCFJ?_  FH_P"A9\2?^"\_XT?\)J/^A9\2
M?^"\_P"-#UW!:;%0^!KZXLVL]0\47MW:^5Y8B,$: >ARH!-,N/AX9T.S6[N*
M26V^S7#K&G[Y><9'0=3TJ]_PFP_Z%GQ)_P""\_XT?\)L/^A9\2?^"\_XT!T-
M+0](N='M8[>75);R.- BB2-5QCZ"M?:,YQS7+?\ ";#_ *%GQ)_X+S_C1_PF
MP_Z%GQ)_X+S_ (T/74#J0 .@ I:Y7_A-A_T+/B3_ ,%Y_P :7_A-A_T+/B3_
M ,%Y_P : .CN_P#CSG_ZYM_*N<^&W_).=!_Z]%_K4<_C/S+>5%\,^),LA _X
MEY]/K5KP#:7-AX#T6UNX'@N(K95DBD&&4^A% '1T444 %%%% !1110!RWPY_
MY$33?K+_ .C7KJ:\\\*:_<:#X;M=,N_#?B!IX&D#&*Q+*<R,00<\\$5M?\)L
M/^A9\2?^"\_XT =317+?\)L/^A9\2?\ @O/^-'_";#_H6?$G_@O/^- '4T5R
MW_";#_H6?$G_ (+S_C1_PFP_Z%GQ)_X+S_C0!U-%<M_PFP_Z%GQ)_P""\_XT
MG_";#_H6?$G_ (+S_C0!U-<I/X,>/5)K[2-8N-,:X??/'%&KK(?HV<?A3O\
MA-A_T+/B3_P7G_&C_A-A_P!"SXD_\%Y_QH 9?>"1<7"W%IJUU9S,GEW#JJOY
MRGJ#NZ?A5M]$NM+T=K32;V>)(X5C@C2-&*$#&?FZ_C5?_A-A_P!"SXD_\%Y_
MQH_X38?]"SXD_P#!>?\ &CR T-8TBZUKP\^G-J$EI),FR2:.-6)!ZC!XY%8
M\ W\EA'I]WXJOI[)%"K#Y$:< <<J,U?_ .$V'_0L^)/_  7G_&C_ (38?]"S
MXD_\%Y_QH KR>!"T5KY6M744\,/D/,L:YE3 &".@Z=16IX>T"XT&VBMFU::[
MMXDVJDD2+CD\Y SWJG_PFP_Z%GQ)_P""\_XT?\)L/^A9\2?^"\_XT7%8ZD4M
M<K_PFP_Z%GQ)_P""\_XT?\)L/^A9\2?^"\_XT#.JHKEO^$V'_0L^)/\ P7G_
M !H_X38?]"SXD_\ !>?\: .IHKEO^$V'_0L^)/\ P7G_ !H_X38?]"SXD_\
M!>?\: .IHKEO^$V'_0L^)/\ P7G_ !H_X38?]"SXD_\ !>?\: #7/^1_\*?[
ME[_Z+6NIKAQJ-QKWCC0+B+1-6M8+-+GS9;RU\M1O10HSD^E=Q0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% $#V=M(Y=[>%F/4L@)-)]@L_^?2#_OV*L44 5_L%
MG_SZ0?\ ?L4?8+/_ )](/^_8JQ10!7^P6?\ SZ0?]^Q1]@L_^?2#_OV*L44
M5_L%G_SZ0?\ ?L4?8+/_ )](/^_8JQ10!7^P6?\ SZ0?]^Q1]@L_^?2#_OV*
ML44 5_L%G_SZ0?\ ?L4?8+/_ )](/^_8JQ10!7^P6?\ SZ0?]^Q1]@L_^?2#
M_OV*L44 5_L%G_SZ0?\ ?L4?8+/_ )](/^_8JQ10!7^P6?\ SZ0?]^Q1]@L_
M^?2#_OV*L44 5_L%G_SZ0?\ ?L4?8+/_ )](/^_8JQ10!7^P6?\ SZ0?]^Q1
M]@L_^?2#_OV*L44 5OL%G_SZ0?\ ?L?X5850J@   < #M2T4 %%%% !1110
M4444 %)2T4 %%%% !1110 4444 %%%% !110: .5^)'_ "3?Q!_UYO71V/\
MQX6W_7)?Y"N2^*UX+3X;ZO\ +N\Z$Q?3/?\ 2NMLO^/"V_ZY+_(4 3T444 %
M%%% !1110 4444 %%%% "48I:* "BBB@ HHHH *#110 E+110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "4M%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%,EDCAC:25U1%'+,< ?C0!Q>L^,=;MO&P\-Z1HMK=R&W$XDGN
MS%ZY'W34_P#:GC[_ *%G2?\ P:-_\;K!;4++_A>"2_;(/+_L[&_S!C//>O2X
MI8YHQ)$ZNAZ,IR#0!R/]J^/O^A9TG_P:-_\ &Z/[5\??]"SI/_@T;_XW77FN
M;BU?4D\93:;.ULUD8O,CVH0Z_4YP?RI7UL#VN5/[5\??]"SI/_@S;_XW1_:O
MC[_H6=)_\&C?_&ZQY_B!?V*#5KI+8Z/.SQP*H(D#*#C))P<GCI3I?&^LZ;9S
MF_CM9)Y;07=J(4("H648;DY(W>W2B]U<.MC6_M7Q]_T+.D_^#1O_ (W1_:OC
M[_H6=)_\&C?_ !NJNA^-YKW1DDO)K*.X\]HVN,[(2B]7!)Z'/'-=O%(DL:NC
MJZL,AE.0?I5-6)4DSD_[4\??]"SI/_@T;_XW1_:GC[_H6=)_\&C?_&Z["BD4
M<?\ VIX^_P"A9TG_ ,&C?_&Z/[4\??\ 0LZ3_P"#1O\ XW7844 <?_:GC[_H
M6=)_\&C?_&Z/[4\??]"SI/\ X-&_^-UV%% ''_VIX^_Z%G2?_!HW_P ;H_M3
MQ]_T+.D_^#1O_C==A10!Q_\ :GC[_H6=)_\ !HW_ ,;H_M3Q]_T+.D_^#1O_
M (W7844 <?\ VIX^_P"A9TG_ ,&C?_&Z/[4\??\ 0LZ3_P"#1O\ XW7844 <
M?_:GC[_H6=)_\&C?_&Z/[4\??]"SI/\ X-&_^-UV%% ''_VIX^_Z%G2?_!HW
M_P ;K$T_Q[XMU+Q'J6A6_AG3OMFG@&?=J)"\@$8.SGJ*]'FGAMTWSRI&G]YV
M 'ZUY5X1O[-/C+XSE>[@6-UCVN9  WRIT- '4?VKX^_Z%G2?_!HW_P ;H_M7
MQ]_T+.D_^#1O_C==>C*ZAT8,K#((.012T <?_:OC[_H6=)_\&C?_ !NC^U?'
MW_0LZ3_X-&_^-UT>KWTNFZ7<7D-L;EH4+^4'"9 Z\GVK&F\7I'H%CJ,=E)+/
M>[5AM0X!+$9QNZ#IUI7TN%BK_:OC[_H6=)_\&C?_ !NC^U?'W_0LZ3_X-&_^
M-TQ_'ZF!1;:7-/>*7$]L)0##M +9.,'K^-.E^(%HNH6=O%:2213J&>;> (\G
M&,=3S1=$\R%_M7Q]_P!"SI/_ (-&_P#C=']J^/O^A9TG_P &C?\ QNNCL]0%
M[-.L<1$43;1(3PY[X'L:NTRCC_[4\??]"SI/_@T;_P"-TO\ :GC[_H6=)_\
M!HW_ ,;KKZ6@#C_[4\??]"SI/_@T;_XW1_:GC[_H6=)_\&C?_&Z["B@#C_[4
M\??]"SI/_@T;_P"-T?VIX^_Z%G2?_!HW_P ;KL** ./_ +4\??\ 0LZ3_P"#
M1O\ XW1_:GC[_H6=)_\ !HW_ ,;KL** ./\ [4\??]"SI/\ X-&_^-T?VIX^
M_P"A9TG_ ,&C?_&Z["B@#C_[4\??]"SI/_@T;_XW1_:GC[_H6=)_\&C?_&Z[
M"B@#C_[4\??]"SI/_@T;_P"-TG]J>/O^A9TG_P &C?\ QNNQHH \=^*%_P"+
MYO EXFI:%IUM:DC=)#?F1AU_AV#^==9::IX\%G %\-:25\M<$ZFPR,?]<ZK?
M&3_DF]__ +P_K7;V6/L%O_UR7^0H Y;^U?'W_0LZ3_X-&_\ C=']J^/O^A9T
MG_P:-_\ &Z[#K6?K6HRZ5I<UY#:&Z:(;O*$@0D?4TFTE=AN<_P#VKX^_Z%G2
M?_!HW_QNC^U?'O\ T+.D_P#@T;_XW5J]\7>186$MOITEU=7JEDMED"D!1DDL
M>.!527Q[$8X&L=.ENW:,RS*L@7R4#%222.<$=*:U=A7%_M3Q]_T+.D_^#1O_
M (W1_:OC[_H6=)_\&C?_ !NBT\?V=[K4%E!:NUO*JD76\8RPR!MZ^O-=)I]]
M]OC>5862(,0C$_?'K0F"DGL<W_:OC[_H6=)_\&C?_&Z/[5\??]"SI/\ X-&_
M^-UV%+0,X_\ M3Q]_P!"SI/_ (-&_P#C=']J>/O^A9TG_P &C?\ QNNPHH X
M_P#M3Q]_T+.D_P#@T;_XW1_:GC[_ *%G2?\ P:-_\;KL** ./_M3Q]_T+.D_
M^#1O_C=']J>/O^A9TG_P:-_\;KL** ./_M3Q]_T+.D_^#1O_ (W1_:GC[_H6
M=)_\&C?_ !NNPHH X_\ M3Q]_P!"SI/_ (-&_P#C=']J>/O^A9TG_P &C?\
MQNNPHH X_P#M3Q]_T+.D_P#@T;_XW1_:GC[_ *%G2?\ P:-_\;KL** ./_M3
MQ]_T+.D_^#1O_C=']J>/O^A9TG_P:-_\;KL** ./_M3Q]_T+.D_^#1O_ (W2
M?VKX^_Z%G2?_  :-_P#&Z[&DH \UT?Q[XMUS4M0L+/PSIWG6#^7-OU$@9P#P
M=G/6MO\ M3Q]_P!"SI/_ (-&_P#C=<_\-L?\)OXQ_P"OH?\ H*UZA0!Q_P#:
MGC[_ *%C2/\ P:-_\;I/[5\??]"SI/\ X-&_^-UV-<WXBU74M,U+3?LS6_V6
M>7RY5="7_ YP.M)NP/:Y2_M7Q]_T+.D_^#1O_C=']J^/O^A9TG_P:-_\;JIJ
MGC#4K74+VXMUMO[*TYT2X#J3(Y;'*G/&,^E0MXWU)+@Z@8[9M'>Z-I&BJ?-+
MYP&SG&/PH3NFUT%<T?[5\??]"SI/_@T;_P"-T?VKX^_Z%G2?_!HW_P ;K-\/
M^/+O4+6\:\-KYB_ZEHQA5R<8;)[=3[5W.GW27EG',D\,^5Y>%@RD]\$4P4DT
M<Q_:OC[_ *%G2?\ P:-_\;I?[4\??]"SI/\ X-&_^-UU]+0,X_\ M3Q]_P!"
MSI/_ (-&_P#C=']J>/O^A9TG_P &C?\ QNNPHH X_P#M3Q]_T+.D_P#@T;_X
MW1_:GC[_ *%G2?\ P:-_\;KL** ./_M3Q]_T+.D_^#1O_C=']J>/O^A9TG_P
M:-_\;KL** ./_M3Q]_T+.D_^#1O_ (W1_:GC[_H6=)_\&C?_ !NNPHH X_\
MM3Q]_P!"SI/_ (-&_P#C=']J>/O^A9TG_P &C?\ QNNPHH X_P#M3Q]_T+.D
M_P#@T;_XW2?VIX^_Z%G2?_!HW_QNNQHH X+5O%/C71=+GU&[\,Z7Y$"[GV:D
M2<?]^ZZKP_JQUS0;+4O*\HW,2R%,YVY&<9K&^(LT0\"ZNAD0/Y)^4L,T[X?3
M1-X'T=!*A?[*G&X9^Z* .IS1FBN4\4WGB2Q5KG3+C3K>UC49^U1,[.Q. !AA
MCM2;MN!U>:,UP%_XLUR(N;9+3_08(I;Y70Y8LH.$YXZ]\]*K:7\1+B[\336\
ML<(T\"3:JJ?-79T)YY#9XX[&GUL*^G,>D9I:R]%U-=2MV<W-M)(&^9(7#%/9
ML$\UJ4#3N%%%% !1110 4444 %%%% !117->*_$.H:+/I-KI>GP7MWJ-PT*)
M-.8E7"%LY /I0!TM%<=_:GC_ /Z%K1__  :-_P#&Z/[4\?\ _0M:/_X,V_\
MC= '8T5QW]J>/_\ H6M'_P#!FW_QNC^U/'__ $+6C_\ @S;_ .-T =C17'?V
MGX__ .A:T?\ \&;?_&Z/[4\?_P#0M:/_ .#-O_C= '8T5QW]I^/_ /H6M'_\
M&;?_ !NC^U/'_P#T+6C_ /@S;_XW0!V-4=8TZ/5M(NK"4D)/&4)!P:YS^U/'
M_P#T+6C_ /@T;_XW1_:GC_\ Z%K1_P#P9M_\;H ^7Y/"^M+X_P#^$:\Z?[9Y
M_DB3<<[<XW9]*^P=$TV/1]%M-/C)*P1A<L<DGOS]:\_.B>+#XP'B4^%='^W"
M+RL_VFV,>O\ J^M;_P#:GC__ *%K1_\ P9M_\;H ["N8;1=6;QI_:9:R.GF+
MR]N7\W^6*K?VIX__ .A:T?\ \&;?_&Z/[3\?_P#0M:/_ .#-O_C=*VMP\C,F
M^'EU>(NFW5Q;?V/ SO J@F3<PXW9&.#S6GHOA:^@OA=:N]G.T-M]E@6,$J4X
MP6R.O H_M/Q__P!"UH__ (,V_P#C=)_:?C__ *%K1_\ P9M_\;IK16%;4@UG
MP1<7VD>5;M9K=^>)0C(1#@=$P!T_"NFT#39-(T6UL99!(\2X9AT/.>*P/[3\
M?_\ 0M:/_P"#-O\ XW2_VIX__P"A:T?_ ,&;?_&Z%HK TF[G8T5QW]J>/_\
MH6M'_P#!FW_QNC^U/'__ $+6C_\ @S;_ .-T#.QHK@M1\5^+]$CMKG5/#NFQ
MVDEU#;N\.H,[+YCA 0-@SUKO,T +17#6_B?Q;JEQ?G2?#^G2VEM=RVJR37[1
MLQ1L$XV''YU8_M3Q_P#]"UH__@S;_P"-T =C17'?VIX__P"A:T?_ ,&;?_&Z
M/[4\?_\ 0M:/_P"#-O\ XW0!V-%<=_:GC_\ Z%K1_P#P9M_\;H_M3Q__ -"U
MH_\ X,V_^-T =C17'?VIX_\ ^A:T?_P9M_\ &Z/[4\?_ /0M:/\ ^#-O_C=
M'8T5QW]J>/\ _H6M'_\ !FW_ ,;H_M3Q_P#]"UH__@S;_P"-T :/C/0/^$E\
M+7NFJS)*Z%HF5L$./N\CWKY3\'^&M4UGQ_%HYDG1TF_TE]QX5?7ZXQ^-?3?]
MI^/_ /H6M'_\&;?_ !NL#3-%\5Z3XCU'7+;PKHXN[X 2'^TVP ,=/W?M0!Z5
M;0):VT4$8Q'$@11[ 8J4UQW]I^/_ /H6M'_\&C?_ !NE_M3Q_P#]"UH__@S;
M_P"-T ;OB#SSH-ZMO;27$SPLJ11D L2,=R!7%PZ9K'_"*Z)=#2;A;[374O9.
MR[W !'!!QG\:U_[3\?\ _0M:/_X,V_\ C=']I^/_ /H6M'_\&;?_ !NDU=-
MSEK?PWK6DW]WK\6E3W%SJC2>9:*ZY@W#C.3CC)SBMX^"X19Z4ILB]Z@*O<"0
MA8P26.1GGJ1T-6_[3\?_ /0M:/\ ^#-O_C=']I^/_P#H6M'_ /!FW_QNAK1+
ML3RZW,K2=#UNQ\=/)Y5PMBJX\XR9C9>. N>OOBO117'_ -I^/_\ H6M'_P#!
MFW_QNC^T_'__ $+6C_\ @S;_ .-TUHK#MJV=A2UQW]I^/_\ H6M'_P#!FW_Q
MNC^U/'__ $+6C_\ @S;_ .-T#.QHKAYO$WBW3;K3_P"UO#^G0VEU>16ID@OV
MD92YP#MV#/YUUNIWAT_2;R]";S;P/+M)QNVJ3C]* +=%<-9:_P".[^PM[R#P
MUI/E3Q+*F[4V!VL 1G]WZ&K']J>/_P#H6M'_ /!FW_QN@#L:*X[^U/'_ /T+
M6C_^#-O_ (W1_:GC_P#Z%K1__!FW_P ;H [&BN._M3Q__P!"UH__ (,V_P#C
M=']J>/\ _H6M'_\ !FW_ ,;H [&BN._M3Q__ -"UH_\ X,V_^-T?VIX__P"A
M:T?_ ,&;?_&Z .QHKCO[4\?_ /0M:/\ ^#-O_C=']J>/_P#H6M'_ /!FW_QN
M@#QKX]Z+J.F:XFHPW5T=-O1\\7FL41Q[9QSG]*[?X%:)J,6A2ZYJ5W=2M=86
M%)I68!!W )]S^5:'B[2?&?C#0)=*O?#>D(C$,KC4F)1AT/\ J_>M73YO'.F:
M?!96WA?1DAA0(H&IMT'_ &SH [FL?Q0+@^';Q;2TENYVC(6&(@,Q_$@5C_VI
MX_\ ^A:T?_P9M_\ &Z/[3\?_ /0M:/\ ^#-O_C=3*/,K,$]3)%GK-M8:)JL6
MBW+W-K&\4MD63>-PP#]['&?6J%MX:UG0(_-M]-EO6OX)(9D1QF NY;)R1P >
MU=+_ &IX_P#^A:T?_P &;?\ QND_M3Q__P!"UH__ (,V_P#C=4M&Y=R5%)61
M1MO MO:G3(DLW^T);A)[L2':-H QC/4^N.U-\):1K=AXJOWNH+B.T/&]Y,I)
MZ;!GC\A6C_:?C_\ Z%K1_P#P9M_\;H_M/Q__ -"UH_\ X,V_^-TDK.X.-U8[
M 4M<=_:GC_\ Z%K1_P#P9M_\;H_M/Q__ -"UH_\ X,V_^-TRCL:*X[^U/'__
M $+6C_\ @S;_ .-U#=:YX\M+2:YE\-:1Y<,;2-C4V)P!D_\ +.@#MZ*H:+J!
MU;0[#43&(S=6Z3% <[=R@XS^-7Z "BBN+EF\2:MXMUJQT_6X;"UL! %1K)9B
MQ=-Q.21WH [2BN4_L7QC_P!#?;_^"M/_ (JC^Q?&/_0WV_\ X*T_^+H ZNBN
M4_L7QC_T-]O_ ."I/_BZ/[%\8_\ 0WV__@K3_P"+H ZNBN4_L7QC_P!#?;_^
M"I/_ (JC^Q?&/_0WV_\ X*D_^*H ZNBN4_L7QC_T-]O_ ."M/_BJ/[&\8_\
M0WV__@J3_P"*H ZNN-^)NE:AJ7@R[;2KB:&]MQYL?E,06Q_#^-3_ -B^,?\
MH;[?_P %:?\ Q5(=%\8'@^+K?'_8*3_XJ@#YH^'D&OZ]XVBL;:^N8C)+YETX
M<C(7DY_+%?7\48BB2,$G8H7)/)Q7F7A[X5ZIX9U2]U'3?$D$5Q=GYV.G*PQ[
M#=Q73?V+XQ_Z&^W_ /!4G_Q5 '5US/BG1]6U6XT]M.>R5+>822?:"P)&1TP*
MB_L7QC_T-]O_ ."I/_BJ/[%\8?\ 0WV__@K3_P"*I-7W!ZJQ1U'P9?W=Y=Q1
M7%LNFZ@R272-NW@J!PO&,<=Z(/!=[%J,<#3VS:/%=_;(TP?,WYS@\8Q5[^Q?
M&/\ T-]O_P""I/\ XND_L7QA_P!#?;_^"I/_ (NFM%ZB:#4/"1O8;\1BV@>4
M;8!&FU0/5L#J>A]JL^#] N?#^E&VNI8GD9LD0YV+],U7_L7QA_T-]O\ ^"I/
M_BJ/[%\8_P#0WV__ (*D_P#BZ25FVNH-)V\CJJ6N4_L7QA_T-]O_ ."M/_BJ
M/[%\8_\ 0WV__@J3_P"+IC.KHKE/[%\8_P#0WV__ (*D_P#BZJ6=YXBTWQYI
M^CZEK$.H6MW9SSG;9K"59"@'()S]XT =M117%2^)_$UWX@U;3]%T.PN8=.E2
M%Y;B],18L@?H$/K0!VM%<=_:GC__ *%K1_\ P9M_\;H_M3Q__P!"UH__ (,V
M_P#C= '8T5QW]J>/_P#H6M'_ /!FW_QNC^U/'_\ T+6C_P#@S;_XW0!V-%<=
M_:GC_P#Z%K1__!FW_P ;H_M3Q_\ ]"UH_P#X,V_^-T =C0:X[^U/'_\ T+6C
M_P#@T;_XW1_:?C__ *%K1_\ P9M_\;H \U_:!\/WD26VNV4TX@;]U<QK(VT>
MC$=/04O[/WA^\EBN-?NY[@P@>3;QM(=I]3CVQ7;Z]!XU\0Z+<Z7>>&-',$Z[
M3_Q,VX]#_J_6C08?&OA[1;73+3PQHXB@0+_R$V&X]S_J^] 'H59.N:7-JRVL
M(=%MTE#S!LY8#D8_$"L7^T_'_P#T+6C_ /@T;_XW1_:?C_\ Z%K1_P#P9M_\
M;I6 9KGA*_O-1NY=.N+:*WOU5+KS<[@%P 5P,9X[UIOX9A:[B*I D$4>W*(
M[MV)..@K/_M/Q_\ ]"UH_P#X,V_^-TG]I^/_ /H6M'_\&;?_ !NBV@#?!W@^
M\\.WUU/<SV[HZ[$$.<L-V=S9'WN<?0"NTKCO[3\?_P#0M:/_ .#-O_C=']J>
M/_\ H6M'_P#!FW_QNG<E12V.QHKC?[3\?_\ 0M:/_P"#-O\ XW2_VIX__P"A
M:T?_ ,&;?_&Z"CL:*X[^U/'_ /T+6C_^#-O_ (W1_:GC_P#Z%K1__!FW_P ;
MH [&BN._M3Q__P!"UH__ (,V_P#C=1SZSX]MX))G\-:1LC4NV-3;. ,_\\Z
M.UHK*\.:LVO>&].U9H1";RW28QAL[=PSC/>M6@ KC_%W_(V>"_\ L(2_^B'K
ML*X_Q=_R-G@O_L(2_P#HAZ .PHHHH *IZGJ,.DZ?+>W"RM%$-S"*,NV/91R:
MN53U21(M,N'D=441G+,< <4F[(:.>TOXBZ%J]Q#% +^,3\1RW%G)%&Q[ ,P
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
M(WBGRKFVO'@66-8C)/@X48(VC..O%%A6TN>@'7K(:\NC'S1=M'Y@S$=A'/\
M%TSQTK3S7D'VF];5;-9/%,<FHPVLK27*"/Y2%)VXQBHK[QOXCN+FU@T]IY-D
M8)DMV@"2G(!W%R/?[M+K872Y[)69K>NVF@6:W-VMPZLVU5MX6E<GV5037G<'
MB/65FN[FX\0JJ6]R@^S,(L$-G*$@=L=C7<>(=<MM+TR&X=H3<S?);[V &X\9
MR>PS28T]3*3XI>'6E,;1ZI&P<(WF:?*H0GINR..HZUV88,H(KR[Q-)IUAX.D
MM%U&WEU&X>.6619 QR9%_ET_"FSZ_JUE=/#_ ,)%YR6][$K,%CPT;AB0<#@#
M YJDKZ(3T/5,UFZAKUEIFH65E<F42WC%(=L9920">2.!P#7G47BO59KBXTTZ
MUL1K]X1?[$S"@52.,8Y)/)%(^M7-U=Z7!J%ZDC6NHM''>$JOFCRF.[TZG'X4
MK:%\MI<K/4K>Z2YW[%D&QBIWH5Y'IFI\UY7#XDOKCP]=JWB&=;Z._EAA:".(
MO(H8A5^8;1P*I67B;7-1%H6\1_96DL6DDC*Q95U!.>G4\4VK2L2](W/8*6LK
MP]?-J.A6MR\JRNR_,ZD<D'&>*U!2L M9VO?\B]J?_7I+_P"@&M&L_7O^1=U/
M_KTE_P#0#0!3\&_\B3H7_7A!_P"@"MRL3P;_ ,B3H7_7A#_Z *VZ "N6T+_D
M?/%OUL__ $4:ZFN6T+_D?/%OUL__ $4: .IQ1110 F:P)O&.D0:K+IS-.98^
M'=8&,:GT+@8S[5O&O.=5E30+S4-4TR_M[F%Y]USIUPO)?/S%.,EOTI=1Z6.S
MTGQ!8:S<7<%H9?,M'V2B2(I@X!XSUX(K4KQQ]7NK/5];U.QU1+4+>0E[?Y#Y
M@81@@YY&,]O2F0>-?%.I:U*T(N(;02O&WS0")$&<.-QWD\#MCFJ:UL'+[O,>
MS9JAK&LVNAV!O+SS?)#!28HRY&3@<#ZUYOX>\2:O*-*DN_$<4WVZWDW+((U$
M;J!AN!G//3VJE<:G>SZ?J$MUXN%W9-^[@BE6)3(P/)&T9P/?THL*6A[##,D\
M$<T>2DBAU..Q&13Z\BN?%6KZ%ILMM!J)U!S!$8O+$>^(%1D#H/SIEEXA\33O
MI\-UJTUCYMP8MT_V=GD0D<G9D C^M2G=7%L['L!(4$GI7,S>/-#@O_LA>Y?Y
MMAGCMV:%3Z&0#:/SJKI%]>ZOX/U&(7JW=ZB2Q+,I&6.TX/' /-9&A7^EP?#B
M2TG:)+E5D26%Q\[29.3CJ>>:'W&M3T6.1)8Q)&P9&&0RG((IV:\,TC4?$FBZ
M/<6L_B-X6LK".X6"1(\J=I.SD9(X^M7Y/&WBB_\ $'E:?'.88Y$CPC0")U.,
MMECN)&3TXXJFM;#MI=GI^H^(M.TN[M+:X=_,NY/*C*(6&[!."1TZ'K5^:Y2
MQ[E<^8X0;%+8)]<=![UXE&;MK>S:ZUUS,^KN%$H0&'AQG_\ 76_!XFU&&YLH
M)O$:/Y>HO:RDB(>:F[ 8\<=.WK1;?R!JUCU3-%>5Z5XDU1)8+BY\1I<1&[>
MQ,(P&&!@\#/?MZ4:+JGB75O%JJ=:ECL%E;<I$'ER $@*G\?IU'8TM]";Z7/5
M*6DI:!@:XW4_^2M>'_\ L&7G_H45=E7&ZG_R5OP__P!@R\_]"BH [*N-\+,%
M\5^-6.<"^B/ S_RP2NRKC_"AQXL\9D]/M\7_ *(2D!:LO'6CW]Y>VD"7WG62
MEIE:TD7 'ID<^U:&@^(;+Q'8F\L%N!#N*@SPM&3CT##D5R_B&9!JSW^C2H7@
M3&H&-EP4]#_M>GXU6OM;:+4]._LG6Q#I5U:S (B(51U7(()&<Y/0^E/I<+=#
MT:LR37;*/7H]&<RB[EB,J?NSM*C&?FZ=Q7G$/B/6+M=)"^)A$T\4HE.V+JI?
M#=.#\HJ#4O%<T,FG:DEQ#>7\%A.!M9<NP9!G [FG]JPHVEL>N7%PMM$9'5V4
M=D4L?R%$ES%#;F>5Q'&J[BS<8'O7CMEXM\4MI\T]U=W%M LD31SW!MRS9;YD
MPA.!C'7GFNU\=?:[KP.9+3=(3Y3R!.=R;E+?IFE8?VK&A8>--)U&X,, NP V
MT2O;.L;?[KD8/X5T6<BN!U;Q0UKHFG2:!_9,T+[4,-P6WIQU"KZ8[UB6_B75
MCJMQ -<GDM9K61X[ADB"1NJYPG&>./O"AZ7\A+74]9HS7D]KXAUF46*-XGBW
M75NY<@1_NV4M@CCN%'7UK,N?'?B6Z^S06#3RR1J<RP&$+*P('S%R/_':.M@O
MI<]KS7-:SXZTG0M273[N+4'N&7<H@LI)01[%0:S="U34WUF+^U;\AKE24M$\
MMD3'N.<\]^*?K=Y:V_CW2?.N88\1MG>X&.&]:3T:0-V3.@T7Q%IVOPO)8RL6
M0X>.12CI]5/(K4KQWQ%KMQ9>*M0U3PY&98%@$,[P*.9#C!!/RDC!Z\59L-:\
M4&P@U&^U&[MK2WNU6;S5@8RQ$\EMF0, 'IZU6[#5'K-9L>N6<NMR:0/-%W''
MYA#1D*5XZ-T/45YSXD\0^(M.DMTL;V]N8[TF:)XD@4H .%R^!C(^O-22>(KV
MWO4U":)1J2:6=T(=6;=N09X)'OQ2BKNP2T1ZI17D6H^(-?L[:1;7Q&UVKVQN
M?/2*,^25&=IXZ'\^*;JOB37=/\Q(/$8G0I!+YWEQXC+.%*'C&,?CS0E=7&EK
M8]?HKR6Z\2:Q NJ;/$T<GV$13*0(_P!YN RG3H-W;GBJ\/C7Q-J7B0K;"XCM
M%G\IMK0"+R\_?^8[R?IQ1;H.VESV+-4M1D231[UD96'D2#(.?X37E^G^(M9E
MM+*6X\2"3[6)XFCVQC:54E3P.N<5T?@V.X3P)>-<:D]ZS+.<N%&S[V1Q1;5H
M4M&EW-3X>?\ ).O#W_7A%_Z"*Z>N8^'?_).?#O\ UX1?^@BNGH *X_Q=_P C
M9X+_ .PA+_Z(>NPKC_%W_(V>"_\ L(2_^B'H ["F,P499@!ZFGUDZ[H5CKUJ
MD&H1":!&W&,G )I/0$KLTUD1N%=2?8U%>65MJ%J]M>01SP.,-'(H96'N#7F?
MA/2-$T30V\0FV6*6TEDS(&.6&2H!SVK7L/B=97ZR1I:H;PLJP01722>;N&1\
MPX''KTIVN&SL=%9^%/#FFW2SV>BZ?;W"_=>.!58?B!4DWAC0KBZDNIM(LI)Y
M!AY&A4LWU.*XC5=6NKKQ!HE__8<T.H1O/$;9I0-V O1\8(YZUJCX@SR?8Q!H
M,LAN8W<#[0HVLI8%3Q_LGFCI<;5F:,/@VWAU*)XFMXM-@;?%8PVRHJMCDD@\
M]3V[U83P7X627>N@:8)!SD6Z9_E6;)X[>1(AI^D2W<_E>;/$)@GE*,9Y(YZ]
MJS(M>TM=;;Q+&K+!+8>:_7<0 3C'K1K=>8ME<TM;^'UC?Q01::EA811N7:)K
M!)4<D8SM) S[UO:%HMOH.F+9PB,*.6\N,1J2>I"C@5A0^.)%,B7VCS6LOD^?
M OFA_.3Z@?+]#6++\2;B[L[IV\,">S@"F:2/48W4 D>@Z\]*%?8+79W/_"/Z
M.=2_M'^S+3[;_P _'E#?^?6J\WA'P[<2223:)82/*<NS0*2Q]3QS6#>_$C3M
M/U9-.\B/8KK'(YN55D)..$/+?A6UHOB*36+B1?L!MXAS&[3 LZ^I7J/QH2ZA
M<L?\(YH,=TEU_95BLZ *LOE*&  P #]*B/A+PW(XD.BZ>S@E@WD*3D]^E<S!
M;0^+?&NL6NKJ9K33S&L-LQ(4DJ"6/^>];5[>V_A=H;+3;)[JZNV)AM1*$!QC
M/)Z#D4=-1VUL3GP-X4))/AW2\GK_ *,G^%.;P=X=B0-;Z/86\J B.5+=08\]
MQ4_A_7H]>M))5A:":%S'-"QR8V'.,]^HJWJMK!?:5=6]S&)(GC.Y3T/%)Z"5
MF<KX?\!0:3J*WLEQ9W+H<H\5BD4@_P!YP26_&NV[5QOP^LH-.\'J]G;+O9F)
M4-]X_4UGZ3XUU&\TM4N]&::ZNY'CAA6Y7YT'WCG''&>M-OH%NIZ"K!AP<_2G
M5QWPW(_X1IP(C%BZF'EDYV_O&XS78TY*SL!QOQ-_Y%BU_P"PK8_^E"5V7>N-
M^)O_ "+%K_V%;'_TH2NR[T@.3\!?\>&L_P#89O/_ $.NK-<IX"_X\-9_[#-Y
M_P"AUUE #2P RQ ^M-\Q"0-ZG/3FJ'B#2X-8T.[LKA-Z21D8SWZC]:\I@@TB
MQD\*W M=UQ:S?9YSN.%*X#,?Q%"#S/9MRME<@GN*SV\/Z.UXMXVF6AN5! E,
M0W#/O7)B2'P]_:?B*RTN*X-S*3(YNEA&P '.6X/?I5F;Q[,)8$MM$DN//M3<
MJ1<*!@'!'3ZT6#<VF\'^&W9F;0]/)9M[$VZ\MZ].M23^%?#]S<-<3Z-8R3,-
MK.\"DD>F<5SFJ_$==/L[2X@THSBX@$VU[E8<9 ^4;A\QYZ"J\OQ(U"WCNC<>
M%Y8I+>!;C8;U/G0D]..O!XH\@L=(W@GPLZJK>'M-8*,*#;+P/RIH\"^$P<CP
MYI?_ ("I_A6'>_$J.QC62;3-D4H40R/=(JNY4-M)(^7 SR?2H[;XFF_DMXK#
M16N7G63&R[3:&0@$9Q@CGK0DV%F=,GA7PXAF1=%T\&88E @7YQ[\<TW_ (0W
MPR"A_L'3OD&U?]'7@?E7%2:[O\36?B"QTMY99K%GDA\T*< $XR>*V_\ A/IF
M:Y5=$D/E6HN4_P!(7]XNX*>W&#G\J%JKAU:['36^AZ5:Z<^GV^G6L5F^=T"1
M (V?4=*B;PWHATW^SFTJS-B&W?9S"NS/KCI6+J7C:33;6PO'TM3972(QE-VB
MLFX X"'EOPIGCK4;B*VTNTMYC E]=)%)(.H0D9&??-#W%=6N;!\+^')5"G1]
M/=0NP#R5.!G./SIA\%^&"C*= TTJQR1]F7G]*J_V!H/ABS_M&WMO($&9&*,?
MWC$8Y^M&C^+GO]4CT^]TN2PEGB\^WW2AQ*G'/ X/(XIVZ#\R]!X2\.VL4L4&
MB6$4<PVR*D"@./0\<TQ/"GAI&B5-&TX&$[HP(%^0^HXXK;KA=+T;3H/B?J$\
M5LBRBU$@8$_>+8)_*DA-V.ZZ# Z4!ANVY&?2N*U+Q;?Z;XOGMI['_B606WF/
M+YZCKCG'7OC\:@T.Y>]\>R74VEM82RVP)!DW[UYP>.!WXHW [VEI*6@9RGCO
M_CUT/_L-6G_H=:_B7_D5M7_Z\IO_ $ UD>._^/70_P#L-6G_ *'6OXE_Y%;5
M_P#KRF_] - ">&/^13T;_KQ@_P#1:UJUE>&/^13T;_KQ@_\ 1:UJT %1RPQS
MQF.9%=#U5AD5(:3UI,#('AS0%CN(!I5B$N.9D\E<2?4=Z;%X3\/02!X=%L$<
M*4W+ H.T]1TZ<UQ=[9PZ1XBN[O7K2?9<3_N-2A8G8A)^1@,[0/4UM3^.TMYY
M/(TR6XTVWE6":\64?*QQCY<9(Y'-/I<&M;&J?!WA=0J?V%IHP=P'V=>#Z]*&
M\%>&'W;M TT[CDYMEY/Y5Y7XEU+5;[6-5OUTF7?830_9KB.\53$K!>,8Y#9_
M#-=C=?$34=-@O3>^&'CFLU1W3[:AW*V>0<<].E.STN-HZ./P3X7B;='X>TU"
M002+91P>O:I&\(^'#!% =$T\Q1',:&!<*?;CBLJ3QCJ'V>YN8-!$EM!C]Z]_
M'&&XR>HXP*KVOQ!:\FMH[?1Y'^T0-*C"X4CY6VD9Q['GO2L(VF\&>&6#AM!T
MX[FW-FW7D^O2K6H:#HVI010ZAIUI<11?ZM9HE8+],]*YW2/B-8ZMKR:8L,:"
M7<(Y!<HS$@@$%!RO7O52_ \2?$.?0M1RVFVUJDPMSP)6)8<^N,"BS#N^QT">
M"O"H&$\/Z9C.>+9/\*G7PEX>C655T6P591B0"!?F'OQS5&]ET[P;#']CM6:6
MZ<106JO@,V,X!/3@&KF@>(/[9-S#-:-9WMJP6:!G#[<YQR.#T-'H+H2#PQH"
MQS(-'L0DV/,7R5P^/7CFDD\->'[F&&*32;"6.#_5(85(3Z#M6I/#'<020RH&
MC=2K*>X/6N+^'NF6FGV>IO:6ZHYN7'!/.#P.:5QG0)X4\/QHRIHM@JEQ(0(%
M&6'?IUY-1#P=X8:1I!H6FEV!#,+=<G/7/%<[I_C;43_: N])9V^V&UM8UN%_
M>,"1CVZ=35SP"?FUH&U-H?M[Y@+;MAPO&>]4D]6,ZJQT^STRV6VL;:*V@7I'
M$@51^ JR.M+12$%9^O?\B[J?_7I+_P"@&M"L_7O^1=U/_KTE_P#0#0!4\&_\
MB3H7_7A#_P"@"MNL3P;_ ,B3H7_7A#_Z *VZ "N6T+_D?/%OUL__ $4:ZFN6
MT+_D?/%OUL__ $4: .IHHHH C,L8."Z@^F:H2Z'I%U=1W<NG6DL\9W)*T8+*
M?4&N#\6>#M%76]'>6T662\U#$[LQRZD,=IYZ=/RJW<^,='\$WAT."WC\B AI
M-URL9B5NFU6Y?H>E'FP?D=3-X2\.322RS:)I[O(<R,T"DL??BE?PKX>N)!+)
MHUA(X4(',"D[1P!TZ5B7/BS^U(9H8=(FN-,FC:,WBR C.W/*@9Q[UD>&/%,^
MDZ)%9_V1))&!*T#^> 'VOC;R./J?2AZ"3OL=</!GA@!0- TX!.5'V=>/IQ49
M\#>$QECX=TOZFV3_  K*TWXAQW5M'=7NF2V5M+:&ZCD:4/N4#)& .,<5#?>*
M%U73[K3]1TE[1+JUDDM7:8.)0%)[=#QG!IV:=F-:V.CB\*>'HF:2+1;!6=-C
M,L"C<OITZ5&O@WPRGE[=!TY=ARF+=?E/MQ7/:;XN;3](MK6STR2]%I;1M=.L
MP7R@5&."/FX/:C5/B9':/%]ATO[:DL:R)FZ2)G#= JL,M^%)@=AIVD:9I"/'
MIMC;VBN=S+#&%!/J<5')X?T>>_6_ETRU>\7D3M$"X_&N37Q[!8P7]YJ6C&PN
MHF2,HURK!RV,9;&!UJ>P^(B:E;@VNG++.LFR5$NT*1^_F#Y3]*.HNAT%UX7T
M&]N)+B[T>RFFD&'DD@4LWU.*:/#'AWS(6&DV&^W $1\E<I]/2LWQOK-UIW@>
MYOK4^1.R !LY\O(ZY]J2Q\)Z)9Z>M^8B+DHLTUT&.YR/FY[4;;CW-2;PGX>N
M)#)-HMA(Y;<6:!22?7I5>3P1X4=F=_#VF$GDL;9/\*H6GCD3:A:Q3Z7+!97<
MABMKLRAA(PSU4#*]#UKI[RWAO+*6WN(Q)%(I5U/0CTI/17!:NQC_ /"&^&#%
MMAT334VG<A2W3Y&]1QUK'T?X=P:9JPOIY[*<HY>,IIZ12*3ZN#D]:3P#96^F
M>'+N6RME$GF.=H;&X@<#)JKHWC?4)]#5[_2FDN[FYD@MHEG7][@MGG^' !Z]
M<4UY!:ZL>A*P89!!^AIU<7\/.-.U ?9S;8OY@8BV[9\W3-=I3:LPZM!7&ZG_
M ,E;\/\ _8,O/_0HJ[*N.U/_ )*WX?\ ^P9>?^A14@.QKCO"H#>+/&@8 @W\
M0(_[8)78UQ_A/_D;?&?_ %_P_P#HA* -V'P]HUO'<QPZ9:1I<\SJD0 D_P![
MUJ%/"N@1VZVZZ-8B%'\Q4$"[0WJ!CKP*V#39&$<;.>BC-)Z 8A\'^&%8.="T
MT,,X)MUXSU[4D'A#PO:S+/!H>FQ2*?E=($!'XXKDYK"^\3Z!-JT(:>269E:V
M9]H:)6P4'I]W-9^HOI$OAJX-C:7,%Q:W$>ZSFRIA8!@-N>WO3;L#\COO^$.\
M-&-XSH.GE'.YE-NN"?4\5KQ010P+!'&J1*-H11@ >F*XR?XA1:;9.+VP^SW:
M2^4L,MRJJW3!WG@#FHH/B6;S[,++1FN#.C'*72$*RYRN<>@SFCK82>ESIHO"
M^@P7AO(M'LDN6R3*L*ACGWQ2?\(QX??</[(L"226'DKSGK^=8=_XYO+;3K>]
MM?#\MU'(F7'VE4*-Q\HR/F/7IZ5S=GKMSI'C'6-1.BR 26L$MS")QF+)?+9[
M_AZ415W9#;LKG<IX(\+1MN3P]IJG&,BV7_"I3X1\.?9T@.AZ?Y,9W*GV==JG
MU Q7-7'Q4TZ+4S:16Z2*I",S72(P<J" $/)'(YJ?3O&YUUH;:YT26WMKJ9[7
MS3.K8=21C 'L>:$FUH)M(Z>UT'2+*Y%U:Z=:PS[=OF1Q -CTS4&H^&O#^J7(
MN-1TFPN9L8WS0JS8^IJEX;NY(I=1TJ25I39281FZ[#T!]^#7/^%-,M?%OVS5
MM:0W<PN6$,;D@0 <8 [=,_C1N[#V5SMX=(TV"P-C#8VZ6C#!A6,!#^%16_A[
M1[6QEL;?3+2*UEX>%(@%;ZCO6'=>(AH,\VG:=ILU^EH/,N6\X+Y0;D=1SUZ"
MNDTW4(-5TZ"^MFW03H'0^QH%L17NCZ5?6B6U]8VLUNGW(Y8P57Z U#!X:T*&
MX%S!I-DDP7:)$A4''IFLGXAZ=:7_ (7D^U0++Y<B%,DC&6 /Z4_5;R3PWX#%
MQIEH':&!"J!]N,X]?K23&.UCP?8W.B76GZ4+723<_P"MEBME.X=\CBK%EX/T
M2#1TL)]-L;A.#)_HRJLC?WBO3/ KD/$GB.XU/PE>V,VBO)/%9^;<D7 /D$@X
M/ ^8\'IZ5W^B\Z+9_P#7%?Y55K)L#)D\*^#K-65]%TJ(,,,/LZC/Z5:_X1?P
MW<,LG]CZ?(8U\M3Y"G:!V''2L^]M[MC?1BR^TSO*I!9MN%QU&?RJ]HL$L-_<
MD1-%;B*-%1CG##.?Z4EJ#T')X.\-QE"F@Z>I1MRXMUX/J.*GGT^ST[1+^.RM
M8;=&AD8K$@4$D$D\5J54U3_D$WO_ %P?_P!!- &+\._^2<^'?^O"+_T$5TU<
MS\._^2<^'?\ KPB_]!%=-0 5Q_B[_D;/!?\ V$)?_1#UV%<=XV2[BU;PSJ-O
MIUY?165Z\DR6D>]U4Q,H.,CN10!V%17,+S6TL4<S0NRD+(H!*GU&>*YO_A-6
M_P"A6\2?^ 0_^*I?^$U;_H5O$G_@$/\ XJA@,TGP2NG:->:7=:I<:A;7))Q,
MB+L).>-H&>?6JEO\.HH;-[<ZI*Q!#02+;1(T!'3!51G\<U>_X35O^A6\2?\
M@$/_ (JC_A-6_P"A6\2?^ 0_^*H K7'@F_NKJQN9O%-^TUGG8_DQ<YQG/R^U
M4+;X:7-M/'(OBK43Y8<(I@BPN[.?X?\ :-;'_":M_P!"MXD_\ A_\51_PFK?
M]"MXD_\  (?_ !5 &;#\.'MXHS%XAODN5#(]P(X]TB$YVD8QZ<]:F_X5S:^>
M%&I7/V#[-]F^Q[5V[<8SNQNS^-7/^$U;_H5O$G_@$/\ XJC_ (35O^A6\2?^
M 0_^*IW8)6,R]\&7-CI=U*E[>:K=K%Y=LK!%:-<]%Z ]^M8^C>$-;U?2+FPU
M"ZU+3;:50'2:WME<D$<CRQC''>NK_P"$U;_H5O$G_@$/_BJ/^$U;_H5O$G_@
M$/\ XJDM!W*0^'D:W\5['JLHF 7SF:VB<S$=SN4X_#%:]AX;DM=7&H3ZG/<E
M4VI&T:(J^_R@9_&JO_":M_T*WB3_ , A_P#%4?\ ":M_T*WB3_P"'_Q5%R;#
M]6\("^U0:GI^IW.EWI 626!5;S .Q# BDOO!XO+:W/\ :=S'J,!+)?*JE\GK
MP1MYQTQ3?^$U;_H5O$G_ (!#_P"*H_X35O\ H5O$G_@$/_BJ.EA];EBP\-MI
M-MBUO[C>2SSMM7=.Y7 )R."..GI4]O8ZC<>'Y+2YOIH[J3</M 5=Z@GCC&.E
M4/\ A-6_Z%;Q)_X!#_XJC_A-6_Z%;Q)_X!#_ .*H>H)6*.F^ M0TZ&*V'BW4
M9;-&W-;F&)0X]"0N?UIR?#U(K:&.WUB\AE@E9X)E5-T8/!7D8(//7UJY_P )
MJW_0K>)/_ (?_%4?\)JW_0K>)/\ P"'_ ,50 [P]X3G\/*8X];NYX#*TABDC
M3!+$D\@9ZG-=/7+?\)JW_0K>)/\ P"'_ ,51_P )JW_0K>)/_ (?_%4/74"M
M\3?^18M?^PK8_P#I0E=E7G'BS5[SQ)IMII]GX:UV.3^T+64O/:A454F5F).X
M]@:]&H Y3P%_QX:S_P!AF\_]#KJZ\_T#5[OPZ=6M+GPYKDQDU.XG22VM0Z,C
MOD$'<*V/^$U;_H5O$G_@$/\ XJ@#J",C%<G-X"L)DU=?/F7^T3NR,?N3SDK]
M<U)_PFK?]"MXD_\  (?_ !5'_":M_P!"MXD_\ A_\50 E_X*BO;&PM$U"X@C
MM%*85582@C!#!@15 _#R59H98O$=['Y4#0!1#'C8Q)QT]ZT/^$U;_H5O$G_@
M$/\ XJC_ (35O^A6\2?^ 0_^*H XO4O">NZ7?6=G9MJU];Q1A5NHX;5L=,9$
MG3'L*[!O!PU)M/N]2N9&NH(C'* J@2Y'&X#T]JD_X35O^A6\2?\ @$/_ (JC
M_A-6_P"A6\2?^ 0_^*H#K<JR_#JPET1-/:ZE:2.8S1W#HK,K'/\ "1M/!QR*
MKK\.IUO+:Z7Q'=I);HR+Y=K"@(;&> N.U:7_  FK?]"MXD_\ A_\51_PFK?]
M"MXD_P# (?\ Q5'F!C6OPRN;1E*>*]1(2%H4!AB^52,?W?>K!^'!,4:G7[[>
M(#;R/Y<>9$)+<\<<GMZ5H_\ ":M_T*WB3_P"'_Q55_\ A84'V_[#_P ([XB^
MU>5YWE?8ANV9QN^]TSQ1TL!5F^&ZSPI%)KEXZ)"L.&CC/W< ,,C@\=O6NCU;
MP]:ZUI*6%XS-L(9)1PRL.C#'>L[_ (35O^A6\2?^ 0_^*H_X35O^A6\2?^ 0
M_P#BJ&[[@E86V\(2_9);;5-:O-2A92J+,JIY?_?(&?QJ+3O!+6$IG;6;NXN4
MB\FVED1,VZ9'  &#T'7-2?\ ":M_T*WB3_P"'_Q5'_":M_T*WB3_ , A_P#%
M4>8&E9V^HQZS.\UU-):>6H1)%4#=SDC'/IUK"N? ^HR:Y<ZK;>+-0MI9UV%4
M@B(5?096K?\ PFK?]"MXD_\  (?_ !5'_":M_P!"MXD_\ A_\50!6/@"&25G
MN=5NY_,A,4X=5_>Y(.3QP>.U-M/ EW9WHNX_$^H&=8C$&:*,_+V[=JM_\)JW
M_0K>)/\ P"'_ ,51_P )JW_0K>)/_ (?_%4 =-&C)&JLY=@ "Q[^]/KEO^$U
M;_H5O$G_ (!#_P"*H_X35O\ H5O$G_@$/_BJ &^._P#CUT/_ +#5I_Z'6OXE
M_P"16U?_ *\IO_0#7*:YJ]WXAET>TMO#FN0&/5+>>26YM0B*BMDDG<:Z[7H9
M+CP[J<$*%Y9+25$5>K,4( H B\,?\BGHW_7C!_Z+6M:N'T7Q5/8:%I]G/X6\
M1^;;VT<3[;($;E4 X^;VJ]_PFK?]"MXD_P# (?\ Q5 '54A&1BN7_P"$U;_H
M5O$G_@$/_BJ/^$U;_H5O$G_@$/\ XJ@!-0\%G4)'235[L6,LA>:TPI63/;)&
M0/H:@E\ 6[7TDD&HW,%E,ZR362A2DC#&"2>1T'0]JL?\)JW_ $*WB3_P"'_Q
M5'_":M_T*WB3_P  A_\ %4>0&>_PY$DNIL^N7C1WVW,?EQ@(5QM(X[  5H7G
M@JWO]0M[VZO)I'B@,,BE5 EZ89AZC'ZT?\)JW_0K>)/_  "'_P 51_PFK?\
M0K>)/_ (?_%4V[[@0-X"B_L:UT^/5+J/R)#(9=JL9,]0P(QC'%5M)^'3:7JT
M-Y_;UY-%$KHMLT483:Q)*Y SU-:'_":M_P!"MXD_\ A_\51_PFK?]"MXD_\
M (?_ !5%P&:5X&AT?63>VMZP@W%A;&WBP"?]O;N_6K6N^$X]7O([^UOI].U"
M,;1<P %MOH0V0>]0?\)JW_0K>)/_  "'_P 51_PFK?\ 0K>)/_ (?_%4@L.N
M?!RWVG)#=ZE<S7D;^8EZ0H=6Z9 'R]..E2Z9X8DTQ3(NJ7$MU)(KW%PR)NF
MS\I&, <]J@_X35O^A6\2?^ 0_P#BJ/\ A-6_Z%;Q)_X!#_XJ@-S2TZVU$V%S
M'=7<WFN[>5(RKN0$<<#CBN=L_ .I6(D2'QAJ0AEDWR1^1#\W.3SMS6A_PFK?
M]"MXD_\  (?_ !5'_":M_P!"MXD_\ A_\50!5/P]@$$\<6J7<1:<7$+A5)A?
MGD9'.<]ZLZ+X/N=%NKB:/7[R59Y?-E1XX\,W?G&><4O_  FK?]"MXD_\ A_\
M51_PFK?]"MXD_P# (?\ Q5.X'4CI17+?\)JW_0K>)/\ P"'_ ,51_P )JW_0
MK>)/_ (?_%4@.IK.U[_D7M3_ .O27_T UC_\)JW_ $*WB3_P"'_Q54]4\62W
MFDWMM%X6\1^9- \:YL@!DJ0,_-0!L^#?^1)T+_KPA_\ 0!6Y61X6MIK/PGI%
MM<1M'-%9Q)(C#!5@@!!K7H *Y;0O^1\\6_6S_P#11KJ:X;^T+K0?&WB">30M
M7O(+P6QBEL[<2*=L>",Y'>@#N:*Y7_A-6_Z%;Q)_X!#_ .*I?^$U;_H5O$G_
M (!#_P"*H ?XC\*3Z_J%C=1ZU=6/V-_,1(8T8%O4[@>Q/YU6U7P'!J.L#4X[
MYK:X90LI^SQR^8!TSO!QU/2IO^$U;_H5O$G_ (!#_P"*H_X35O\ H5O$G_@$
M/_BJ &)X+FMI+D6.NW=I;W"D- D494$C!(R./I65_P *SNA;P0IXLU%1"'P1
M!%SN.3_#6Q_PFK?]"MXD_P# (?\ Q5'_  FK?]"MXD_\ A_\50%C,LOAJ+?[
M)%/KUY<VMM;FW%O)%&%9",$$@9[593P!^Z=)-:O)<1M%;ED3_1U8$$+QSP3U
MS5K_ (35O^A6\2?^ 0_^*H_X35O^A6\2?^ 0_P#BJ+@9\/PZ-O&BQ:]>JQ01
MW#"-/WZ#@ \<8  R*P-4\.:Q;^)5ATJSU&"T1$CAGACMY(T SR?,RP_"NO\
M^$U;_H5O$G_@$/\ XJD_X31O^A6\2?\ @"/_ (J@#.;X<B]-[)J.L7-PUWM<
MHT4>V-UQ@CCGH.#Q5RW\$W%OI;V2:[,N_P"](EI"A/X!<4RV^(=O>27$=OX=
M\0RO;2>5,%LAE'P#@_-UP1^=6?\ A-6_Z%;Q)_X!#_XJ@#4;0+*7P\-%N%::
MU\KRCO))(QCK65I_@Z:S)BGUV]N[#&$M)%4*H]-P&X_B:7_A-6_Z%;Q)_P"
M0_\ BJ/^$U;_ *%;Q)_X!#_XJ@"&S\!0VM['*=3NI;:!VEMK5U7;"YSR#C)Z
MGK70?8;DZ4UH=0E,Y3:+K8NX'UQC%8O_  FK?]"MXD_\ A_\51_PFK?]"MXD
M_P# (?\ Q5#UW#8SK3X?ZA9P&V3Q?J1M6?<\7DQ#=GJ,A<C/M4D7P[A@TN&S
MBU:[1[>=IK:<*NZ$G.0.,'[QZYJ[_P )JW_0K>)/_ (?_%4?\)JW_0K>)/\
MP"'_ ,50 N@^$I]!FE9-<NYXY9C,\<D:89B<GD#/-=17+?\ ":M_T*WB3_P"
M'_Q5'_":M_T*WB3_ , A_P#%4 =37&ZG_P E;\/_ /8,O/\ T**K/_":M_T*
MWB3_ , A_P#%5F6US>:Y\2-*U%=$U6SM+6PN(I);R 1C<[1D <G^Z: .\KC_
M  G_ ,C;XT_Z_P"'_P!$)785P%EJ%YX>\6>)GFT#6+J&]NHY89;2V#HRB)5/
M.1W!H [^FD9!!&0:Y?\ X35O^A6\2?\ @$/_ (JE_P"$U;_H5O$G_@$/_BJ
M(+;PY=QO)IIDD@LXW:>VN(3R"V<JP/4Y)/I5>X^'C75G.DNOWK7D\JO+=^7'
MN8+D!<8QCGTJ_P#\)JW_ $*WB3_P"'_Q5'_":M_T*WB3_P  A_\ %4#N9D_P
MT%W-<37>NW5Q)(P>,R01$1,.X&W!_&E_X5W<"XMYE\27:- C(!':PH#D$9P%
M]ZTO^$U;_H5O$G_@$/\ XJC_ (35O^A6\2?^ 0_^*HZW)MI8R1\-[X);*OB_
M4A]G)*?N(2,D]<;<5&/AC<[KUW\6:D\EY&L4KF&+)49P/N^YK:_X35O^A6\2
M?^ 0_P#BJ/\ A-6_Z%;Q)_X!#_XJC89F1_#2*WN?/MM7FC=@/-)M87+L!@-E
ME)!P!T]*CB^'EUIL,#P>(=0F^RW#721>5$-[L23V]S6O_P )JW_0K>)/_ (?
M_%4?\)JW_0K>)/\ P"'_ ,50!>T#3)K1+FZN\?:KN0R.!_".R_AS6;)X(,.I
MS7FD:S=Z8MP^^>&%4=9#_P "!QP.V*D_X35O^A6\2?\ @$/_ (JC_A-6_P"A
M6\2?^ 0_^*H#R&7W@>.YNS<6NIW5FTBA+@1A6\\>^[..G:K4VBWFGZ<]OI5]
M/$BHD<$*(A$6,\\CG/&?I4'_  FK?]"MXD_\ A_\51_PFK?]"MXD_P# (?\
MQ5 %KQ#X>N/$.CQV)U2>R/RF1X45BY'/\0]:RCX$O+BU>UU'Q/J%[;F/8L;Q
M1H%QC!^4#/3O5O\ X35O^A6\2?\ @$/_ (JC_A-6_P"A6\2?^ 0_^*HV H7G
MPY6[B=!KE[$T]N+>Y943]^ .">.#R>GK71:)I%SI-LD$VISWB(@1?-15QCOP
M*S/^$U;_ *%;Q)_X!#_XJC_A-6_Z%;Q)_P" 0_\ BJ+NU@W.HQSG S1C'05R
M_P#PFK?]"MXD_P# (?\ Q5'_  FK?]"MXD_\ A_\50!U-5-4_P"01>_]<'_]
M!-8/_":M_P!"MXD_\ A_\55>]\827%A<0IX6\2;Y(F1<V0QD@C^]0!;^'?\
MR3GP[_UX1?\ H(KIJY_P1:7&G^!M$M+N%H;B&SC22-Q@JP49!KH* "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **3-&: %HHS1F@ HHS10 449
MHS0 4444 %%%% !1110 4444 %%%% !7+?\ -5C_ -@0?^CZZFN6_P":K'_L
M"#_T?0!U-%%% !1110 4444 %%%% !1110 4444 %%&:* "BBC- !129I<T
M%%)FEH **** "BBB@ HHHH **** "BBB@ HI,T9H 6BDS1F@!:*,T4 %%&:*
M "BBB@ HHHH **** "BBB@ HHHS0!R'@O_D->,/^PP?_ $5'77UR'@O_ )#7
MB_\ ["Y_]%1UU] !1110 4444 %%%% !1110 4444 %%,6:)I&C61"Z\LH;D
M?44^@ HHI,T +129I<T %%)FC- "T444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %)2TE %
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
M_P"$*\+?]"[I?_@*G^%("S!J6A6R;(+[3HESG;',BC]#4O\ ;>D?]!2R_P#
MA/\ &J/_  A?A;_H7=+_ / 5/\*/^$*\+_\ 0O:7_P" J?X4PV/&?C/X5L-8
MU_3=4TN]LV>ZE6WN=DZ?+D_?//O^E>P^'GT'0-!L],MM1L%2",*<3KRW<]>Y
MS4O_  A7A?\ Z%W2_P#P$3_"D_X0KPO_ -"[I?\ X"I_A0!H?VYI/_04LO\
MP(3_ !H_MS2?^@I9?^!"?XU0_P"$*\+?]"[I?_@*G^%'_"%>%O\ H7=+_P#
M5/\ "@"__;FD_P#04LO_  (3_&C^W-)_Z"EE_P"!"?XU0_X0KPM_T+NE_P#@
M*G^%'_"%>%O^A=TO_P !4_PH O\ ]N:3_P!!2R_\"$_QI/[<TG_H*67_ ($)
M_C5'_A"O"W_0O:7_ . J?X4?\(5X6_Z%W2__  %3_"@"_P#VYI/_ $%++_P(
M3_&C^W-)_P"@I9?^!"?XU0_X0KPM_P!"[I?_ ("I_A1_PA7A;_H7=+_\!4_P
MH O_ -N:3_T%++_P(3_&C^W-)_Z"EE_X$)_C5#_A"O"W_0NZ7_X"I_A1_P (
M5X6_Z%W2_P#P%3_"@#036=+E=4CU*S9V. JSJ23^=7<UYYXU\-:'IFGZ7<V.
MD6-M.-7LP)88%1@#*,\@5Z'CF@"K/JFGVLIBN+ZVAD R4DF53^1-1_VYI/\
MT%++_P "$_QKE;/0M)U?X@>*7U+3;2\:,6@0SPJY4&,YQD<5M_\ "%>%O^A=
MTO\ \!4_PH O_P!N:3_T%++_ ,"$_P :/[<TG_H*67_@0G^-4/\ A"_"W_0N
MZ7_X"I_A1_PA7A;_ *%W2_\ P%3_  H O?VYI/\ T%++_P "$_QI?[<TG_H*
M67_@0G^-4/\ A"O"W_0NZ7_X"I_A1_PA7A;_ *%W2_\ P%3_  H O_VYI/\
MT%++_P "$_QH_MS2?^@I9?\ @0G^-4/^$*\+?]"[I?\ X"I_A1_PA7A?_H7=
M+_\  5/\* +_ /;FD_\ 04LO_ A/\:/[<TG_ *"EE_X$)_C5#_A"O"W_ $+N
ME_\ @*G^%'_"%>%O^A=TO_P%3_"@"_\ VYI/_04LO_ A/\:/[<TG_H*67_@0
MG^-4/^$*\+?]"[I?_@*G^%'_  A7A;_H7=+_ / 5/\* .(^+^B:5XN\,B2TU
M"Q;4+5@T>+A,L#P5Z^^?PK?\ V>B^$?"-GIG]I6'G!=\["X3ER.>]:__  A7
MA?\ Z%[2_P#P$3_"E_X0KPM_T+NE_P#@*G^% %_^V](_Z"EE_P"!"?XU6:]\
M.M<"X:ZTLSCI(9(]WY]:A_X0KPM_T+VE_P#@*G^%'_"%>%O^A=TO_P !4_PH
M L#4- $_V@7FF";&/,\V/=^><T_^U=#*NIO]/P_WAYR?-]>>:J?\(5X6_P"A
M=TO_ ,!4_P */^$*\+?]"]I?_@*G^% %J'5-#MXQ'!?Z=$@_A29%'Y U+_;F
MD_\ 04LO_ A/\:H?\(5X6_Z%W2__  %3_"C_ (0KPO\ ]"[I?_@*G^% %_\
MMS2?^@I9?^!"?XT?VYI/_04LO_ A/\:H?\(5X6_Z%W2__ 5/\*/^$*\+?]"[
MI?\ X"I_A0!?_MS2?^@I9?\ @0G^-7MP(!'(/>O/O'_A/P]9^ -<N+;0].AG
MCM'9)([9%93Z@@<5W5E_QX6__7)?Y4 1S:KIUO*8I[^UBD7JCS*I'X$TS^W-
M)_Z"EE_X$)_C7':-H.D:OXT\7R:EIEG=NEY"JM/"KE1Y*\#(KHO^$*\+?]"]
MI?\ X"I_A0!?_MS2?^@I9?\ @0G^-']N:3_T%++_ ,"$_P :H?\ "%>%O^A=
MTO\ \!4_PH_X0KPM_P!"[I?_ ("I_A0!?_MS2?\ H*67_@0G^-)_;FD_]!2R
M_P# A/\ &J/_  A7A;_H7=+_ / 5/\*/^$*\+_\ 0NZ7_P" J?X4 7O[;TG/
M_(4LO_ A/\:/[;TC_H*67_@0G^-4?^$*\+_]"[I?_@*G^%'_  A7A;_H7=+_
M / 5/\* +W]MZ3_T%++_ ,"$_P :/[;TC_H*67_@0G^-4?\ A"O"W_0NZ7_X
M"I_A1_PA7A;_ *%W2_\ P%3_  H O?VWI/\ T%++_P "$_QI?[;TG_H*67_@
M0G^-4/\ A"O"W_0NZ7_X"I_A1_PA7A;_ *%W2_\ P%3_  H \J^*/@S3/$GB
MW2-0L+^Q GD$=WBX3H,G<>?08KUNPO\ 0M.L+>SM]2L5A@C6- )TZ 8]:A_X
M0KPO_P!"[I?_ ("I_A1_PA7A?_H7=+_\!4_PH O_ -N:1_T%++_P(3_&C^W-
M)_Z"EE_X$)_C5#_A"O"W_0NZ7_X"I_A1_P (5X6_Z%W2_P#P%3_"@"__ &YI
M/_04LO\ P(3_ !H_MS2?^@I9?^!"?XU0_P"$*\+?]"[I?_@*G^%'_"%>%O\
MH7=+_P# 5/\ "@"__;FD_P#04LO_  (3_&C^W-)_Z"EE_P"!"?XU0_X0KPM_
MT+VE_P#@*G^%'_"%>%O^A=TO_P !4_PH O\ ]N:3_P!!2R_\"$_QH_MS2?\
MH*67_@0G^-4/^$*\+?\ 0NZ7_P" J?X4?\(5X6_Z%W2__ 5/\* +_P#;FD_]
M!2R_\"$_QIT>L:9-(L<6HVCNQPJK.I)/L,UG?\(5X6_Z%W2__ 5/\*Y_Q5X;
MT32WT&YL-(L;6<:S:KYD,"HV"QR,@4 =[FJ3:UI:.4;4K-64X(,Z@@_G5VO.
MO 7AC0=2\.S75[HUA<SMJ%WNEEMU9CB=P,DB@#M_[<TG_H*67_@0G^-']N:3
M_P!!2R_\"$_QJA_PA7A;_H7=+_\  5/\*/\ A"O"W_0NZ7_X"I_A0!?_ +<T
MG_H*67_@0G^-']N:3_T%++_P(3_&J'_"%>%O^A=TO_P%3_"C_A"O"W_0NZ7_
M . J?X4 7_[<TG_H*67_ ($)_C1_;FD_]!2R_P# A/\ &J'_  A7A;_H7=+_
M / 5/\*/^$*\+?\ 0NZ7_P" J?X4 7_[<TG_ *"EE_X$)_C1_;FD_P#04LO_
M  (3_&J'_"%>%O\ H7=+_P# 5/\ "C_A"O"W_0NZ7_X"I_A0!?\ [<TG_H*6
M7_@0G^-07FHZ'>V<MK/J-B\4JE64SI@C\ZK_ /"%>%O^A=TO_P !4_PH_P"$
M*\+_ /0O:7_X"I_A0!X1X(\"Z=9?%>\^V7UHVGZ<WFPNTZXD)SM(Y[$5]"_V
MWI '&J6/_@0G^-4/^$*\+_\ 0NZ7_P" J?X4O_"%>%O^A=TO_P !4_PH O?V
MYI/_ $%++_P(3_&C^V])_P"@I9?^!"?XU1_X0KPO_P!"[I?_ ("I_A1_PA7A
M;_H7M+_\!4_PH O?VWI/_04LO_ A/\:/[;TG_H*67_@0G^-4?^$*\+_]"[I?
M_@*G^%'_  A7A;_H7=+_ / 5/\* +W]N:3_T%++_ ,"$_P :/[;TG_H*67_@
M0G^-4?\ A"O"W_0NZ7_X"I_A1_PA7A;_ *%W2_\ P%3_  H O_VYI/\ T%++
M_P "$_QH_MS2?^@I9?\ @0G^-4/^$*\+?]"[I?\ X"I_A1_PA7A;_H7=+_\
M 5/\* +_ /;FD_\ 04LO_ A/\:/[<TG_ *"EE_X$)_C5#_A"O"__ $+NE_\
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
M R>M1Z7X/\26=WI+SW&D&&SD=W\L2;FW$GC/UJUXB\-^)M1\0&_L)])2 0/
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
M O(VY]_6A;:DZW)X?'&CS7\%FIN0\V-KM P0$C.TMT!]JB\<?ZC0?^PW:?\
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
M'\/:Y=:M=:E!=6\,+6=QY2F*0N'& <]!ZUO5YQX'NX=-U#58$TC4K6WGN0\
M>U<*%*J/3CD&O1NU-H&]6A<48HI:0"8HQS2T4 )BC%+10!ROQ(_Y)QX@/_3F
M]=%9?\>%M_UR7^0KGOB3_P DW\0?]>;UT-E_QX6W_7)?Y"@#F?"O_(W^,O\
MK]@_]$)778KD?"O_ ".'C/\ Z_8/_1"5UU "&N?\3:IK>FQ(VC:=;7A"EY3<
M3&,*H!Z$ \UT-9FOS?9]"O9/*EE/E, D2%V)(QP!R>M)CCOJ8'A7Q+KVLF"?
M5-*LK2SGB,B2P7+2$=.""HQUKKC+$%W^8FT]]PQ7E-Q'JFH_"RUM["UNH)H'
M1;B*YM'RR '(V<%ATX%9NFZ7<6^E6RZO;76HZ(9G+VD.G21&(D +B,DD@&J6
MKL)JQZ5!X@N#XNN-'G@@2W6W$\4ZRY+#(&",8'/O6[Y\0.#*F?\ >%>.ZE;6
M#:K,O]CZS<6D.G>7 7LY&(DW[@.G;^E9C1QW<>H3R:#K!N3:0^46L9!^^50"
M>G7.:-&.WO6/=FEC4@,Z@GH":QM.UJZN=<U"PN[>&&.VP8I$D)+J0.H(&.M>
M=:I;S:A<2SWNDZC/<SP+_9DP@;,#\XW<?(<XY-+>'5)[FZMFL-0DV)']J/V=
M@)E&W(5N_P"%+JB7\-T>N"6/9O$B;?7<,5!-=-\@M6@D8N P:3&%[D8ZFO([
MVSV:%?BRT^[M='N)XQ;VDMNY(.UMQ\KAB,]N]9]AI>F:=%ITUEI5[)JBWRR3
M21Z;+%L3(Z*<D+U_6G;<;Z'N@EC+%?,7(ZC/-*)$92RNK =<'.*\0TK1]:_X
M2EYM0EN(9-SF1HM,E+2H0< RYVG@CMVKO_!<444=]:VNGS6UN" ))8&B+G!R
M<-UY[T6T![DJ^)M5U349(M TZVN;2WF,4\]Q,8^1UV8!S^E=#974DEG')>QK
M;3-G=&6Z<UQ&A7UQX.ENM*O]-OYDDNGD@GMH&E5E.,;L#CI5;Q7;O=ZPEQJ^
MD7=W9R6NVU2"-I##-DX8@#CC'-) M6>F @UA>+=7O]!\/7.I:?:073VZEWCF
ME*#:.N" >:JZ-J$VD:#%#JD5W)/!"'8I"S_+Q@9'4X(_6H?'%\)_ 5ZUM;W5
MP;N I$D$+.Q+#C('04,(ZO4U],U2>3P[%J>JQ0VKF+S9$BD+*HZ]2!VHOM8(
MT%M1TT0SN8_,B2638K=^HSVKBY]<BUKPD=$CT+57F-J587%F\: A?4CGD5A)
MI=O:Z=913^'[Y[4686"**V?,<^!N8C'!)W<^].2W'U/5M#U%M7T2SU!XQ&UQ
M$)"@.0N>V:T:Y;P-?!_#MA8O:7EO/!;H'$\#(,XZ9-=31+1D0UB&*Y;QQ_J=
M!_[#=I_Z$:ZJN5\<?ZG0?^PW:?\ H1I%'55Q_P -/^13D_["%Y_Z/>NPKC_A
MI_R*<G_80O/_ $>] '7XHQ2T4 5KZ66"REE@B$LRKE$)P&/IFN"B\7^-&U2>
MQD\.Z6)+>-99 M\Y.T^GR<GBO137!6=Z[?$C4U%C?JDL*1).ULPCW+D'YNG>
MA;CM=,[>&=9$7+*'VY90>E8OBG7Y]#TM;VS@M[E5E595>7;M4G&1@')R:\KT
MW1?$L>N73F9X=0"RARNG2#S@5. 9MVT^W%7M0M=-7PS<)8:'K,5Y.8X[F$6C
M['<,I9NG/0\TUM<.MCV%+B)D#>8@!_VA3O-C*E@ZD#J<\5XEJ9M/(U.QMM U
MGR))HY8 MA)@,-VX@XXY(JRT;DW=K9:-J:Z8LR27$#6KIYJ\;L9'/ / I=4B
M$]&>E:[K=UICV+6MO!<03S>7*[2$%!@\C .><5LB6,OL#KN],\UY!MN+"S?[
M%IFI1Z=+=J;*W%JY:(;<$E<94;L]:EL["X;5K=DTV^AUQ+HR7%\T;*CPY/&\
MC'IQ1%;W*>Z/63<P X,T8/H6%.$T1 (D0@\##=:\0T/0M'U/Q0DNLV$LD,C,
M$5]/D 9CQ\\V=K^V *Z[P_X6CM]>ET][2/\ L_39O.M6!SAF'0_]]&A(3-_6
M?$MS;ZNNC:/9I>:FT9D*RN4C1>/O, 2.OI6CIEYJ4@==5LX;9U4$M'(60GN
M2!7+:H+OPYXXEUTV-S=Z?=PB.3[.AD>-AC&% R1UI?$UU<ZYHMM<QZ9>/IHE
M#7%NT;++(F1D;,9Z9X[TAL[I75UW*P8>H.:24NL3&-07 ^4$X!-<+X,9M*%T
M5LKV#2[F?%E;M VZ)=HSD=5&0>OK76V>K07]K/-#'.!"[(RR1%6R#C@'K3DK
M;!U,3PGXAUK6[K48]3TZSM8[28P!H+AI"S#KU4<<BMVTU6TOFN5MY58V[;'.
M1@'&?ZUY]X?\41Z;-K/VC1=<8W5[)+$!I\F&4@8R<<=*R;#29(-.U5H="NK=
MI+H/<QK$P:6$X.%./F]P/>G*W3L$M'H>D:%K5WJ5]J5K=V\$1M) J-#(7#J<
MD$\#!P*W:\Z\&7=KINJ:C'#H^I6EK</%Y"M:. !M/MQ7HH]:3V1*;UN!HI:*
M"CCM+_Y*OXA_[!UG_P"A2UV-<=I?_)6/$/\ V#;/_P!"EKL: "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y#XD\^$/^WVT
M_P#1Z5U]9NN:'9^(=*DTV_$AMY&5CY;E&!4A@01R.0*P?^%<:5_T$M>_\&LW
M_P 50!V%%<?_ ,*XTK_H):]_X-9O_BJ/^%<:5_T$M>_\&LW_ ,50!V%%<?\
M\*XTK_H):]_X-9O_ (JC_A7&E?\ 02U[_P &LW_Q5 '845Q__"N-*_Z"6O?^
M#6;_ .*H_P"%<:5_T$M>_P#!K-_\50!V%%<?_P *XTK_ *"6O?\ @UF_^*H_
MX5QI7_02U[_P:S?_ !5 '84E<A_PKC2O^@EKW_@UF_\ BJ/^%<:5_P!!+7O_
M  :S?_%4 =5';0Q3/,J8D?[S9ZU-7'_\*XTK_H):]_X-9O\ XJC_ (5QI7_0
M2U[_ ,&LW_Q5 '845Q__  KC2O\ H):]_P"#6;_XJC_A7&E?]!+7O_!K-_\
M%4 =A17'_P#"N-*_Z"6O?^#6;_XJC_A7&E?]!+7O_!K-_P#%4 =A17'_ /"N
M-*_Z"6O?^#6;_P"*H_X5QI7_ $$M>_\ !K-_\50!V%%<?_PKC2O^@EKW_@UF
M_P#BJ/\ A7&E?]!+7O\ P:S?_%4 =A17'_\ "N-*_P"@EKW_ (-9O_BJ/^%<
M:5_T$M>_\&LW_P 50 OQ$_Y VF?]A>S_ /1HKKJY%/AOHHN()I+K5YS!*LR)
M/J,LB;U.02I.#S77XH Y70O^1]\6?2S_ /19KJJYG5/ NE:KJT^IR7&I07,Z
MHLAM;V2$-M&!D*1VJK_PKC2O^@EKW_@UF_\ BJ .PHKC_P#A7&E?]!+7O_!K
M-_\ %4?\*XTK_H):]_X-9O\ XJ@#L**X_P#X5QI7_02U[_P:S?\ Q5'_  KC
M2O\ H):]_P"#6;_XJ@#L**X__A7&E?\ 02U[_P &LW_Q5'_"N-*_Z"6O?^#6
M;_XJ@#L*3BN0_P"%<:5_T$M>_P#!K-_\51_PKC2O^@EKW_@UF_\ BJ .OJ*"
MVAM@PB3;N.6YSDURO_"N-*_Z"6O?^#6;_P"*H_X5QI7_ $$M>_\ !K-_\50!
MU]+7'_\ "N-*_P"@EKW_ (-9O_BJ/^%<:5_T$M>_\&LW_P 50!V%%<?_ ,*X
MTK_H):]_X-9O_BJ/^%<:5_T$M>_\&LW_ ,50!V%%<?\ \*XTK_H):]_X-9O_
M (JC_A7&E?\ 02U[_P &LW_Q5 '845Q__"N-*_Z"6O?^#6;_ .*H_P"%<:5_
MT$M>_P#!K-_\50!V%%<?_P *XTK_ *"6O?\ @UF_^*H_X5QI7_02U[_P:S?_
M !5 $WQ(_P"2<>(/^O-ZZ*R_X\+?_KDO\A7)S_##1+J!X+B]UN:%QAXY-3F9
M6'H03S78QQK%$L:\*H"CZ"@#D_"O_(W^,O\ K]A_]$)77URU_P" -(U#5;K4
MFN-3@N+HJTWV6^DB5B %!PI Z 5!_P *XTK_ *"6O?\ @UF_^*H ["BN/_X5
MQI7_ $$M>_\ !K-_\51_PKC2O^@EKW_@UF_^*H ["BN/_P"%<:5_T$M>_P#!
MK-_\51_PKC2O^@EKW_@UF_\ BJ .PHKC_P#A7&E?]!+7O_!K-_\ %4?\*XTK
M_H):]_X-9O\ XJ@#KZ6N/_X5QI7_ $$M>_\ !K-_\51_PKC2O^@EKW_@UF_^
M*H Z#5M%L-;MA;ZA 98@<@!V0@_52#3M-TJSTBV%O91>7&!@9<L?S8DUSO\
MPKC2O^@EKW_@UF_^*H_X5QI7_02U[_P:S?\ Q5"!G7]Z6N/_ .%<:5_T$M>_
M\&LW_P 51_PKC2O^@EKW_@UF_P#BJ .PHKC_ /A7&E?]!+7O_!K-_P#%4?\
M"N-*_P"@EKW_ (-9O_BJ .KF@2XB:.5=R-U&<4]$6- B* H& !VKD?\ A7&E
M?]!+7O\ P:S?_%4?\*XTK_H):]_X-9O_ (J@#L**X_\ X5QI7_02U[_P:S?_
M !5'_"N-*_Z"6O?^#6;_ .*H ["BN/\ ^%<:5_T$M>_\&LW_ ,51_P *XTK_
M *"6O?\ @UF_^*H ["N5\<?ZG0?^PW:?^A&H?^%<:5_T$M>_\&LW_P 53X/A
MWH\%[:W376K3O;3+/&MQJ$LB!U.02I.#0!UE<?\ #7_D4Y/^PA>?^CWKL<5Q
MP^&FB(\K0W>L0+)(TI2'4I40,Q). #@<DT =C17'_P#"N-*_Z"6O?^#6;_XJ
MC_A7&E?]!+7O_!K-_P#%4 =A2<5R'_"N-*_Z"6O?^#6;_P"*H_X5QI7_ $$M
M>_\ !K-_\50!U]+7'_\ "N-*_P"@EKW_ (-9O_BJ/^%<:5_T$M>_\&LW_P 5
M0!V%%<?_ ,*XTK_H):]_X-9O_BJ/^%<:5_T$M>_\&LW_ ,50!V%-=%D0HPRI
M&"*Y'_A7&E?]!+7O_!K-_P#%4?\ "N-*_P"@EKW_ (-9O_BJ -*R\'Z'I\\L
MUM9LCRC#9F=A^ +8'X5I:?IMII<!@LXO+CR2<L6))]R2:YO_ (5QI7_02U[_
M ,&LW_Q5'_"N-)_Z"6O?^#6;_P"*H Z^EKC_ /A7&E?]!+7O_!K-_P#%4?\
M"N-*_P"@EKW_ (-9O_BJ .N(!!!Z5'!;0VR%(DV@DD\YY-<K_P *XTG_ *"6
MO?\ @UF_^*H_X5QI7_02U[_P:S?_ !5 '845Q_\ PKC2O^@EKW_@UF_^*H_X
M5QI7_02U[_P:S?\ Q5 '845Q_P#PKC2O^@EKW_@UF_\ BJ/^%<:5_P!!+7O_
M  :S?_%4 =A25R'_  KC2O\ H):]_P"#6;_XJC_A7&E?]!+7O_!K-_\ %4 )
MI?\ R5CQ#_V#;/\ ]"EKL:P=!\(:;X=O+J[LWO);BY1$DDNKEYF*KG RQ/J:
MWJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ***2@!:*2B@!:*2B@!:*2B@!:*2EH **2@T +1124 +1244 +1124 +111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%<[XGN/%$!@_P"$<L+6ZS_K?/F"8^F: .BHKSS^T?BA_P! +3/_
M  +6C^T?BA_T M,_\"UH ]#HKSS^T?BA_P! +3/_  +6C^T?BA_T M,_\"UH
M ]#HKSS^T?BA_P! +3/_  +6C^T?BA_T M,_\"UH [FYU*RLYXH;FYCBDF.(
MU<XW?2K(.X94@CU%?-/QFO/%SVFGMKUC;6@5_P!TUO.')/X5K?"76_B/=2PQ
M&![K1QC,EWE<+_L,>M 'T#12+G:,C!QS2T )7/:AXY\,Z3?/97^L6\%RGWHW
MSD?I70GI7E7B36=$MOBG;_;KVU2-+%DE#N."=W!]^142=F-(]#3Q!I4L-M+'
M?1-'=-MA93D.>N!^5:-?-FC7VIZ#>VLJ:A<V%A>:I(8H2^Q6A^?YL'MTYKK+
M#5]8?2/%&J6NMW][<:?+*MM )MR[><$C'/2K>EV1?5>9[14,UU!!)''+*JO*
MVU%)Y8UX7:>+/%,7A)[JXU+?!-=(K7$5R)9;="RALD?=[]:W-0\A_&7A8QZ[
M?S6DB,RS27 .]OKCGO2>DD@;T;/7J,UY5\3?$&K:9JT<$%_/86PM9)(Y(FV^
M;*,;5/K]*YO7[_Q;'+:M%K&IQ37]D9DBCFP$=<EN,=, 4E*Y5K-+N>\T9KP&
M_P!>UBW\%Z;J[^(]4M;BYN1$RRW/& "&.,>HS3&\<:\WAAX[759+A1J#1->?
M: K+'GC,G0 ^M5W\A7O;S/H&JNH:C::5927E].L%M&,O(W117D&B:GK.H>+M
M*TO4?$DR&6S\R5+2\#*S M@@CZ#-6-3U5[.#Q!I^H:W)??Z,S*?/#1H-P !'
M\)[<GFID[*XXN[/4AK>FG2!JPNXS8%-XG&=I7UJY'*DT:R1MN1AD$=Q7R_8>
M,KS3_#T]E;>(Y8UCL(WA19P"L@7E1_A6]JOBG4X]5FV^*;Z(?84GMXEN/EDE
M);Y0.^<#BKLN;E1-]$SZ%HK,\/W%U=Z#93WJE;AX59P?7%:=)JPT[JXM%%%
MPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH ***BGGBMHFEFD6-%&2S' H EHKS+Q!\:M TW4(]/TUO[0NG<(2AQ&O
MKD__ %J]'2YB9%;S$R1G[PH FHIBR(YPKJ3['-!EC4X:10?0F@!]%1^?%_SU
M3_OH4[<NW=N&/7- &;JOA[2M:GMY=2LX[EK<YCWYPI]:T(HHX(Q'%&L:#HJC
M 'X5Q_C;XAV7@F2Q:[B,UO<-M=HR"R_A6QX?\6Z)XGM1/I=]%-Q\R9^93Z$4
M ;E)0** #M5273;">0R2V5M)(>K-$I/YXJWVK@]6\2:IJ/C,>&=$N4LWCC\R
M>Y>,.1UX"G@]*5];+<.ESLWL+.0('M(&"?=W1@[?IZ4Z.SMH598[>% _W@J
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
M 65G$X"W\ ZE::;J-C#JEFT5W.91YMH6V9_X%USWKK]%TZ32])MK.6X:X>)
MID;^+ K0HH"R"BBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
(0 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>tmb-20201231x20f_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:currency="http://xbrl.sec.gov/currency/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:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xnet="http://www.xunlei.com/20201231"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tmb-20201231.xsd" xlink:type="simple"/>
    <context id="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_1BL17Ru0wkO4XtNpxlqXSg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_2lVcsXDuF0mb_vR71we3pg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_nF0CnsWcakmIyLXHmn92JQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CaymanIslandsTaxInformationAuthorityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_QijNI4P4FUukIQeAywKqIA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:GiganologyShenzhenAndXunleiComputerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_H_n7OomTQUGbkX3ySAxhyA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XOUGUDgkjU2n_gOwlMEJOg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_X94nMwrlMUSkIBqzf67ufQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_1_31_2018_NwLm7LigLUq4GnVOB6Q0uA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_3_31_2019_BgzrGE2VdUG_rEsfdXN-Hw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="Duration_4_25_2018_To_5_1_2018_YKOtA5XIlU6BdoCU_8gxtA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2018-04-25</startDate>
            <endDate>2018-05-01</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_roRjEysHpkWoPDAUNjAMyQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_zc6Y0MzvqU-9nbzOpgW8iQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_ANux5xUHo0S2Hhw7w5fHyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAdministrationOfTaxationChinaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:ResearchAndDevelopmentEnterpriseActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_eIN_vACD9k2WTluFEPwztQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_hg7dnINFOUq5GyowfmWIqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_oW7UxPhNT0y7tUDDll-ffg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_g32cqT0pY0qjkQujGIhzNw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WDV-tY1920mHNz8ERNxYzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_yo6lpVejQkalJTES0ekWvw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember_pBZpgOz7902-o1cu852cbA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">xnet:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_Mw6oAP6F4EOeY-uf9U1nmQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</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="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_dPcHiYTKbkSQKKnMTIQUtA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_JlQqJh13RUWcQBxpo0AQWA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</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="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_slL3_mzn7UyvMJvKlg6Zsw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</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="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_ELTGAmdg006jPIW9vJHe8g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BuDQKgWHOkGUkxMCWPWWBQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_y7KyO4w7o0mNXeerYntKAw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_htOiaIR19EWnDBKW9OspZA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_0YeHc0kDP0Gs0gIDB32sSg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_xHlIV9Fbqki7kaTduptQgA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CallOptionAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_oEwsGb8lVEaP9JkSuKaLVw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_HC64ZjMLwE6IGjefgSb-Iw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_pvvhZRN1AkCTRVEvuQUuYg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_7pv5ZS0cBk2FCa2E1m7vmw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_lGQjL0uf5k-ZZc5g3xHylQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_XRTsxvE7GEKEdb97pYA4lA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_RTUvCK2dZ0yxy1EsspbMvQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_4ygunmCpj0u39FE4GkcN1g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:NationalKeySoftwareEnterpriseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_pEA6tnxjxUmGdb-1Jw7Opw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_OQCa6t67i0u9ceWZz_BZKw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_n7CuuvbGS0-I7pyp1NX7Mg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_shwYmFCgvEKkLkdSOyxPng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_gUCR9UHAHk-EMtsxnxLutQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_12_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_KWw5X9gvo0-ADxkukIyt0Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_R7S1vQbCGk2ktuGvXui7pg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:SoftwareAndProprietaryTechnologyLicenseContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_IzcAfr0T-k6JadeDu15ViQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:ExclusiveTechnologySupportAndServicesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_-4gBC2YAX0uzU5ZkpiMLiw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:ExclusiveTechnologyConsultingAndTrainingAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_r5-oohAPn0qM2qbhwcN6aQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_--_5K65teUaK_AmCzJtbbA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4kyngrStMk-_D-sekHgLEw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EhmtAOKekUOv3TvtSO44aQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-12-31</instant>
        </period>
    </context>
    <context id="Duration_5_1_2011_To_5_31_2011_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_pxV1FDwPVESTJR4rwiZGew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-05-01</startDate>
            <endDate>2011-05-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_iVkkU12SuEOuUz6R6FIk-Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">xnet:LinktokenProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_olm9eFRCr0exKOP0-BSYSQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xnet:IncomeTaxPreferredGroupsAxis">xnet:SoftwareEnterpriseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_RF1cAlQ6QEqM9BaIPhxP6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_117FtM59tUaTmJgWM_9cDg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_ATHZs7O_HU-XF7rHhAGoJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenZhenArashiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_aHOcZB5cQE-yB_m66FpjOw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_tTNfDndmFUWCE5MKKyaGtQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiGuozhiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_G2c41QGBwkCERsETXyO1ug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:QuanxunHuijuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_crDH9ZvJBU23ob7ThazD9g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:HangzhouFeixiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_EazHXMr660GEGIb9gQKOiw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouHongsiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_Vgj6lCAhEUmmw6h2fwzTsA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ElevenPointTwoCapitalOneLpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_PnbuRPCrKkyjMASrBuY2iQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CloudtropyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_rcZ4BsxH2UODTSrvFQT-CA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingYunhuiTianxiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_V_lV7afgukydypq-PpWV6A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingCloudinTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_fTftJm6wuEGPOtidrpmc7g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_TianjinKunzhiyiMember_TgFar0XrSEOdQCihXnlw8g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:TianjinKunzhiyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_EnJKYNnqkU2UMUXKyqUbxA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_cANPC8waWUmecHv9uJH1BQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenZhenArashiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_BeNhAdVEDkyCRWUovWekNA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_B0bb2BJkP0-PQq4yN2cxrA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiGuozhiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_bVKx8f9Wk0Wfr8NtDalyKA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:QuanxunHuijuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_H4V-LIP6zk66oe7On10mIQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:HangzhouFeixiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_HxAGzPTiIE6HwEeazG8oaw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouHongsiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_4_CJ8bZrvEeYP9RwugUXjQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ElevenPointTwoCapitalOneLpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember__fPuiUSB10mPSY0wBBLKvw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CloudtropyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_qXYnbdHe0k2m7e3oZr4vcQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingYunhuiTianxiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_Xf193nX-KEO0i9lS3ncpHg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingCloudinTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember__aKpfrSToUiHe0KdgVKRvA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_1V4QEoU0sEueTpvJ7Zm_tQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_xlSW1ho7PES84z6cdhkWrA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_Fd9cWamlUk2TylZWdNlOxA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_8qZFYCygSEe66COcrWmTAw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YMRn_coMgU-SBL41Y3wvFA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_5NzYueImG0u2B0FnztX77Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-03</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_p5FYw9zakUOX_wp_hiRXsQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-08</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Gu1lDxpUiEK1-mbNStQA_A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_i6sUs_Him0Oj71jQD2trEw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">xnet:ShareBuybackProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jh4eJFl-DU2qtdVzpQhfKg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_L0rRDkKtH0SwzvLTs4wAyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:LeadingAdviceHoldingsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-01</startDate>
            <endDate>2014-04-30</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_PXfVd722uEWNonaUexubdA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_F9mn6mXu90ec4pDjh3cVjw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_rldSs11KF0qeSiCAxqgffw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8YPFI28MT0qx2KdlMr8JJQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_k7TTeHQ1rkeIRqo4lBjqhw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_YCRaVxS-TkOn6pqRP1fIUQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_RTYCP21L-kCdTVyLRwZ2uA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Rs7mK2R4eEaP7NWmsEWzLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dQuhgahHsU-vgSvv5CeEMQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_lOtERVt2j0aynQHnRNxVqw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fNhRhJdnMUyHsmUWnjFE6A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_LR97lWoxR0C-RAXOKcfHsg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_qyvXN6wF0kaXpsbBVT2shQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_i3yF3pWlaEa1eoQwVFIa4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_IUlgypcBjkqUH731TUZu_g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_Mr_tn0J4oUGoVBc1v7wKDQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fq2Q3WP-O0KowmGTOPOxCg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2xhlenU1FkGlZlCaYXZRdQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_8VQFQ6fR8EGAqGmdKiJsyw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">xnet:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_U6oOsizZj0e6vSAPzQyXYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ot2IRCevmk2qOvxHhC7fLA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_gAJ0zxpWVkGuF0m4vosdQw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UkSVQT-8Qk-EtaYYxEqTXg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_71uFnaSqR0ii1jE785MWig">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_oIeSY9JZyUiCD20BqcsKJw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_scSLZsRH_UWtbCplzxybzA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_9EVCrImlZE2soyELa8GZBQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_gope1ichOEa60UDYcF259w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_cALP5dbFx0GAv8hV9HNVSA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_oDDe8PUCaUShAHQgr33xuQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_CkPsT5gS2UazldWZX61EEQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">xnet:FinancialInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_uV_0KBP9RU-UVmXAQdBLvA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_L70yUZu77k-yE0JlVw5Oqw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_iW6X9H60B06-Aywc0aCwdA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_d0H_S_FX-EmwWy4MKqTVhA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JrM5COaoDk-M2fGoqjycqg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_WfPTsPBNA0aw00Bfm6y8mg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZqxmKxkGV0WV6e4G2dpp4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_80c2t_ZeyUiQCu6VqMNS7A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_VG7u3mfuq0KV78V43dOPrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:CallOptionAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jBiare7VMk2u8_5DWDP8mg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_wmnSE146GkuLCAegOFR0pA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_0KE4ydha_0KUHAlWczqM_A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_h0NVJOfn_0KMbONzW_iiew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_UNrRPLrDHkCt5sx7-jd8Eg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_m9da4-fHTkWy5BJSwvcGKg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">xnet:OfficersAndEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_4_30_2014_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jPHa5hUa40ejNlCbqv8O8Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-04-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_dwHNoTX_gkCeZ87vCi6Wgw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_1vq2A0sYWEyTV0i0ESbGFw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ATdgq7zQbUCktCPHcVgbYQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_n4DcvJtOEU2qcXpO5UoEoA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_cSXYo8nkQUWig5ncfRbzjA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_hXsz-jE3hEOJG5a3w8uPrw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_d_eYc9YmBUCWVEjtZuCDTQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Z7-1meJqX02o9U2Zkmez5w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_t-jp4pU-2EKmvDBWk_C3KA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_w9y2o4PE_UisHVuRZcGw-g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_W2o5wHaxAk2CoprWhVcNrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_ab-db-x9VUe04Ud6mgN1Ug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTwentyShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_VEyorWbjB0CtiUrfi2aS9Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_9ebIe00M5UKrlfbDuLJ6Wg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_ATAa5ze2WUyIFmt1gg9axg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2010-12-01</startDate>
            <endDate>2010-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_BHclde6S4UmbcbWwYU1JCg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2010-12-01</startDate>
            <endDate>2010-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_G4JCMBRou0GXwFTWRRUXYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_J0KTLxKYwEGbsPXAZnsbeA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_bwbmCAFLM0e9VW3UJK896w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_il9fuidffU-iwmVaMHSpbg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">xnet:CapitalCommitmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_sO6HesdstkGLCMeYf28gDw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">xnet:BandwidthPurchaseCommitmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_DisposalGroupClassificationAxis_xnet_WebGameBusinessMember_gGdqD8IuK0Wo5c7EssYa4A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">xnet:WebGameBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_mc2eaqyLEEGi55pY0q4E-Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_9iS9HatERE-6w8BOxaYXCw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ER0RLT-Rj0ej3RSaVJufJw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_zGQIYqp4QEyWF-11-qE3Ew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingItuiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_E58RZ_mYZ0Cd35-ousertQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_5Bvzk_xEZUGi-qhsQREHzg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingXiaomiMobileSoftwareCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_iUuynJDqn0axIjjmOM3gJw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_qhFNc6aiE02H9XgUM-ePQA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXunyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_FU3B1V7qJ06-g3Yvxay4hg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingXiaomiMobileSoftwareCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_BNtos62QeUKd7P0nVSRqUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXunyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_sXezJl34V0K6W2aa6mqLRg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_PILunyGE3U-rsz2IkFNNlQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_GJhiGpwkWEKSgI7eszMGWQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_a-wu4vAxkkOUHYX8_o0h9A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_QO8n8g39lEKTAFG7_-NIOw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_xBFJT6fGYUuy-KsuCBBsKw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_NX1t6j9VG06S3okShIr18w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_IAhfI8lfG06oV720bljGow">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_u56FMw8sUUuNH_tLC68WDw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_braTl8nXgk2VX0Y2KkHbEQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_OJyt_LX-G0KvcZeB4gtvfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_8j2EOH4Os0ygYL4frvReUw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_bDNWWBKxZkSaWKmxzpHKWg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_eMwhgz_EtkmhOJ0Vr03jdw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xnet:BandwidthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_PB9T2AFH-UWSoMkTtQ639Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_-nM7UKO3iUu7SI2ltLbNZw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_N36HEATkpEO8eQbk7Pqwrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_-rq4xzTyo0iu2NBbplpO_w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_k2r0M0e6MUunc5TnvvVH9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xnet:ServersAndNetworkEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_sjiltgP5fUqc7VV3dsYD4A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_FQn0CsMZvE6yOaf4xFFuOQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_dbRE3k003UCSUrUzjopefw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_WNuTOBwBd0maEvOZyVpbgw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_MeNchsLKqEK0HHs6eOdPXQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yF84ZIZZGUWW1NCzZOQdqA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_hOOu-xzPU0m8AM6LIkNmhQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_8rdNKGdVdU275TSG3DSmmA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_u6j-KkldXE2MPPzJ9lkWVA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:ShanxianDaojiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">xnet:BandwidthPurchaseCommitmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_JuTSTckaUEWiBB7Bx8HtPA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_ZYFXL_tC7kSCfLmXK5OaLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:WeiminLuoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_T6ejUR5eCUSv8yJNSEXeyw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_Rz9YqlOZ5ESpBh7OHFvy5w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_edSmeE-gdkmIv_6qworFzQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenCrystalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_FCErqFASDUGe42qRONGbPQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenglongZouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_FkzA43XjtkqrA5azhJEn9g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:MilletTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6ITq3_TfCU2x7Qmxq3RwxA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:MilletCommunicationTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_azaJ0gck_E-PevEfM_Jwwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_1YroTwZtB0GlH1oJBrTMjw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletInformationServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_Xy6JpVrLVUGrsHCGjPPUsQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChuanWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_13udZo8qJ0ONflznA2xjqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingMilletPaymentTechnololgiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_BsU8dmbUiEab-o1XvRGKLg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingMilletMobileSoftwareCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_kRvbOLG4hUyhwTwEeJXF-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingItuiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_KNwNvjsJPE2lmps271C79A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_wjufuxQGc0KbkZ3ErHzmrA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:CopyrightInfringementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-22</instant>
        </period>
    </context>
    <context id="As_Of_4_22_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_8JO1RK8-NECu6lmDs1A5qg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-22</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_6LArew0WF0qNBqZp2JlV4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:PutativeShareholderClassActionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2015_To_1_31_2015_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_4zqU3P9tgkieE6w0fIRKCA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:CopyrightInfringementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-01-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_LNjtBA_LB0qV4k_zDSFfzQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">xnet:CopyrightInfringementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:JudicialRulingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-21</startDate>
            <endDate>2017-08-21</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_s2kNY5mwVkOkzdFp0NyqFQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_-rTHt4C3EUGwjY6FhUl1hg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_RangeAxis_srt_MinimumMember_kol2-y1KlEy2W1rlsuCO5g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_RangeAxis_srt_MaximumMember_04Soh89kfUSUzVX9YalVJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_pFRFT5GPfUKJo0zIMaE9EA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:OthersInventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_EBwXa4I-mk2fHhXDpzGNIQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:HardwareDevicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_maxmHEwiQkGBLbCdCZ6Izw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:OthersInventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_FiEf2SpJrUq-LljqqT-BFQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">xnet:HardwareDevicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_8ivhLD_bLUK8sU8VyiMmYA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_SkE9L6cYG0G8yrcS02geGQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_urjzMTctykeIUDcBedkkVw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_K0K5xqCgSE2L1hUJQcU6qg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_KUVpuPSga0mhzgfPVxU9IA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenMojingouInformationServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_QwKmgOR380SH2JGPJF18nw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_n6D-RpWFR0elKvnj14B76Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShanghaiLexiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_22lWzNHNdkmY2Ze5gvJKyA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_iJHDPM6zwkCYY0REIp7XJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_tO7yhyfWiUu3EKFLzHVK8g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_a4LeSyEagUSEJ4DrBbrAfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Q0Ik_Z2Dq0yC5jamTjpDUQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_CfIhrN_vS0qs8vZF1CuH3A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_TVuH-4Za-k-UuiaghEWgLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_CByCDg3MGkqyWb0-Jn-Eng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_ry3SXGpRGUyHz-abHZjO7A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Ss0bE0GyGkCHA9MoBNT5-g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_SULlnafvXkaBqyJd1mAVoQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:OnlineGameLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:LandUseRightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AudioVisualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:AcquiredComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_2zjZG6y5r0iRwrBVFfKnzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_J0jGudMEkUKvMn_-y-RjwQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_QPtP3qeifkGThDAPZvIzFQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ZhuhaiQianyouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_FmKlbn3_A0qr9ys8NxE4Aw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouYuechuanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_d7Sg46Errkimn1GTgQIQAw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChengduDitingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_L457UP2f5EWEIjVUjxLXug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BigDataMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_VjGDBLbwZ0WyoHxcN-LwQg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ZhuhaiQianyouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_vE4KwxsCG02VTS8f3z_x1Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouYuechuanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_mNx0-NAZ1EOt70yZCAX6oA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChengduDitingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_IRjGWzt-P0uk_rCeu7LIdg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BigDataMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xnet:OtherStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gz45Yzu0u0SVMFIxjGlZ2Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_mI5RNVu0LUSMlhhD66WpXw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandTenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandFourteenShareIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_e2nzEZP7X0SZKEw1x8I4Tg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xnet:TwoThousandAndThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_POiCyUyucEOtRPjABhLvWw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">xnet:PeoplesRepublicOfChinaEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_nE4Fhl40_U2-AOZueLHsnA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_0DRGFFM0zk2p0bJGXdQuTA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_UMeeX3DPvUSA9aJ2Shb_5A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mkxl49AZHUq9NzB26cEZ_A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:VantagePointGlobalLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_YZ6KzQJcckelaLU1cUp20Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AidenAndLasmineLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_mJtB04o4Qk2_Minh4IK_VQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_gCigGTnfq0CNe0cO5Tk7Rw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_4pq8VgPKX0OGo85Du7AT7w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_jxnerUQu_0qohqtNeeHUsw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:BeijingItuiTechnologyCo.Ltd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_yQDTTggj6EeSH5W3Bdozow">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:GuangzhouMilletMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_X82PyRyskUCjSqDnaECY9Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_mUBVHQ-CTU6CRCcOfed11Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenCrystalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_qR058VQaikGqnhxJ0J8sog">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenglongZouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_9Eg8QoD6n0e5oyEggV7hpQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChuanWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_xVy9K858IkW6hJeCLVjilA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:XiaomiTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_E1-zINpYI0Knri3OUQD3GA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenzhenCrystalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_MWeN-QuhSEyn3dpnFuHSBA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ShenglongZouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_G0-Rco5t-kqfEWURZxHfcQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:ChuanWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_IjZnMyCD3U29MSpG2ciKkQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">xnet:WebGameBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_hGW7rx7vuEy8YInBpJDPUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_5_hSkaBqTUyBQPEwto6Knw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lAukAnz-8k6vFOJuY2nm-Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_HrQIhLMmE0-S5350DTq0AA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherDeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_EaVrObaia02m-g_oR6o_oA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:MembershipSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_EeruGe1e6UOnzMsQggqqNg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:GovernmentGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_0uBAqwokoUevRgCJosxpWw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherDeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_fDUjRK9ZAkGFbigx-BMStw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:MembershipSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_y9UmNrAVvU-6o1t0cdZQ1g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:GovernmentGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_c8sU9c1bL0ejAQX0S_qPaw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_guIhONyuukKyXSe8mXiicQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lIV7ZH2fskO4JjMAK2VO9A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xnet:ExclusiveTechnologySupportAndServicesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_oAZb1klG4E2ehnHBQ8-eZA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">xnet:AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_k5BTzKJERkOccx1k_EjnCQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_plnn2_brikijxKOo4noSwA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_pTnQxw9Jn0eck1RZl3AgGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_IsOwemTniEWhu5ipKJhHpA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_RnGwXtfJc0etexJVDjBT9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_2BbTKuiUckiDj4FDzYSVcw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_puRwNbJN7EC5FiqntZiKJg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_f_uwr0QIwkKjk5duGz2Wgw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_C1qTKMu760y6cXivQbW8Tg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_xYZfrpMQJUq_-wbLB_tcvg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember__cZNugB6eEiEGUV6p08t8Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ServiceMember_jtcsWLKFw0O2-e2qL8S4og">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductMember_hGxDLEVaZUSPQDl7B6jdMw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_LuVsyGKq7kWnoUWSDNVo4g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_s6XOr0v8GkSxk9qiY1esAg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_bkiVJYbbM0KwFZoahh8Tkw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_GLO5CVbwPUi2PB_rKna07A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_JevHm5oij06Pk-AzW02SDg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_oJEdsvVYNkCTS3mV1Pwn7w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Jk-ybggYIE2q6Z1B776yCw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductMember_dFQKaMn0eEWJcoiDbdIfqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_AVa5ZAecHUqO6ElijsWwTA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:PaymentHandlingFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_sY242g_SC0-KTeXfhvU-3w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:OtherCostsOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_fGbas7UgeEeYz4TBSt6aog">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:DepreciationOfServersAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_SORYBS6ez0m1MRuwJVFs1g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfLiveVideoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_Wd1T9KQ2WEyeVompkVTuCA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:CostOfInventoriesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_o0mUbCuXOUekScTHyYlTiQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xnet:ContractLiabilitiesAndDeferredIncomeAxis">xnet:BandwidthCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Qn0VObdNM0aS6sCzwtM0HA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductMember_R2a7_EVM7Eq0DtMIx3tftg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_RfJaCUXHrku_O7i_MJainA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_In_LGcfMxkCapFj8T-kL-g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_FaJJkR8TgE2sUPq4_mPYPg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_l8M_7XBJwkCHOzjYXzOTwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Zy_K9hyEJU-9TUVScvi9wg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_egHKZtKxQ0Ko5ilLWZSm_Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_tas0U8RM7U6B-yNrS_8_iw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <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="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Mx5gDoGxS0u30_jNwTpFzA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_11_30_2014_OrglgvaEQU2LzZa-AiuswQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2014-11-30</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">xnet:WebGameBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_ccBiTumkA0uDaudABhnKqg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_cyX24_FlwEuQb1yEk-XrFA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_JHHZR80K5Ey6JxEOnD3h3A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_0kRx1rvofkqnav97qV1Bgg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:THB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_cEwO7CDNykuD7RqgDVmIHQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_USD_DVCEwOTid0yFg4QCoaTfkg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_THB_mLnqKfvHJkmESzJBJpTtBw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:THB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_HKD_f36m69Me7k2PFOa-oEvKBg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_CurrencyAxis_currency_CNY_2v9WOTdFaEaJo9fDO7oSyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">xnet:ShanxianDaojiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_5Wu6J6UmG0GkKj06Z8kXcg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_3V78PgmOeUeNnzO605DwVA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_7LVEfL7yJ0SkT4u53Z4qtQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ZQwZzkAzz0mhRR48Idt7NA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_Hcrx0Q3ktkyFen253Q2dYQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_pnALxAk-2UCaICvg_o_XbQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ReportableLegalEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_xuRfOW60AEW98zLOSHYNbA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">dei:AdrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedHkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiNetworkTechnologiesLimitedBviMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiGamesDevelopmentShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:XunleiComputerShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenZhuolianSoftwareCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiWangwenhuaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenXunleiNetworkingTechnologiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:ShenzhenOnethingTechnologiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:GiganologyShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">xnet:BeijingXunjingTechnologiesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</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="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001510593</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw">
        <measure>xnet:customer</measure>
    </unit>
    <unit id="Unit_Standard_Vote_Zpxsa2UxlU-k-1nYAsPCCQ">
        <measure>xnet:Vote</measure>
    </unit>
    <unit id="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="Unit_Standard_HKD_q-zaN_d6vk6P3dNRUJ2SPA">
        <measure>iso4217:HKD</measure>
    </unit>
    <unit id="Unit_Standard_THB_lKFp70sZ2UyNxj-B0lxzXg">
        <measure>iso4217:THB</measure>
    </unit>
    <unit id="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">
        <measure>xnet:case</measure>
    </unit>
    <unit id="Unit_Divide_CNY_shares_IXvIMshFmkqUk3vAVDLByQ">
        <divide>
            <unitNumerator>
                <measure>iso4217:CNY</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      id="Hidden_RIVTcZc3pEGpO0SxvtSitA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      id="Hidden_eXbngms180e26PipQ9Am0Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw"
      xsi:nil="true"/>
    <dei:EntityCentralIndexKey
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc_RqsSzAfEJU289Ly01uXKOw_2_1">0001510593</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc_dv7fcFgbLEahY7jj8IB05A_3_1">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc_zyf9OSXQrUmRH5n7t5vzJA_4_1">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc_RK-SXFjst0ei_utSYFA2YA_5_1">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc__mxofCGBYE-v4YPHVmqYRQ_6_1">false</dei:AmendmentFlag>
    <dei:TradingSymbol
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw"
      id="Tc_7stGN1wCkE2_Z2vxXxBvIg_7_1">XNET</dei:TradingSymbol>
    <dei:IcfrAuditorAttestationFlag
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc_PcYGwfStEEGFZ4dn43kQrQ_8_1">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityRegistrantName
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Hidden_ctbSNOCZTESz2LjBHZCl4Q">Xunlei Ltd</dei:EntityRegistrantName>
    <dei:DocumentAccountingStandard
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Hidden_8U4Cb-ht40Szp39CtMoD9w">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"
      id="Hidden_JsSfenVcFkCbDuRWNeY-XA">2003-01-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Hidden_f2UIdOkhjEqNYcw2gNI9hA">2005-06-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA"
      id="Hidden_pT9uCW4gC0GKN-eCIc2AqA">2005-12-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA"
      id="Hidden_b8SMRUyvqkeoVUL3wSdJNg">2010-01-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ"
      id="Hidden_bi0_wAs0NU-XNUvb6KShgA">2010-02-28</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw"
      id="Hidden_hJ2FEMYgoUSjbFnSGtdfoQ">2011-02-28</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA"
      id="Hidden_xvJ5MrG8-UePEZ3vCXIGCg">2011-03-31</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA"
      id="Hidden_r8K_Nq2_DUma2Shz3DWzTA">2011-11-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA"
      id="Hidden_m3sM7hA8B0GI7Y-yTGG2BA">2013-09-30</dei:EntityIncorporationDateOfIncorporation>
    <dei:EntityIncorporationDateOfIncorporation
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA"
      id="Hidden_hkyewFOwFk6rOKN6N_Q9IQ">2015-10-31</dei:EntityIncorporationDateOfIncorporation>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_ry3SXGpRGUyHz-abHZjO7A"
      id="Hidden_5AeQbxnHyk6EvAEmlNoM1w">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <xnet:TermOfInterestFreeLoansToEmployees
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_roRjEysHpkWoPDAUNjAMyQ"
      id="Hidden_pS_ShbUPN0WX_0W6t4vlKQ">P5Y</xnet:TermOfInterestFreeLoansToEmployees>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_a4LeSyEagUSEJ4DrBbrAfg"
      id="Hidden_csS4g95uH06XuoRnDS388w">P0Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_ATAa5ze2WUyIFmt1gg9axg"
      id="Hidden_IgE-9yyl3E-EwRhKdzlw_g">P7Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ"
      id="Hidden_EMGd1Rd2f0CLw9Pj9q_LZA">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ"
      id="Hidden_3ehoVi2_AUuQhgnYvJsxzA">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ"
      id="Hidden_VlaLYjvswUCLOKL1d-mRQQ">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <dei:DocumentType
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_Oqa4H6--D0ec8vQkpmKLqg">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_sdwMv-biGUaJ6N8-FGcAPQ">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_JLLsjZuleU6qnsVjxRZkeQ">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_CA_lZAOXnk6F2GQ3nfy7NQ">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_jktqIIQFDU2Z2h7tdKxQ1A">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_V1wgUdgmq06FKBKR3--zWA">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_P6rMgIH9LEOKvw0p3qGe2w">001-35224</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_CX-aMwLdI0uoS9stCLSgYQ">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_gQrit6mdmk-eIXSd5zIUUA">21-23/F, Block B, Building No.&#160;12</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_IoFLkjnxBUWt45yapfLriA">No.18 Shenzhen Bay ECO-Technology Park</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_n7V4Rg5AtE--ifHaZjBURA">Keji South Road, Yuehai Street</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_aIUw-ln85kyTGVegHnnjsg">Shenzhen</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_UA8lzniwhEKjdnXv4yr7LQ">518057</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_KASvvPbVL0WB0AOGWrYxsg">CN</dei:EntityAddressCountry>
    <dei:ContactPersonnelName
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_MXPQnRlrN0iRMODo-f2KcA">Naijiang (Eric) Zhou</dei:ContactPersonnelName>
    <dei:CityAreaCode
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_SdXLpb5Up0u_kWelvzuS-g">+86-755</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_oUw-l65tXk2IBY_r01_Osw">8633-8443</dei:LocalPhoneNumber>
    <dei:ContactPersonnelEmailAddress
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_6J8GZKx3oU-TdoEBA_pM3A">zhounaijiang@xunlei.com</dei:ContactPersonnelEmailAddress>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_PqAJGtT9vEm2KM21GxnIdw">21-23/F, Block B, Building No.&#160;12</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_BMoUMVzKeEOHeMrbmBV1sQ">No.18 Shenzhen Bay ECO-Technology Park</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_sT7RaB-QakCnq1RRb3UGBw">Keji South Road, Yuehai Street</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_eIfeir-nq0q2A0zO-YG_GA">Shenzhen</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_pkDbdfZFGEeEVPJPLn2InQ">518057</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_EntityAddressesAddressTypeAxis_dei_BusinessContactMember_CzEzThyNuEGUDwTwjHkNuQ"
      id="Narr_NqKskmxJTUeD5Z0yhXmQPA">CN</dei:EntityAddressCountry>
    <dei:Security12bTitle
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw"
      id="Narr_ZJrAW6_eWUimc-EWaw4YNQ">American depositary shares,</dei:Security12bTitle>
    <dei:SecurityExchangeName
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_dei_AdrMember_gQ4CeQDP-Uipwi3_Wh_Bjw"
      id="Narr_poMBrlOaMUyNY0PXs7JQuw">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_xuRfOW60AEW98zLOSHYNbA"
      id="Narr_JGEBfu7nCU6-SqpX9zqtGQ">Common shares, par value US$0.00025 per share</dei:Security12bTitle>
    <dei:SecurityExchangeName
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_xuRfOW60AEW98zLOSHYNbA"
      id="Narr_pHz7Tuxvz0OxwkowNvIBeg">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="INF"
      id="Narr_pLCgOwZTK0StEpnbhEuZBQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334401981</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_IdJ4ZTEwsk-NkAxZKrgGmQ">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_O-UvQ1KnEUe6WCEcxbaLhw">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_P-hyQoX630epfXnF31AK0A">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_7t4OePtMu02p1Nw7mDScPQ">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_LPvnuHciBkGBA406LJUrcA">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_WtzeJkNPwki5UcrRu1xCeg">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_1aGfUtW6yU6CuRJzih5YIQ">false</dei:EntityShellCompany>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_iHnLtdnzAkGTQhxhLjCUug_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">162465000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_JJ6E_TvYY0-2Fr1BcVm7tQ_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">137248000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc__jNmITEqgUCsDKEq5xvc1Q_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">102847000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_zd7ypLsklEKKU8BSj0oB_A_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">117821000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Narr_b7zbG5soZkSMp5_3w3O0XA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Narr_ivkibLl9q0KekTUxm-yAYA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_9r1K0tmqoUOwgdTkETehlg_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27533000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ormMrClNkEyZia4STs9yUQ_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">22983000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_WMsurSePKEq-mYe82bHVgA_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5537000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ua9SqolvB06HkYcAJRY7Qw_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1726000</us-gaap:InventoryNet>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_Ug3heTSWYUu2Ev_o7jNGdA_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1658000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_2_emNyiVxEWdPE2mVd-XOw_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10970000</us-gaap:DueFromRelatedPartiesCurrent>
    <xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Narr_ujRDE7XODUW7yCl1n018vQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5503000</xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent>
    <xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Narr_J9s-joHdnEeh_-scqeQ6tQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10283000</xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_TqxPJ9xgak20txU7Q6Xr1w_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">16543000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_mr3TUq0FuEqORvuLw-Lg1g_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11534000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_c5LngJqwP0uTL5jSrkg8sQ_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">316583000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_gMLS74QVvUmKsyNmpVBhCA_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">302282000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_q4hf7u64I02D9OP8snuFCw_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2983000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_w0r2QP8KgE6nzPeih1rELQ_14_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1541000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_6ainPNkpfk2JvYPVWWo1nA_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26365000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_nUBZw6napEisfCzGdpY9Rg_15_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26734000</us-gaap:LongTermInvestments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_NJQReEkch0yn_-TRBaxOYw_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1118000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_8dp1JKK1lkmVbEn93jmnxg_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38770000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_12JYcJjha0WoXha80-slIA_17_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">50725000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_b6aVFLb7y0uD0yJUeJIUPA_18_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8747000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_5uwspd6wUkGuD52m8U458Q_18_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1954000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_ASWZbrhdGUOvrdRC59TxTA_19_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9426000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_K1s9dSYQbUmOB3N_KeMCjQ_19_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_bzpFWaGGSUKMohUL9SMz-Q_20_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20382000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_gMkCedtBmEWSGptrSbpe9g_20_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">22607000</us-gaap:Goodwill>
    <xnet:PrepaidExpenseAndReceivablesOtherNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_-sS7Rgo01kymwL-xtRnaDg_21_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">313000</xnet:PrepaidExpenseAndReceivablesOtherNoncurrent>
    <xnet:PrepaidExpenseAndReceivablesOtherNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xplJqqMnHUaVUGTaDrUT5Q_21_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">905000</xnet:PrepaidExpenseAndReceivablesOtherNoncurrent>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_IITWP-96IUCnms-BScaEkg_22_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">424687000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_fHp6JEDE50ankG4ztP9c2A_22_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">415605000</us-gaap:Assets>
    <xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_DkTjYRwywU6753qkdTd7EQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">23865000</xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_37CKtOmKLkCgGzfD_Vd8kA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20588000</xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_r-QFqukOvkCJGAKn2QCj1g_26_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">24213000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_1S8dL2t6XEm2jmwPH0XycA_26_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20644000</us-gaap:AccountsPayableCurrent>
    <xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_GfAT7DzjI06Iu1hQXvh3iA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000</xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_0yJkCPhKsUeTmaQMLbKYKQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55000</xnet:AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_yidB1pCHbkeiF8m18GPRHQ_27_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5002000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_VLeO-Zgpk06mwEwKP75gqw_27_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5389000</us-gaap:DueToRelatedPartiesCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_RB6L7MFVskyElq3SPLJyAw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31988000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_67i26W5QEkSynm4wuMt5vA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34040000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_7wyBOqwuDEO0c1y471Z3eg_28_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31988000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_rs9G6Tc3NU2TTSagBFSJeg_28_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34040000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeCurrent>
    <xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_5SUGD_YowEiOtXG-wnAAhA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2436000</xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_0XfBYblZ0U-ZelZumI4rvg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2500000</xnet:IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:TaxesPayableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_PxNgo5yvN0-9RpaEPnKRIA_29_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2550000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_-lyVm2Q-LEKPgNYC6fXhoQ_29_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2553000</us-gaap:TaxesPayableCurrent>
    <xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_S6_MFIngp0KHBb0_9x7Erg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38502000</xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_CdXDXKD5Q0-XiXYNhlkuJg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">33361000</xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_rVvjwuGJwE2XxAUPe8VXCg_30_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">42840000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_KnGJObe0YEe6DTdOVOlcaw_30_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38689000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_zx5ObFgbnUSnfjeJiuma4w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4621000</xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_n-_3hrcGPk6sGkUOow0BOA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1912000</xnet:OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_9AiXI0zZUEC-DvNDrkGNhQ_31_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4693000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_vAszBziAL0mjFALtH4Vfdg_31_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1961000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_l5ge6WvSCkaky3F2niPJfw_32_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">111286000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_o8CQaFOh0k-wD-Aq3Iv8Gg_32_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">103276000</us-gaap:LiabilitiesCurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_3K4fyoiEk0qdW7yDjCzSYA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1223000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_4W4bE8d2mk6bu2gJy2fP9g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">920000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_tZTOfFXfV0mxGrm9SaeAyw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1223000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent>
    <xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_mgraWlGBbk6YucRz3ErTYg_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">920000</xnet:ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent>
    <xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_qcb-VYfHX0eCwbPbbBzOKA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1179000</xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_pqUlnUop10yAQyJHiFIY9Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1085000</xnet:DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_udeGyDoq1UCF797mKKkWTg_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1179000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_QNh7Vl1IEUewoQtZkd6TVg_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1085000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_4s9Wqu8bWU27edkfHp2G_g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11324000</xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_l7ckmkyyNECwEM9vN1eJbw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19924000</xnet:LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_uoonw0uJVEi0Y-EoI5eYCQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11324000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_-ao3RWk_BUGvAnoI4zAVWg_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19924000</us-gaap:LongTermLoansFromBank>
    <xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Narr_kg3B3cD7qE6-_Kc885N5ZA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4073000</xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Narr_LKX8ynjzSkiQumewsRyqXQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27000</xnet:OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_xdQZL4x-20mydDH_2Esf1A_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4132000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_tnC7aPgtMUGnjpwaH_4aAg_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_1PEor7QuTEqLV_tKezTHBg_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">129144000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_q07gbwS490eysV4TPqjlWw_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">125232000</us-gaap:Liabilities>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="INF"
      id="Narr_zTRczZ0mIk2JCpPXoVHAXg"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">368877205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="INF"
      id="Narr_Ns7xnflTp0eT9AMfWIIAVA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">339165241</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="INF"
      id="Narr_b8EMY0vku0GuM5Klc7GrwQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">368877205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="INF"
      id="Narr_3NTyRekLx0q-YBv9uhthFw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334401981</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_ToyX9BNLwkuGowpWJMzb8Q_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">85000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_oI9ZpYeQ_0CIzBB3_1UX2A_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_rIHvW8Y42EW_G4IzeA142Q_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">472052000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_aiuxJIaBOUmQqACOFGqoRw_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">469887000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_JgjPc-ZMokq42pl8WOrnPA_13_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13425000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_zlXkX56wdUuBHVV5gmGFLg_13_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2144000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <xnet:StatutoryReserve
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_J48y-XURtUWZNiMW-Zz7Yg_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5132000</xnet:StatutoryReserve>
    <xnet:StatutoryReserve
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_Ep3TRxSpi0ChJNvHrsYcOQ_14_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5414000</xnet:StatutoryReserve>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="INF"
      id="Narr_vnOUYMBvJkmFAaeqxrp3cA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">29711964</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="INF"
      id="Narr_X2kQoHvRlkSsOHc2oEJ81A"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">34475224</us-gaap:TreasuryStockShares>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_50Q5FTl0K0qE0hXKbohcAg_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7000</xnet:TreasuryShareValueReverse>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_v4Vw0e0NAkmaxHSXTnRRUQ_15_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8000</xnet:TreasuryShareValueReverse>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_jiPRRZosK0y8kT9zbw1Q_g_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-166973000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_F5BiPir24keEwWYilt_kGQ_16_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-181095000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_R1H6FehYkU-rgwVuoI3gpQ_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">296878000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_AqqDSUWsO0OrNlWRHEHfIw_17_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292154000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_gDVuZVkcikiLHSy_V_AaDQ_18_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1335000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_hFcG2Vd92UOrwWq9J_kUZg_18_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1781000</us-gaap:MinorityInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_nV-_T4U9BkuddHE6gB5HXw_19_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">424687000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ni6Py91_oUe0xkNC9v_CaA_19_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">415605000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Qn0VObdNM0aS6sCzwtM0HA"
      decimals="-3"
      id="Tc_8DHLwn1Jy0WsSOzP5dSqyw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">177528000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Jk-ybggYIE2q6Z1B776yCw"
      decimals="-3"
      id="Tc_vNY1BzPBekGDdgbzLQYyFw_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">172998000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ServiceMember_jtcsWLKFw0O2-e2qL8S4og"
      decimals="-3"
      id="Tc_iq5tgembG0ykWP1XNsTL4A_4_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">185271000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductMember_R2a7_EVM7Eq0DtMIx3tftg"
      decimals="-3"
      id="Tc_UfhexPp3sUKdIX_SpETFhg_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">54604000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductMember_dFQKaMn0eEWJcoiDbdIfqQ"
      decimals="-3"
      id="Tc_dzXlgsziVU-VA9RN2x_Lrw_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8269000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductMember_hGxDLEVaZUSPQDl7B6jdMw"
      decimals="-3"
      id="Tc_Az2SElOOFU-67U9dcVGltA_5_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1412000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <xnet:SaleRevenueNet
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_TqHgQmaGN0qCVZZH-YM8Qg_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">232132000</xnet:SaleRevenueNet>
    <xnet:SaleRevenueNet
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_whSSnK8hR06vH0wgU43w_w_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">181267000</xnet:SaleRevenueNet>
    <xnet:SaleRevenueNet
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_WlN6vTAsP0Ktr0MTOr0m3Q_6_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">186683000</xnet:SaleRevenueNet>
    <xnet:BusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_a6Sm_aLzn0eOqTlvL_rJ2Q_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1528000</xnet:BusinessTaxesAndSurcharges>
    <xnet:BusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_OPTl2dJ5VEG-TDHgq595aQ_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">602000</xnet:BusinessTaxesAndSurcharges>
    <xnet:BusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_W1AvOWEf40CnXYVEBHH3JA_7_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">312000</xnet:BusinessTaxesAndSurcharges>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_3WxWY3vPmk2eYCqOfnW0qw_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">230604000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_U03GD_VvFk2kvsBnp1yAEA_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">180665000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_AeivGwA2bUWpm-hl7iKvjA_8_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">186371000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Qn0VObdNM0aS6sCzwtM0HA"
      decimals="-3"
      id="Tc_R0UcstrhuUOZeG3ButrCGA_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84033000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ServiceMember_Jk-ybggYIE2q6Z1B776yCw"
      decimals="-3"
      id="Tc_j1tlRJO_ekmdkPu6mZMjtg_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">92732000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ServiceMember_jtcsWLKFw0O2-e2qL8S4og"
      decimals="-3"
      id="Tc_obs0z6BIIEac3gE5q5RaUQ_10_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">90977000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductMember_R2a7_EVM7Eq0DtMIx3tftg"
      decimals="-3"
      id="Tc_H6ajrAiUnkSmGgwM77FWvQ_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31634000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductMember_dFQKaMn0eEWJcoiDbdIfqQ"
      decimals="-3"
      id="Tc_oW2tTridQ0O7HzYuXdbulA_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7181000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductMember_hGxDLEVaZUSPQDl7B6jdMw"
      decimals="-3"
      id="Tc_2TjpQmSo-EWrp0CvMhLHFA_11_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1660000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_YGf460T3WEivz0d-ra3s_g_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">115667000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_DPThsIdguU2jlrsIL0II7A_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">99913000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_gdioxvwjeEe0A7__64WQzw_12_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">92637000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_SBmcpZCLpUuwbyOVCT8GfQ_13_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">114937000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Ar0y2Yz5-0SRKAq2sSA2Vw_13_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">80752000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_mGNbshjgwkqc7aC5ZY7Ylg_13_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">93734000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_PyD7l3hYMEuc47kdiaeSrA_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">76763000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_rt-yYtPsuU-6G2e5LK566Q_15_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">68571000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_FIc-SKs45kqQfvGSh-0NNg_15_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55463000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_x7ar2ipXW0yu1Ga4O5z1qA_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">35322000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_52ajE0TuckmwduTEdjSfPA_16_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31820000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_m3jkxf3mMUC4be4LYSyipQ_16_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">18064000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_hF-3YxDUY0WYnidETLjQdA_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">40833000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_QjE6cHXiAkqmZcmTlCbLiA_17_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38930000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_NV3ToP1l90SFlp37ytfLeQ_17_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">33910000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_17pQHxFI40KKQ3I1FEX_bQ_18_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-6348000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_eQVHZVoUe0KMW4JF9dBAnw_18_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2147000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_PJ5rf7WuiEKpN0MnHWgJvA_18_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5090000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_JY_J7XpJPUePxpI-CpyJ0A_19_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">159266000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_3bAzVlA4Y0ur5ZvIoj2REQ_19_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">137174000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_9p7N2amCy06tZo2b-y2bYA_19_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">112527000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_Kco5zYihZE6XsBybieBw6Q_20_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-44329000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_aGMOdS93MkavqqDK-soC5Q_20_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-56422000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Z2mlTydkw0uOKXJLZAQ5kw_20_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-18793000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_nfWVbIwztEi78wRIs_0itg_21_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1183000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_7RvAot0AqESnHorj9L3vnw_21_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1897000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_NFXR6g4yZkqfHg5Ivh6Wwg_21_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1471000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_kSJocwcrZ02B7EZLksnhZQ_22_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">239000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_IqAFC-qh40y3cqyywa1ZSA_22_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">75000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Hz18mCF6_UqMLRuM3ercCQ_22_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">406000</us-gaap:InterestExpenseDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_IqDp1a27fUmsRswFsm4Izw_23_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2810000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_x5LV7wWBCE6ZGDeo23srXg_23_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5861000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_l3J2c3w9hkOrIwCk6KP4jA_23_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4737000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_6gOL2Bj9_k--aPGqszVqvw_24_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-307000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_z1WiYx0tv0eUxhnssu6GBw_25_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-40882000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_eCdoDDBUMUuLfzvZN87zaA_25_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-48739000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_o2aBOpJ9iEKCIFXcLLP5cg_25_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-12991000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_Ti53Nue9q0-HbMDxv9cHhw_26_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_vT7jmpwTaE617pvKcRkVWg_26_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4676000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Sh_Pw3rvG0-5ODbYPtQIXg_26_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_bTi8qBfjZ0WBxb1-pd-nhw_27_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-40793000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_KwkALKWlTESu_hw0fe0PTw_27_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_uPlDm0GPU0G48nYu_atr6A_27_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_opUK7Hrv80CD6YJeZ4TLzQ_29_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1533000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_twtz28sUi0KB4-yyHG5cGA_30_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">230000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_DNfBNYQD9E6cM0GYC-iFcg_31_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1303000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_STenE9ySSE6W3ccPxc3pAQ_32_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39490000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_ztwyl_nHJkiYXtQD1XrBOg_32_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Vy5ukl-9tk68XY7zCnOiLw_32_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_kH-cSJHMjkWBujgZseIzGg_33_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-212000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_88_tkUg3Mk-RaRCduRlauQ_33_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-246000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_VqElA5nHiUWBVkWYvk0maw_33_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-300000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_Xi0Mxnz2Q0m_9siSe728DQ_34_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39278000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_2TMd2-UT6kafl6DoeVdJTA_34_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_mtqJtFRGR0OV1BIlaVAkgw_34_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_S1i-xJUA30639swRdSnIbw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39490000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_pa-Cevt1pU25jxpI7I-azg_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_9OD_QaWrFEeUQMjAoUnFPg_4_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_3favp3wP6UG_OZLtPhuYEw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5539000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Zc3cpbyo5k-V03WPOzapjA_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-650000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_U4YQdXtZeEC319mZ-hyIjA_5_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11135000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_phskb40WIkGe47XDDvnCXg_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-45029000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_9BqF9d_pD0qb_u0GcBpGEQ_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-54065000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_pCI0uSlg6U21Onde1kf2SQ_6_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3005000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_BfBejmhN1U6SYsq8mgjjiw_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-34000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_CNsYF6OapUev5g4yo8fXdQ_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-219000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_xHy4FKN5tEOb7XfZo20oJA_7_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-446000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_aznp_3JTL06h3EVd9B2kAA_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-44995000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_QyGG4py6okSE60RSj3l5ng_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53846000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_OftS5ZifHU25EKhtiIOoBw_8_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2559000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_CL7Y1ZVHSEquUYeLB33nuw_11_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_KBgZt7R6MkStYHyzQLe09A_11_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.16</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_5fk5Zl2ga0GMrZhUZt2kmg_11_8"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_4nKF1GWX_0aXtKivKZAw6g_12_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_JZ-Wimc-gUiTQqlxc745iA_13_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_-k2h8Z-O-EOSwISFL6OD1A_13_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_gKHkMgrEOEmHb_rHExx9gA_13_8"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_OQP4scFR5UmZq6YO0KyUjg_16_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_Dx0tI3V06kmEYsgNLBDSRA_16_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.16</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_u7htyzDCt0CveErGTke5Ig_16_8"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_eEi638tWPUSSf85FA42KZw_17_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_mWjTctYWgU-Ob-fd0Xll0Q_18_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_yxSWUfo1oE-H_glk8jZ9hQ_18_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_PVMLVPwI9U2cvEYl16hZBQ_18_8"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Tc_zulv_gYebUybxwTFBA51Kw_21_4"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334965987</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Tc_ig0bMgHvvUOdeuEjUPkshQ_21_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337845675</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Tc_e3G4n2OJlEmq0o0ULZWRyA_21_8"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337429601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Tc_9I_6rqDfXUSqSHtW0kvbXw_22_4"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334965987</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Tc_HyAuRLG1QE-8BbZ9AA1sag_22_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337845675</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Tc_ErHf694oeEi0ZqSaxv1s5A_22_8"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337429601</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug"
      decimals="0"
      id="Tc_ho2rY9D-D0GMKpiCgM181Q_6_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">333643560</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug"
      decimals="-3"
      id="Tc_TFjQjKsF0U6EzIVM89CZ0g_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">83000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_80c2t_ZeyUiQCu6VqMNS7A"
      decimals="0"
      id="Tc_dE0HhqrFakO8a48QDfTFWA_6_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">35233649</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_80c2t_ZeyUiQCu6VqMNS7A"
      decimals="-3"
      id="Tc_8qcztvs_00mgT4Ao5r5elQ_6_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_UkSVQT-8Qk-EtaYYxEqTXg"
      decimals="-3"
      id="Tc_IhHF6oIl2kqJ3xNN1fgaUA_6_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">461330000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_U6oOsizZj0e6vSAPzQyXYw"
      decimals="-3"
      id="Tc_6yS-gjLebUGbagrlm3pFGg_6_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-74526000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_8VQFQ6fR8EGAqGmdKiJsyw"
      decimals="-3"
      id="Tc_awJ9xX6D9UWP7qudhwfGvw_6_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_71uFnaSqR0ii1jE785MWig"
      decimals="-3"
      id="Tc_TxG7LY5eZ0GiHUfgdnC-ew_6_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-7031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Ot2IRCevmk2qOvxHhC7fLA"
      decimals="-3"
      id="Tc_CUcbJZgeIE6PvO2OkqhEmQ_6_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">384997000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_gAJ0zxpWVkGuF0m4vosdQw"
      decimals="-3"
      id="Tc_8YloFel2tEqXL98zzrxGOA_6_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2160000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w"
      decimals="-3"
      id="Tc_faafQ4ibAk6fyYdRRpPFeg_6_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">382837000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_pnALxAk-2UCaICvg_o_XbQ"
      decimals="-3"
      id="Tc_HwcoQB8Ap0eoExqvMPslHg_8_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5294000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w"
      decimals="-3"
      id="Tc_JdOQ6spHkUmzJ6hrRBxcqQ_8_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5294000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_wN06NuDlG0W2Aj4-94fk3A_8_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5294000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WDV-tY1920mHNz8ERNxYzw"
      decimals="INF"
      id="Tc_hurarOGzwUqaDKh47QyK-g_9_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">2879220</xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested>
    <xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WDV-tY1920mHNz8ERNxYzw"
      decimals="-3"
      id="Tc_rBeCVvrkZEur9Ka-zkQ3Ew_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested>
    <xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_g32cqT0pY0qjkQujGIhzNw"
      decimals="INF"
      id="Tc_LE8i2OwKB0KlygwAXiKZeQ_9_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">-2879220</xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested>
    <xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_g32cqT0pY0qjkQujGIhzNw"
      decimals="-3"
      id="Tc_eALiWjA7hU6jm7eKcwd87Q_9_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1000</xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_hOOu-xzPU0m8AM6LIkNmhQ"
      decimals="-3"
      id="Tc_VeaVOldDw0OOATq204J4gA_10_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39278000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w"
      decimals="-3"
      id="Tc_oPYMeIr4KEmWed7HSfrY_g_10_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39278000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ"
      decimals="-3"
      id="Tc_U0Mjmuqh4ECspkGBf7RyBw_10_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-212000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_6xDcI51n4kaYKxE_YibALQ_10_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39490000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_RnGwXtfJc0etexJVDjBT9w"
      decimals="-3"
      id="Tc_nw4SxR6mZEGGb62Vdqps2A_11_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5717000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_xbKOwnG58kKXWpn7Xzn61w"
      decimals="-3"
      id="Tc_pPpvPoYkzkChNSf7SpDIgw_11_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5717000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ"
      decimals="-3"
      id="Tc_VThWJqxzhkehNq3rZBQl4Q_11_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">152000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_-4tYM3BE90qYu9sp7YBBFQ_11_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5565000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ"
      decimals="-3"
      id="Tc_FI2hRTCO9EmUrzZ8C4nbMw_12_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">197000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_TmvdXI2Lb0G0Uj4BVpX_RQ_12_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">197000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_S-x4-3tf7UC4SvOO8FDZSQ"
      decimals="-3"
      id="Tc_KD5hyOx7uESKiTOt3wGLrw_13_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">907000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_CjAPw45q7UKQvoUpgaOukA_13_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">907000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZqxmKxkGV0WV6e4G2dpp4w"
      decimals="0"
      id="Tc_4Ej7J-W5ZUKtp5DJ501cQg_14_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">336522780</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZqxmKxkGV0WV6e4G2dpp4w"
      decimals="-3"
      id="Tc_Ol6VJOmQYU67bZot0mbAew_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_WfPTsPBNA0aw00Bfm6y8mg"
      decimals="0"
      id="Tc_BLt6Nv-ESUeCh5H_7GMMUw_14_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">32354429</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_WfPTsPBNA0aw00Bfm6y8mg"
      decimals="-3"
      id="Tc_4eIGHCmyq06H2q6tMus1tg_14_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fq2Q3WP-O0KowmGTOPOxCg"
      decimals="-3"
      id="Tc_YCtV9yJc-EW3t1FqhcSsIA_14_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">466624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_i3yF3pWlaEa1eoQwVFIa4w"
      decimals="-3"
      id="Tc_N2ogogDfoEO7JIxjkJ2y0g_14_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-113804000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_qyvXN6wF0kaXpsbBVT2shQ"
      decimals="-3"
      id="Tc_PsgZRO46g0uNkZeVhtPOIA_14_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2xhlenU1FkGlZlCaYXZRdQ"
      decimals="-3"
      id="Tc_gysvk_zkC0SpaTTwH9k_pg_14_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-12748000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_IUlgypcBjkqUH731TUZu_g"
      decimals="-3"
      id="Tc_9RTg_PqPz0CGnIalqMxRRQ_14_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">345296000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_Mr_tn0J4oUGoVBc1v7wKDQ"
      decimals="-3"
      id="Tc_5r1fGArUzUuiKDbR_7uSBA_14_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1116000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_udXH8GJe80WHNgF7ChZfHw_14_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">344180000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_Hcrx0Q3ktkyFen253Q2dYQ"
      decimals="-3"
      id="Tc_eBJpFxPgKkK1Itpe__sKMg_16_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5428000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A"
      decimals="-3"
      id="Tc_7Aop2E2wyUSRKtiKuikpuA_16_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5428000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_LjXBkmj_Y0mgF7_1R9BG_w_16_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5428000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg"
      decimals="INF"
      id="Tc_LhXqmV2yV0KhUl62qDhy9g_17_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">2642465</xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested>
    <xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg"
      decimals="-3"
      id="Tc_lnjod4ieOU2Rjwf9rGmLpg_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</xnet:StockIssuedDuringPeriodValueForRestrictedSharesVested>
    <xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jh4eJFl-DU2qtdVzpQhfKg"
      decimals="INF"
      id="Tc_TduqRQC5Kkidpdt0YTop6Q_17_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">-2642465</xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jh4eJFl-DU2qtdVzpQhfKg"
      decimals="-3"
      id="Tc_WCfdFA3Aik2VuxkcCwuegQ_17_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sBnARyRsO0-rk6y_7-Rshg"
      decimals="INF"
      id="Tc_vx0mihPrWkK8JSYJ1e4nCA_18_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">4</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yF84ZIZZGUWW1NCzZOQdqA"
      decimals="-3"
      id="Tc_hFV9BPZg1UKg8Wj_DRqvQQ_19_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A"
      decimals="-3"
      id="Tc_xmmSlV9mFECynMROCyAb0w_19_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_pTnQxw9Jn0eck1RZl3AgGw"
      decimals="-3"
      id="Tc_Y0xya0DWPUmo3iDyUE4Ebg_19_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-246000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_V_Wq5f2epkaJ_8F_32RWxw_19_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_IsOwemTniEWhu5ipKJhHpA"
      decimals="-3"
      id="Tc_TFPD8F5ZXUSFB3Krq0oZkg_20_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-677000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_tRdqcbaZqkCvmahyrwsQ7A"
      decimals="-3"
      id="Tc_gsOJ87TLMEyrRqMnUG3_Gg_20_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-677000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_pTnQxw9Jn0eck1RZl3AgGw"
      decimals="-3"
      id="Tc_V4oXQMJw6key-XxAyhmZKA_20_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_2a_YwoqDDk-_zIWg36n2sQ_20_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-650000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JrM5COaoDk-M2fGoqjycqg"
      decimals="0"
      id="Tc_-blZmXciYU2UTCMQzEZZxA_21_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">339165241</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JrM5COaoDk-M2fGoqjycqg"
      decimals="-3"
      id="Tc_E_ZpDjkODEOMisL0E2I09g_21_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">85000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_d0H_S_FX-EmwWy4MKqTVhA"
      decimals="0"
      id="Tc_0OfarW51NEWNyZlC57wbrA_21_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">29711964</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_d0H_S_FX-EmwWy4MKqTVhA"
      decimals="-3"
      id="Tc_Vit70SygZ0WNhEIzIx_ZeQ_21_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fNhRhJdnMUyHsmUWnjFE6A"
      decimals="-3"
      id="Tc_XY0T484pCked-KjEFPdYAw_21_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">472052000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Rs7mK2R4eEaP7NWmsEWzLw"
      decimals="-3"
      id="Tc_xK5A0x2nzEKw-C4Li8hPZQ_21_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-166973000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_RTYCP21L-kCdTVyLRwZ2uA"
      decimals="-3"
      id="Tc_RKUX74IOAUWa4HIVxlQCGg_21_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_LR97lWoxR0C-RAXOKcfHsg"
      decimals="-3"
      id="Tc_5oJo9PcdgEKMQokVxjdLIw_21_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13425000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_dQuhgahHsU-vgSvv5CeEMQ"
      decimals="-3"
      id="Tc_NS0cY7KyREmSnpNqNnEG8A_21_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">296878000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_lOtERVt2j0aynQHnRNxVqw"
      decimals="-3"
      id="Tc_9xVCdxd_XEOQZ9baJ7-BOg_21_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1335000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_cFvIctkFXUe3mFxqAjPTFw_21_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">295543000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw"
      decimals="INF"
      id="Tc_s9sbxPquk0W-enjPdk0hyA_23_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">5956960</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw"
      decimals="-3"
      id="Tc_NN4KO-yaZ0qysUp3q3Asjg_23_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q"
      decimals="-3"
      id="Tc_Y9kdiEYjnEaapR1aztBw3A_23_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">-5956960000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q"
      decimals="-3"
      id="Tc_n03l3Qgt-0WTJBukCOBEiQ_23_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ZQwZzkAzz0mhRR48Idt7NA"
      decimals="-3"
      id="Tc_dYS-8ILiVUWFx4wKRrv-3Q_23_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4475000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ"
      decimals="-3"
      id="Tc_Wx8txwWHxkaEK3sePkJDzA_23_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4475000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_nVgOBL8LJ0mIneUJrArD8A_23_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4475000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ZQwZzkAzz0mhRR48Idt7NA"
      decimals="-3"
      id="Tc_4kgKFUSEO0exP7sGVqtpPQ_24_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ"
      decimals="-3"
      id="Tc_ZCBM3NCHW0CXIU0qvZB5OQ_24_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_iQLwAGiY30Kgx4mIayF85w_24_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BbahQogHgkK-OjAVQm3ppw"
      decimals="INF"
      id="Tc_6EXQJKqJKUq-tdsI_RbUww_25_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1193700</xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested>
    <xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_jiM7-lVeE0Wm4Xne-AeQ2Q"
      decimals="INF"
      id="Tc_PdQ-DdPKjk-I9SYRa-lZog_25_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">-1193700</xnet:StockIssuedDuringPeriodSharesForRestrictedSharesVested>
    <xnet:AppropriationOfStatutoryReserves
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_MeNchsLKqEK0HHs6eOdPXQ"
      decimals="-3"
      id="Tc_sS-Wt7sckEixiZ1oc47DBA_26_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-282000</xnet:AppropriationOfStatutoryReserves>
    <xnet:AppropriationOfStatutoryReserves
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_1V4QEoU0sEueTpvJ7Zm_tQ"
      decimals="-3"
      id="Tc_uu15__N1ykKdZkJDZS1MKw_26_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">282000</xnet:AppropriationOfStatutoryReserves>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_MeNchsLKqEK0HHs6eOdPXQ"
      decimals="-3"
      id="Tc_6UsMNddwHEmzE3V8NwMS8A_27_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ"
      decimals="-3"
      id="Tc_uoUHEc-35kCiyaIjfs7XXg_27_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_k5BTzKJERkOccx1k_EjnCQ"
      decimals="-3"
      id="Tc_6ycgxELnXkyyXCguBpeNtA_27_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-300000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_SAE2OfqMQk2MsYeV7gWshQ_27_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_plnn2_brikijxKOo4noSwA"
      decimals="-3"
      id="Tc_K3d54UrOqEC3yuEDXL6Vjg_28_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11281000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_qTiwVQKjN0eD0ABLMGL1CQ"
      decimals="-3"
      id="Tc_ok7aRtJAPU-oGxmdssbQOw_28_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11281000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_k5BTzKJERkOccx1k_EjnCQ"
      decimals="-3"
      id="Tc_zaa5ZZQ5dUOxjJDa-2qsUg_28_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-146000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_zAzAepLh9ki6REuw-hO3UQ_28_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11135000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_iW6X9H60B06-Aywc0aCwdA"
      decimals="INF"
      id="Tc_dBYND7-JrkiCznjtMbcysw_29_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334401981</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_iW6X9H60B06-Aywc0aCwdA"
      decimals="-3"
      id="Tc_xGJ50np9cU6HIES-GQpiCw_29_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_L70yUZu77k-yE0JlVw5Oqw"
      decimals="INF"
      id="Tc_MvfFnH7PO0uXlI8jaAWQTg_29_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">34475224</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_L70yUZu77k-yE0JlVw5Oqw"
      decimals="-3"
      id="Tc_S-9pvxmUpESmm4wPLJuVwA_29_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_k7TTeHQ1rkeIRqo4lBjqhw"
      decimals="-3"
      id="Tc_TAuymjp2s0i5WSP5wF5_BQ_29_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">469887000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_F9mn6mXu90ec4pDjh3cVjw"
      decimals="-3"
      id="Tc_LkRn_HyOqE2Sw7KQRRK7yA_29_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-181095000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_xnet_StatutoryReserveMember_PXfVd722uEWNonaUexubdA"
      decimals="-3"
      id="Tc_CECi6x6TR0Ohl-YPgOMyMA_29_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5414000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_YCRaVxS-TkOn6pqRP1fIUQ"
      decimals="-3"
      id="Tc_HPb1CAS70keZGz9Bnvun4Q_29_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2144000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_rldSs11KF0qeSiCAxqgffw"
      decimals="-3"
      id="Tc_NSlq3v1zBEe9XY6o2Qo1lg_29_18"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292154000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_NoncontrollingInterestMember_8YPFI28MT0qx2KdlMr8JJQ"
      decimals="-3"
      id="Tc_22J-IS3yTkiuHLoYBHu5jw_29_20"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1781000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_Ppr9UkihwU2f2zvERTsGSA_29_22"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">290373000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_aetXlQL9vUuyMNCj99ED-g_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39490000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_yUY5Z7hfe0CO8PzIdN1TYA_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_e8qqolvyLUCBri5Ko5NtKg_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_9esjD0w2RkOJBYLph-_Ifw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5595000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_-gQAHp_fY0umqY4z_yiC_w_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5824000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_qq3vs5t640SUCyaoX9ubHg_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9277000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_nh9LGXE4jEe7jquacbGLoQ_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1231000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_F4-FIkdIXE29r38cXbG_-w_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_J3ZREhkbxkOYw9ji31jCfg_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1216000</us-gaap:AmortizationOfIntangibleAssets>
    <xnet:OperatingLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_IHhnssoSSUmZ-6yMY6IdlQ_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5634000</xnet:OperatingLeaseRightOfUseAssetAmortization>
    <xnet:OperatingLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_kaCHsVEu-UydWqdwJ6yEZQ_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3685000</xnet:OperatingLeaseRightOfUseAssetAmortization>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_KqN3emBMP0uQMicIGupK5g_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7680000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_-PNYewKd7Umpi_zFrd6UYg_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_OAjiSnrCz0-hYCTYz0XIIw_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1137000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:ImpairmentForReceivablesAndPrepayments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_eOaZ3M9MSEapSV-pbHmZrw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1516000</xnet:ImpairmentForReceivablesAndPrepayments>
    <xnet:ImpairmentForReceivablesAndPrepayments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_YkfMmC6GHk207rhKl5A1fQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2147000</xnet:ImpairmentForReceivablesAndPrepayments>
    <xnet:ImpairmentForReceivablesAndPrepayments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_ArPyOJ_8qECYEQt3HDNXRA_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4168000</xnet:ImpairmentForReceivablesAndPrepayments>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_AJurfT0tQk6l_FF-Z7eZIw_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-37000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_3vUn_0RZUEOWMjWjTlMv_g_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-144000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_UE0CSXLs8Eey_POi5aYBpA_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_ZaXlgUD1ZUyDPpmV-qQJFw_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5294000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_m1N7YnUMTU2zPYUSC9vH_Q_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5428000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_5MjSYX-pckK7y-s3FZZB4g_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2310000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_jy3j08W_UUeGpIdw_M02vA_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-307000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:InvestmentIncomeNet
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_6d7sQwaZs02fbQ4bW3fjrw_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1117000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_VqfuhZul60WUp-yVBWY3nA_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1708000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_XtSGcmFAC0KOrp1fPC6W4A_14_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">664000</us-gaap:InvestmentIncomeNet>
    <us-gaap:AssetImpairmentCharges
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_a5YllbPWnk6KB8R3Fanvog_15_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">200000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_SUGD6IlV-0WFBWxNjtROYA_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3578000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_IM_hXi7pTUWuVDH4XdRx8w_15_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3283000</us-gaap:AssetImpairmentCharges>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_yt_Q2uCJU0qqiWusSq6kUw_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_DyIolNpV-0GR4Px4v8FO9g_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19831000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_H_9wLmwoXUKAFOOn-3fqHQ_16_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_h5Fy_BAO50GQuuD6cyejXQ_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10907000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_IOg59RNag0yRW8pzgozoiA_17_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_rQx8ZypCIEqEUNZAkd-jww_18_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">579000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_9cI_FWDbHUi9g_lVm6P5KA_18_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">214000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_DjRyiVBw7EiZTCH4M8zGug_19_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">239000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc__kG0nZ-zC0a_4e4Ek3Ow4A_19_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">75000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_cKfe5jpGmUmw0tpbUf3Fhg_19_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">406000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_u5SdJF8DO0GZz7fOAu83ow_20_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1748000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_y9V5A75fuUC_Z8oFtjyDaQ_20_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4361000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_LIwXwWaPokSFXC8F84f6uA_20_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">966000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <xnet:IncreaseDecreaseInDeferredGovernmentGrants
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_7-zWt1vJQUebEwnzL70peA_21_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1050000</xnet:IncreaseDecreaseInDeferredGovernmentGrants>
    <xnet:IncreaseDecreaseInDeferredGovernmentGrants
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_2f_5zVAJiEWqDfU3vXn7iQ_21_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1735000</xnet:IncreaseDecreaseInDeferredGovernmentGrants>
    <xnet:IncreaseDecreaseInDeferredGovernmentGrants
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_96K39PqDmECa1JihkbJQRQ_21_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-865000</xnet:IncreaseDecreaseInDeferredGovernmentGrants>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_I-4Yu9nI8kqszphQ6dDsFA_23_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13256000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_-nbK0FiR6UitC6ogVLtoJA_23_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8739000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_WhsQHrLe70WO1u7gcMv03A_23_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5048000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_7pQvbYEyjEui4xVEjc06ZA_24_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_9TC4AojJE06-FOZIaYda7A_24_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-772000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_XfY4ucSkaEWcLzUCqz3l9w_24_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1263000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_N01c7UGfKUSmv4YWbXSeUg_25_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-11457000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_8UE9scJ9J0Cf3o9fVGmVuA_25_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">684000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_bTPFlBk7ykeagaVJtHNcRw_25_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8598000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_9ZdCK2wU3keEzxzoLGrkLg_26_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-27728000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_75LE5uoT0kagfP9crDRisQ_26_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2086000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_NbiRwoWlQkm1y-TouwxMAQ_26_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-4938000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_W3WYO32YkkmGoTNyAhLvbg_27_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10178000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_UXbFZq0rbkqujdl6u35abQ_27_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3435000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_VrqzIto9N0KkwPkvyY9rrg_27_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-643000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_-QMxfeOBokSGKT_MrKIM8Q_28_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7680000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Z59-TROg206_a2OqpxMruA_28_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-664000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_S7aexA6-sUqzUkn2ElbMng_28_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">289000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_0YYk080CAkiws_6y3SRL0g_29_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-390000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_CB1-Lda370OutJr5RtufzQ_29_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">98000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Ta-oLs2yhU6r9h6D0g3sIA_29_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-163000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_5xwDU8kA1Uqu8UZPOcY2uw_30_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14657000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_GlXaY-MuUE6Cp4Nll_QtTA_30_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-12580000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_LCtFLtPrWE2LnW1vbZVR1w_30_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-11707000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <xnet:IncreaseDecreaseInLeaseLiabilities
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_1IlNju_vpk-SoQAbwdmRFQ_31_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-4976000</xnet:IncreaseDecreaseInLeaseLiabilities>
    <xnet:IncreaseDecreaseInLeaseLiabilities
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_57Sj_RqsNEyfy9rZ8T8qdQ_31_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3732000</xnet:IncreaseDecreaseInLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_KWsq-sY5fUGhSZBlR1OY_g_32_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-35608000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_-6mnyQKlnEeW8YqEqSeDjQ_32_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-45649000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_mdAwD_9PLUOQECa4z5LX9w_32_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13911000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_YG6NVU0C40qzsY8foAww7g_35_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">287553000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_RHsdEL_TQUuCCcMXN5EHaQ_35_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">355294000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_pGnbZ1iUEkiuk4sCVBUqCQ_35_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">177075000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_sHzt4oA5eUC_vJA33sI-Qg_36_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">223738000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_zbHIX-H1RkW5qfHzytG4vg_36_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">450687000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_JfASKsiG00mJAJXIdzzcPw_36_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">167439000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_p-y_1L6MdkuaK8uw3npvmA_37_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">442000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_QsMkRL7uok6teoclPQO_0w_37_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">576000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_JjTx-TxZEUq9j-3YEEeLOQ_37_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">721000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfLongtermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc__bHUgSHy4EmeZYSkm26jgg_38_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">528000</us-gaap:ProceedsFromSaleOfLongtermInvestments>
    <us-gaap:ProceedsFromSaleOfLongtermInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_nxMU5kix1EioYx_AJufcKg_38_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1076000</us-gaap:ProceedsFromSaleOfLongtermInvestments>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_CdtbXGCI4EO_q3CMl9Y-Dg_39_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2121000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Y-JgQzFS0EaoJlhBNoZJhw_39_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">433000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_BqmE6i1s0ky6nZ1f-HuUKg_39_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">59000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireLongtermInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_mHwL_oMDrEC9ET1FJIWleA_40_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2838000</us-gaap:PaymentsToAcquireLongtermInvestments>
    <xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_meLAy3iT80udsgscGG0gIw_41_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">201000</xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees>
    <xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_nP_wUnpRCUCkL-adI5gIBQ_41_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">711000</xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees>
    <xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_0gZz492jekWp8aifaryzFw_41_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">696000</xnet:ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_w3zkJwj5REueC8KL1ejTKQ_42_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1419000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_ZkxH0j4FCU-YYmz3NRR9tQ_42_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3084000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_pOhmo9SA3keqaqglrilCGw_42_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">134000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <xnet:PaymentsToAcquireConstructionsInProgress
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_LHEIjUKnVEmeKfHt7KBxYg_43_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2645000</xnet:PaymentsToAcquireConstructionsInProgress>
    <xnet:PaymentsToAcquireConstructionsInProgress
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_W7gPs4JYpUmGzlcxT-D3rw_43_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11593000</xnet:PaymentsToAcquireConstructionsInProgress>
    <xnet:PaymentsToAcquireConstructionsInProgress
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_NWBZDXnzGkuAGtg3kX2-Vw_43_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">13420000</xnet:PaymentsToAcquireConstructionsInProgress>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_mjVLhN2uPkaxMouohnR43A_44_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-69357000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_ZwAoTv-ahkmxa5Er5dGz8w_44_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">79260000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_zGfVDC3ET0ygdqbToRArAA_44_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-20756000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_UkaGfLD7kk28xH1EO80h-w_47_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4475000</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <xnet:GovernmentGrantReceived
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_uSQ_Hp-pf0iGBZc8MjIrew_48_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">732000</xnet:GovernmentGrantReceived>
    <xnet:GovernmentGrantReceived
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_tok1ksWKaE-PF4V7Rd8FDA_48_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">853000</xnet:GovernmentGrantReceived>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_eUT1KtCxdky2fcEiyIwVHg_49_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">197000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_YxolLZxClEStgHW7lgkmBA_50_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11324000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_s1eLYY6A00aBs-BK9MOxig_50_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7816000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_4CBL9BrpLkuwDvAePCHhWA_51_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">662000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_ylNT4dJkrU6jJvD8DvDkmg_52_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">929000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_xTbXcxiBKkmx06B0eQeZag_52_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12177000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_aMnB_pFVhkashlz7wKfBmw_52_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2679000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_mxoTPaSaU0GCsc1OrLRRtQ_54_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-104036000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_qzL523uA1E2ygSG-sv8Qpw_54_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">45788000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_-PUfQWzbkkimKfjTaZDAPg_54_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-31988000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w"
      decimals="-3"
      id="Tc_Dswitu6CJ06QieadfZJynQ_55_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">233479000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_whbqWcavrkaXhJKZVgUU9Q_55_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">122930000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_cGa0t39pzkqZYix7wr-wxQ_55_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">165448000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_vmz-e3pTNk6YBxGutvgO1g_56_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-6513000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_VfizyHXVO0eZyXA2EALbHQ_56_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3270000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_NLibOt2dRUG-5AGeNBbgew_56_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5329000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_TGk6hPyb2Ued8SO16qQKcw_57_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">122930000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_SQ14qczqoUumhaTRe1bg7w_57_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">165448000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_IIwPeRSjRUSih_u8HCxtGQ_57_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">138789000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_MPCaI7tkwkaQhHkj9x8XpQ_59_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">142000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_RcgC_RuCxEarn9iyQiJ5AA_59_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">356000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_uRsosQHQ70axGJley9UGUQ_61_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1093000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_CTBr7iR6a06hVvysfeYmKQ_61_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">321000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_xbOv8GfrYU2pdzEgH4n9Yg_61_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5217000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_d5fL-XyLBUmSz0J2r0JoGg_62_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2723000</xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification>
    <xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_BWU4cBMmM0SVxHALAOs9RA_62_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3325000</xnet:RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_OwW7O2TzD0-yVJTm-IWLiA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Xunlei Limited, previously known as Giganology Limited, (the&#160;&#x201c;Company&#x201d;) was incorporated under the law of the Cayman Islands (&#x201c;Cayman&#x201d;) as a limited liability company on February&#160;3,&#160;2005. The Company completed its initial public offering (&#x201c;IPO&#x201d;) on June&#160;24, 2014 on the NASDAQ Global Market. Each American Depositary Shares (&#x201c;ADSs&#x201d;) of the Company represents five common shares.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (&#x201c;VIE&#x201d;) and the VIE&#x2019;s subsidiaries (collectively referred to as the &#x201c;Group&#x201d;). As of December 31, 2020, the Company&#x2019;s major subsidiaries, VIE and VIE&#x2019;s subsidiaries are as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;%&#160;of&#160;direct&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;or&#160;indirect&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Place&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;economic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Name of entities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Relationship&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;ownership&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Principal&#160;activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#x201c;Shenzhen Xunlei&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;People&#x2019;s Republic of China (&#x201c;PRC&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_JsSfenVcFkCbDuRWNeY-XA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;January 2003&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Giganology (Shenzhen) Co.,&#160;Ltd. (&#x201c;Giganology Shenzhen&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_f2UIdOkhjEqNYcw2gNI9hA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;June&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software and provision of information technology services to related companies&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Xunlei Wangwenhua Co.,&#160;Ltd. (formerly known as &#x201c;Shenzhen Fengdong Networking Technologies Co., Ltd.&#x201d;) (&#x201c;Wangwenhua&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_pT9uCW4gC0GKN-eCIc2AqA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;December&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of software for related companies and provision of advertising services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Zhuolian Software Co.,&#160;Ltd. (formerly known as &#x201c;Xunlei Software (Shenzhen) Co., Ltd.&#x201d;) &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_b8SMRUyvqkeoVUL3wSdJNg;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;January&#160;2010&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Provision of software technology development for related companies&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Games&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_bi0_wAs0NU-XNUvb6KShgA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;February&#160;2010&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;70&lt;br/&gt;(note 21)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of online game and computer software for related companies and provision of advertising services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei BVI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;British Virgin Islands&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_hJ2FEMYgoUSjbFnSGtdfoQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;February 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei HK&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Hong Kong&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_xvJ5MrG8-UePEZ3vCXIGCg;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;March 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Holding company and development of computer software&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Computer&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_r8K_Nq2_DUma2Shz3DWzTA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;November 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software and provision of information technology services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Onething Technologies Co., Ltd. (&#x201c;Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_m3sM7hA8B0GI7Y-yTGG2BA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;September 2013&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software, sale of hardware, and provision of information technology services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beijing Xunjing Technologies Co., Ltd. (formerly known as &#x201c;Wangxin Century Technologies (Beijing) Co., Ltd.&#x201d;) (&#x201c;Beijing Xunjing&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_hkyewFOwFk6rOKN6N_Q9IQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;October 2015&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software and provision of information technology services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;%&#160;of&#160;direct&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;or&#160;indirect&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Place&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;economic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Name of entities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Relationship&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;ownership&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Principal&#160;activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Crystal Interactive Technologies Co., Ltd. (&#x201c;Crystal Interactive&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;May 2016&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beijing Onething Technologies Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;January 2017&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Provision of technology services and development of computer software&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;HK Onething Technologies Ltd. (&#x201c;HK Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;December 2017&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&#160;Development of cloud computing technology and provision of related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Hainan Onething E-Sports Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;May 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and E-sports related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Henan Tourism Information Co., Ltd. (&#x201c;Henan Tourism&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;June 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;80&lt;br/&gt;(note 21)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Software development, tourism consulting and other related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Onething Co., Ltd. (Thailand) (&#x201c;Thailand Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Thailand&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;July 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;49&lt;br/&gt;(note 21)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&#160;Development of cloud computing technology and provision of related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Hainan Xunlei Blockchain Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;August 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Yunwang Wulian Technology Co., Ltd. (formerly known as &#x201c;Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd.&#x201d;, &#x201c;Shanxian Daojia&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;September 2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Jiangxi Node Technology Service Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;July 2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Note a&#160;:&#160;&#160;&#160;The English names of the PRC companies represent management&#x2019;s translation of the Chinese names of these companies as they have not adopted formal English names.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group engages primarily in the provision of premium downloading services to its members, online advertising services on its websites and mobile phone applications, sales of bandwidth, sales of cloud computing hardware, platform for live streaming services, online game platform for game developers and&#160;users and other internet value added services.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;To comply with the PRC laws and regulations that prohibit or restrict foreign ownership of companies that provide online advertising services, operate online games, and hold Internet Content Provider (&#x2018;&#x2018;ICP&#x2019;&#x2019;) license, the Company conducts its business through Shenzhen Xunlei, its consolidated VIE.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Through the various agreements enacted among the Company, Giganology Shenzhen, a wholly owned subsidiary of the Company, Shenzhen Xunlei and legal shareholders of&#160;Shenzhen Xunlei, the Company received all of the economic benefits and residual interest and absorbed all of the risks and expected losses from Shenzhen Xunlei.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Details of certain key agreements with the VIE are as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&#x2014;&lt;b style="font-weight:bold;"&gt;Loan Agreements&lt;/b&gt; between Giganology Shenzhen and the shareholders of Shenzhen Xunlei&#x2014; Giganology Shenzhen provided interest-free loans of RMB 9&#160;million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The term of these agreements last for two&#160;years from the date it was signed, and will be automatically extended afterwards on a&#160;yearly basis until each legal shareholder of Shenzhen Xunlei has repaid the loans in its entirety in accordance with the loan agreement. The legal shareholders would not be allowed to transfer their interests in Shenzhen Xunlei without prior consent of Giganology Shenzhen. According to the loan agreements, the loans can only be repaid in the form of common shares of&#160;Shenzhen Xunlei. At any time during the term of the loan agreements, Giganology Shenzhen may, at their sole discretion, requires any of the legal shareholders of Shenzhen Xunlei to repay all or any portion of their outstanding loan under the agreement.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Under a separate loan agreement between Giganology Shenzhen and Mr.&#160;Sean Shenglong Zou as a legal shareholder of Shenzhen Xunlei, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr.&#160;Sean Shenglong Zou, the entire amount of which was contributed to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB 30 million. The term of this agreement lasts for two&#160;years from the date it was signed, and will be automatically extended afterwards on a&#160;yearly basis until Mr.&#160;Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid when all equity interest held by the shareholders in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of this loan agreement, the Company may, at their sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&#x2014;&lt;b style="font-weight:bold;"&gt;Business Operation Agreements&lt;/b&gt; between Giganology Shenzhen and Shenzhen Xunlei&#x2014;Under these agreements, Giganology Shenzhen has the rights to direct the operating activities of Shenzhen Xunlei, including the appointment of senior management. The legal shareholders of Shenzhen Xunlei also transferred all their shareholders&#x2019; rights to Giganology Shenzhen. The term of this agreement will expire in 2016 and may be extended with Giganology Shenzhen&#x2019;s confirmation prior to the expiration date. For instance, in May&#160;2011, Shenzhen Xunlei sought and obtained consent from Giganology Shenzhen and the Company to increase its registered capital by RMB20 million and to revise its articles of association accordingly. This agreement expired on November&#160;15, 2016 and has been extended to 2026.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&#x2014;&lt;b style="font-weight:bold;"&gt;Equity Pledge Agreement&lt;/b&gt; between Giganology Shenzhen and the legal shareholders of Shenzhen Xunlei&#x2014;Under this agreement, the legal shareholders of Shenzhen Xunlei pledged all of their equity interests in Shenzhen Xunlei to Giganology&#160;Shenzhen. If Shenzhen Xunlei and/or its legal shareholders breach their contractual obligations under this agreement, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&#x2014;&lt;b style="font-weight:bold;"&gt;Power of Attorney&lt;/b&gt;&#x2014;Each legal shareholder of Shenzhen Xunlei appointed Giganology Shenzhen as its attorney-in-fact to exercise their shareholders&#x2019; rights in Shenzhen Xunlei, including shareholders&#x2019; voting&#160;rights. Each power of attorney will remain in force for 10 years starting from 2011 unless the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the legal shareholders of Shenzhen Xunlei is terminated in advance. This period may be extended at Giganology Shenzhen&#x2019;s discretion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&#x2014;&lt;b style="font-weight:bold;"&gt;Service Agreements&lt;/b&gt; between Giganology Shenzhen and Shenzhen Xunlei&#x2014;Under various service agreements, Giganology Shenzhen will provide services including technical support, training, as well as consulting services to Shenzhen Xunlei in exchange for a service fee. These service agreements include the Exclusive Technology Support and Services Agreement, the Exclusive Technology Consulting and Training Agreement and the Software and Proprietary Technology License Contract. Giganology Shenzhen is entitled to service fees equal to 20%, 20% and 40% of the pre-tax operating profit of Shenzhen Xunlei according to the terms and provisions of these agreements, respectively (in aggregate 80% of pre-tax operating profit of Shenzhen Xunlei). In addition, these agreements also allow both parties to review and adjust the above mentioned&#160;percentage every six&#160;months according to the business operation and income of Shenzhen Xunlei so as to enable Giganology Shenzhen to extract substantially all the after-tax operating profit of Shenzhen Xunlei.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;For the Exclusive Technology Support and Services Agreement and the Exclusive Technology Consulting and Training Agreement, the term of these agreements will expire in 2025 and may be extended with Giganology Shenzhen&#x2019;s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days' prior written notice to Shenzhen Xunlei.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;For the Proprietary Technology License Contract, the term of this contract will expire in 2022 and may be extended with Giganology Shenzhen&#x2019;s written confirmation prior to the expiration date. Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen&#x2019;s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct business according to its authorized business scope. Giganology Shenzhen or its designated representative(s)&#160;owns the rights to any new technology developed due to implementation of this contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#x2014;Intellectual Properties Purchase Option Agreement&lt;/b&gt; between Giganology Shenzhen and Shenzhen Xunlei. Giganology Shenzhen has an option to acquire Shenzhen Xunlei&#x2019;s intellectual properties at the lowest price permissible by the then-applicable PRC laws and regulation. The term of this contract will expire in 2022 and may be automatically extended for an additional 10 years at Giganology Shenzhen&#x2019;s discretion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&#x2014;&lt;b style="font-weight:bold;"&gt;Call Option Agreement&lt;/b&gt;&#x2014;Giganology Shenzhen has an option to acquire all of the outstanding shares of Shenzhen Xunlei at a purchase price equal to RMB 1 or the lowest price permissible by the then-applicable PRC laws and&#160;regulation. The term of the agreement will expire in 2022 and may be extended at Giganology Shenzhen&#x2019;s discretion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As a result of these agreements (collectively defined as &#x201c;Structured Service Contracts&#x201d;), Giganology Shenzhen can exercise effective control over Shenzhen Xunlei, receives all of the economic benefits and residual interest and absorbs all of the risks and expected losses from Shenzhen Xunlei as if it were the sole shareholder, and has an exclusive option to purchase all of the equity interest in Shenzhen Xunlei at a minimal price. Therefore, Giganology Shenzhen is considered the primary beneficiary of Shenzhen Xunlei and accordingly Shenzhen Xunlei&#x2019;s results of operations, assets and liabilities have been consolidated in the Company&#x2019;s financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;VIE-Related Risks&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;It is possible that the Group&#x2019;s operation of certain of its operations and businesses through VIEs could be found by PRC authorities to be in violation of PRC laws and regulations prohibiting or restricting foreign ownership of companies that engage in such operations and businesses. While the Group&#x2019;s management considers the possibility of such a finding by PRC regulatory authorities under current laws and regulations to be remote, on January&#160;19, 2015, the Ministry of Commerce of the PRC, or (the &#x201c;MOFCOM&#x201d;) released on its Website for public comment a proposed PRC law (the &#x201c;Draft FIE Law&#x201d;) that appears to include VIEs within the scope of entities that could be considered to be foreign invested enterprises (or &#x201c;FIEs&#x201d;) that would be subject to restrictions under existing PRC law on foreign investment in certain categories of industry. Specifically, the Draft FIE Law introduces the concept of &#x201c;actual control&#x201d; for determining whether an entity is considered to be an FIE. In addition to control through direct or indirect ownership or equity, the Draft FIE Law includes control through contractual arrangements within the definition of &#x201c;actual control&#x201d;. If the Draft FIE Law is passed by the People&#x2019;s Congress of the PRC and goes into effect in its current form, these provisions regarding control through contractual arrangements could be construed to reach the Group&#x2019;s VIE arrangements, and as a result the Group&#x2019;s VIEs could become explicitly subject to the current restrictions on foreign investment in certain categories of industry. The Draft FIE Law includes provisions that would exempt from the definition of foreign invested enterprises entities where the ultimate controlling shareholders are either entities organized under PRC law or individuals who are PRC citizens.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;On December 26, 2018, the Standing Committee of National People&#x2019;s Congress published the Draft FIE Law on its official website for public consultation (the &#x201c;2018 Draft Foreign Investment Law&#x201d;). The 2018 Draft Foreign Investment Law does not explicitly recognize the variable interest entity structure as a form of foreign investment. Since the 2018 Draft Foreign Investment Law remains silent with respect to the variable interest entity structure as a form of foreign investment, the validity of the Group&#x2019;s VIE structure as a whole and each of the agreements comprising VIEs will not be affected by the 2018 Draft Foreign Investment Law. It leaves leeway for government&#x2019;s future regulation of the variable interest entity structure. According to the deliberation and voting results from the final session of the 13&lt;sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"&gt;th&lt;/sup&gt; National People&#x2019;s Congress on March 15, 2019, the FIE Law has been enacted and there was no substantial change to the 2018 Draft Foreign Investment Law. However, it is possible that future laws, administrative regulations, or provisions of the State Council may recognize the variable interest entity structure as a form of foreign investment but at the same time impose additional requirements/restrictions on the contractual arrangements. It is also possible that further laws, administrative regulations, or provisions of the State Council may explicitly exclude the variable interest entity structure as a form of foreign investment.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;If a finding was made by PRC authorities under existing laws and regulations and becomes effective, the Group&#x2019;s operation of certain of its operations and businesses through VIEs, regulatory authorities with jurisdiction over the licensing and operation of such operations and businesses would have broad discretion in dealing with such a violation, including levying fines, confiscating the Group&#x2019;s income, revoking the business or operating licenses of the affected businesses, requiring the Group to restructure its ownership structure or operations, or requiring the Group to discontinue all or any portion of its operations. Any of these actions could cause significant disruption to the Group&#x2019;s business operations, and have a severe adverse impact on the Group&#x2019;s cash flows, financial position and operating performance.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In addition, it is possible that the contracts among the Group, the Group&#x2019;s VIEs and shareholders of its VIEs would not be enforceable in China if PRC government authorities or courts were to find that such contracts contravene PRC law and regulations or are otherwise not enforceable for public policy reasons. In the event that the Group was unable to enforce these contractual arrangements, the Group would not be able to exert effective control over the affected VIEs. Consequently, such VIE&#x2019;s results of operations, assets and liabilities would not be included in the Group&#x2019;s consolidated financial statements. If such were the case, the Group&#x2019;s cash flows, financial position and operating performance would be severely adversely affected. The Group&#x2019;s contractual arrangements with respect to its consolidated VIEs are approved and in place. The Group&#x2019;s management believes that such contracts are enforceable, and considers the possibility remote that PRC regulatory authorities with jurisdiction over the Group&#x2019;s operations and contractual relationships would find the contracts to be unenforceable.&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Psqo70C6MUG10subc_07rw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (&#x201c;VIE&#x201d;) and the VIE&#x2019;s subsidiaries (collectively referred to as the &#x201c;Group&#x201d;). As of December 31, 2020, the Company&#x2019;s major subsidiaries, VIE and VIE&#x2019;s subsidiaries are as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;%&#160;of&#160;direct&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;or&#160;indirect&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Place&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;economic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Name of entities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Relationship&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;ownership&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Principal&#160;activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#x201c;Shenzhen Xunlei&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;People&#x2019;s Republic of China (&#x201c;PRC&#x201d;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_JsSfenVcFkCbDuRWNeY-XA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;January 2003&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Giganology (Shenzhen) Co.,&#160;Ltd. (&#x201c;Giganology Shenzhen&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_f2UIdOkhjEqNYcw2gNI9hA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;June&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software and provision of information technology services to related companies&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Xunlei Wangwenhua Co.,&#160;Ltd. (formerly known as &#x201c;Shenzhen Fengdong Networking Technologies Co., Ltd.&#x201d;) (&#x201c;Wangwenhua&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_pT9uCW4gC0GKN-eCIc2AqA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;December&#160;2005&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of software for related companies and provision of advertising services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Zhuolian Software Co.,&#160;Ltd. (formerly known as &#x201c;Xunlei Software (Shenzhen) Co., Ltd.&#x201d;) &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_b8SMRUyvqkeoVUL3wSdJNg;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;January&#160;2010&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Provision of software technology development for related companies&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Games&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_bi0_wAs0NU-XNUvb6KShgA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;February&#160;2010&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;70&lt;br/&gt;(note 21)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of online game and computer software for related companies and provision of advertising services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei BVI&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;British Virgin Islands&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_hJ2FEMYgoUSjbFnSGtdfoQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;February 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Network Technologies Limited (&#x201c;Xunlei HK&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Hong Kong&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_xvJ5MrG8-UePEZ3vCXIGCg;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;March 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Holding company and development of computer software&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#x201c;Xunlei Computer&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_r8K_Nq2_DUma2Shz3DWzTA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;November 2011&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software and provision of information technology services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Onething Technologies Co., Ltd. (&#x201c;Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_m3sM7hA8B0GI7Y-yTGG2BA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;September 2013&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software, sale of hardware, and provision of information technology services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beijing Xunjing Technologies Co., Ltd. (formerly known as &#x201c;Wangxin Century Technologies (Beijing) Co., Ltd.&#x201d;) (&#x201c;Beijing Xunjing&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;PRC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_hkyewFOwFk6rOKN6N_Q9IQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;"&gt;October 2015&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;VIE&#x2019;s subsidiary&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt; 100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;"&gt;Development of computer software and provision of information technology services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;%&#160;of&#160;direct&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;or&#160;indirect&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Place&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;economic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Name of entities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;incorporation&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Relationship&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;ownership&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Principal&#160;activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Crystal Interactive Technologies Co., Ltd. (&#x201c;Crystal Interactive&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;May 2016&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beijing Onething Technologies Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;January 2017&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Provision of technology services and development of computer software&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;HK Onething Technologies Ltd. (&#x201c;HK Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Hong Kong&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;December 2017&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&#160;Development of cloud computing technology and provision of related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Hainan Onething E-Sports Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;May 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and E-sports related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Henan Tourism Information Co., Ltd. (&#x201c;Henan Tourism&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;June 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;80&lt;br/&gt;(note 21)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Software development, tourism consulting and other related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Onething Co., Ltd. (Thailand) (&#x201c;Thailand Onething&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Thailand&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;July 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;49&lt;br/&gt;(note 21)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&#160;Development of cloud computing technology and provision of related services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Hainan Xunlei Blockchain Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;August 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;VIE&#x2019;s subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Shenzhen Yunwang Wulian Technology Co., Ltd. (formerly known as &#x201c;Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd.&#x201d;, &#x201c;Shanxian Daojia&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;September 2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Jiangxi Node Technology Service Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;July 2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Subsidiary&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;100&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"&gt;Development of computer software and provision of information technology services&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Note a&#160;:&#160;&#160;&#160;The English names of the PRC companies represent management&#x2019;s translation of the Chinese names of these companies as they have not adopted formal English names.&lt;/span&gt;&lt;/p&gt;</xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"
      id="Tc_ZfmDPBvah0-BBpNdhyHRzQ_5_2">People&#x2019;s Republic of China (&#x201c;PRC&#x201d;)</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"
      id="Tc_S20KGwIjmkm8FMNAKWiFSA_5_6">VIE</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"
      decimals="2"
      id="Tc_lmkl6agJNEmLP5r72Sk0Hw_5_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"
      id="Tc__-DqUD8TuUayzny-katGJA_5_10">Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Tc_qu1loFQHtEqB_fb3TinE8g_7_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Tc_l1Q-CiLL7E-fXVjVOuTz5w_7_6">Subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      decimals="2"
      id="Tc_vWQLMpp_-0esq13MaVo2cg_7_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Tc_9zhldaYtT0OhS2xmVRF83A_7_10">Development of computer software and provision of information technology services to related companies</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA"
      id="Tc_NjRKPPmufU6MXWd--J1PCQ_9_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA"
      id="Tc_xl068_P3NUW1Zpfluq9rpQ_9_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA"
      decimals="2"
      id="Tc_nSaso5rRGEC5cLU0i2QwFw_9_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiWangwenhuaCoLtdMember_koQaAcxiuUqagFNp56ImqA"
      id="Tc_PUJtJO5yykCpocq_I-PVEA_9_10">Development of software for related companies and provision of advertising services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA"
      id="Tc_F0hu-VUdUUW1eK6PPYCUAQ_11_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA"
      id="Tc_zR_bfWogDkuZrwRYf7h6HA_11_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA"
      decimals="2"
      id="Tc_mS_cizAMlUqU4Nsx0rjVxA_11_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenZhuolianSoftwareCoLtdMember_H3Jqhq760EW2SbfpWpfOtA"
      id="Tc_4p6HDtkxWkmFi65aXHU8_A_11_10">Provision of software technology development for related companies</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ"
      id="Tc_M8lthiaBFk20BfEqxt8loA_13_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ"
      id="Tc_aomyWpwECkm1uCDDYHthlg_13_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ"
      decimals="2"
      id="Narr_pnwHaQ5Z8U2TyOKwQdDdqg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.70</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiGamesDevelopmentShenzhenCoLtdMember_gxKxueAAKE21A2JMgsJ9qQ"
      id="Tc_3tSnheSo1ECWXLwCcspgYA_13_10">Development of online game and computer software for related companies and provision of advertising services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw"
      id="Tc_tMUlUsZwdkesgkhtzmZ7JQ_15_2">British Virgin Islands</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw"
      id="Tc_s10srOYrEE-3VmJabna7XQ_15_6">Subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw"
      decimals="2"
      id="Tc_ZMD5sXKD0ku6Bo6ssIKITA_15_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedBviMember__DUlL5T1dk2gfH_Dw4sODw"
      id="Tc_I9gJbSuDPEWz5v2mUWhx_w_15_10">Holding company</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA"
      id="Tc_9L0Fhja3lEWioEOYUUo0Gg_17_2">Hong Kong</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA"
      id="Tc_yQrAb3bmcEKlb5UF0lOHHg_17_6">Subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA"
      decimals="2"
      id="Tc_ZmtgDvMR2kas0j5nAz9moA_17_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiNetworkTechnologiesLimitedHkMember_tZ2LMILTkk2sBUUVhfu0vA"
      id="Tc_9EvdoljaU0WO8fbDbZosIA_17_10">Holding company and development of computer software</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA"
      id="Tc_MnYHNyDQ9E-t0wLV_q4cHw_19_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA"
      id="Tc_ALDrunkd2USKhou9hkovXg_19_6">Subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA"
      decimals="2"
      id="Tc_mxY1AxNps0KxgZ9yfcYSgA_19_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_XunleiComputerShenzhenCoLtdMember_3DCGyEqNLEqxPF7eAPvVqA"
      id="Tc_aOElYW0w_U-txlxGh3tjzg_19_10">Development of computer software and provision of information technology services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA"
      id="Tc_L_eZhegPFEaHBSXCgkuSXg_21_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA"
      id="Tc_Uoq_W581lEK2A1VGhA5o6Q_21_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA"
      decimals="2"
      id="Tc_xKW1ZZIndk-go1QZ-p-VDQ_21_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenOnethingTechnologiesCoLtdMember_s56NtRiQoEuqSkMzefUHwA"
      id="Tc_LEi2tV_ywUq6Y6znEtrhgg_21_10">Development of computer software, sale of hardware, and provision of information technology services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:IncorporationStateCountryName
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA"
      id="Tc_-1dVViUqPkmVnfN3rzTfBg_23_2">PRC</xnet:IncorporationStateCountryName>
    <us-gaap:VariableInterestEntityNatureOfInvolvement
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA"
      id="Tc_HJTyu6Zn7EKuMBx1hgC73A_23_6">VIE&#x2019;s subsidiary</us-gaap:VariableInterestEntityNatureOfInvolvement>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA"
      decimals="2"
      id="Tc_AQPKOF80Rkyy2lVysHBVeA_23_8"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityVIEActivitiesOfVIE
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_BeijingXunjingTechnologiesCoLtdMember_3oBnGvbhiUaExpIAQuU7tA"
      id="Tc_qQuarI2TH0Way3r81N86IQ_23_10">Development of computer software and provision of information technology services</us-gaap:VariableInterestEntityVIEActivitiesOfVIE>
    <xnet:LoansReceivableInterestFree
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember_r5-oohAPn0qM2qbhwcN6aQ"
      decimals="-6"
      id="Narr_oOibGNJneUu3Tvaa_DtREg"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">9000000</xnet:LoansReceivableInterestFree>
    <xnet:AdditionalLoansReceivableInterestFree
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_Fd9cWamlUk2TylZWdNlOxA"
      decimals="-6"
      id="Narr_TTnvaQs0IUeXwDGcIJegZA"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">20000000</xnet:AdditionalLoansReceivableInterestFree>
    <xnet:IncreaseDecreaseRegisteredCapital
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_Fd9cWamlUk2TylZWdNlOxA"
      decimals="-6"
      id="Narr_cxJuf2wbVkSlSNf-urZfng"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">30000000</xnet:IncreaseDecreaseRegisteredCapital>
    <us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_oAZb1klG4E2ehnHBQ8-eZA"
      id="Narr_wPzUqUFYFU-Q5XzWXYJ2FQ">2016</us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear>
    <xnet:IncreaseDecreaseRegisteredCapital
      contextRef="Duration_5_1_2011_To_5_31_2011_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember_pxV1FDwPVESTJR4rwiZGew"
      decimals="-6"
      id="Narr_3TJ5Z32IgECP2a9G7CYnMA"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">20000000</xnet:IncreaseDecreaseRegisteredCapital>
    <xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_1g-GffPLdU-jcxhscO4DmA">P10Y</xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_IzcAfr0T-k6JadeDu15ViQ"
      decimals="2"
      id="Narr_eI9dPxbSLUKb5Oo0xv8keg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.20</xnet:LongtermPretaxOperatingMarginPercent>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember_-4gBC2YAX0uzU5ZkpiMLiw"
      decimals="2"
      id="Narr_-uBA2eNYB0CuZvuqCGiVOg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.20</xnet:LongtermPretaxOperatingMarginPercent>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_SoftwareAndProprietaryTechnologyLicenseContractMember_R7S1vQbCGk2ktuGvXui7pg"
      decimals="2"
      id="Narr_Jy7cGfgrfUCkAJmviKdrWw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.40</xnet:LongtermPretaxOperatingMarginPercent>
    <xnet:LongtermPretaxOperatingMarginPercent
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_5NjAoXPlsEmP8ZZlkA8jDw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.80</xnet:LongtermPretaxOperatingMarginPercent>
    <us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_ExclusiveTechnologySupportAndServicesAgreementMember_lIV7ZH2fskO4JjMAK2VO9A"
      id="Narr_EaBVqW_AGkGISgn4Uvwaow">2025</us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear>
    <xnet:AgreementTerminateNoticePeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Narr_tae_EtXNbkyVO9G_AL6ang">P30D</xnet:AgreementTerminateNoticePeriod>
    <xnet:RelatedPartyAgreementExpirationDate
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Narr_XJgfX-IIwkC551jTHJEDAg">2022</xnet:RelatedPartyAgreementExpirationDate>
    <xnet:AgreementExtensionPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw"
      id="Narr_Svhk8MUedkCg4sZ1DL_gfw">P10Y</xnet:AgreementExtensionPeriod>
    <us-gaap:SharePrice
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_VG7u3mfuq0KV78V43dOPrg"
      decimals="0"
      id="Narr_B9Kv5Jufxk2YdIxV8_OOgw"
      unitRef="Unit_Divide_CNY_shares_IXvIMshFmkqUk3vAVDLByQ">1</us-gaap:SharePrice>
    <xnet:RelatedPartyAgreementExpirationDate
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CallOptionAgreementMember_xHlIV9Fbqki7kaTduptQgA"
      id="Narr_JbJqbJeZIkmwAcyjLFlDgA">2022</xnet:RelatedPartyAgreementExpirationDate>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_RqP2JfMb9EO6rAV7Q_790w">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basis of presentation and use of estimates&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x2018;&#x2018;U.S. GAAP&#x2019;&#x2019;). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group&#x2019;s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets. In addition, the Group uses assumptions in a valuation model to estimate the fair value of share options granted, warrants issued and underlying common shares.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;An entity is considered to be a VIE if the entity&#x2019;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group consolidates entities for which the Company is the primary beneficiary if the entity&#x2019;s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE&#x2019;s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei&#x2019;s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries&#x2019; results of operation, assets and liabilities have been included in the Group&#x2019;s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note&#160;29 for further discussion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive income as an allocation of the total income or loss for the&#160;year between non-controlling shareholders and the shareholders of the Company.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;"&gt;(c)&lt;/b&gt;&lt;/span&gt;Business combinations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;When disposals that represent a strategic shift that has (or will have) a major effect on the entity&#x2019;s results and operations would qualify as discontinued operations. Discontinued operations are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)&#160;represents a strategic shift or (2)&#160;have a major impact on an entity&#x2019;s financial results and operations. Examples include a disposal of a major geographical location, line of business, or other significant part of the entity, or disposal of a major equity method investment. In the consolidated statement of comprehensive income, result from discontinued operations is reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinuing operations are presented separately in note 4. In order to present the financial effects of the continuing operations and discontinued operations, revenues and expenses arising from intra-group transactions are eliminated except for those revenues and expenses that are considered to continue after the disposal of the discontinued operations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Non-current assets or disposal groups are classified as held for sale assets when the carrying amount is to be recovered principally through a sale transaction rather than through continuing use. For this to be the case, the asset or disposal group must be available for immediate sale in its present condition subject only to terms that are usual and customary for sale of such assets or disposal groups and the sale must be highly probable. Non-current assets classified as held for sale and disposal groups are measured at the lower of their carrying or fair value less costs to sell.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign currency translation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s reporting and functional currency is the United States Dollar (&#x2018;&#x2018;USD&#x2019;&#x2019;). Xunlei BVI, Xunlei HK and HK Onething&#x2019;s functional currency is the USD, and Thailand Onething&#x2019;s functional currency is the Thai Baht (&#x201c;THB&#x201d;). The functional currency of other subsidiaries, VIE and its subsidiaries located in the PRC is the Renminbi (&#x2018;&#x2018;RMB&#x2019;&#x2019;), which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in other income/(loss) within the consolidated statements of comprehensive income.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company uses the&#160;monthly average exchange rate for the&#160;year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders&#x2019; equity.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents and restricted cash&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less and are readily convertible to known amounts of&#160;cash.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group's restricted cash is substantially cash balance on deposit required by its business partners, commercial banks and the court.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Short-term investments include deposits placed with banks with original maturities of more than three&#160;months but within one&#160;year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with &lt;i style="font-style:italic;"&gt;ASC 825 Financial Instruments&lt;/i&gt;, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as &#x201c;Other income, net&#x201d; on the statement of comprehensive income and measured based on the actual amount of interest the Group received.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(h)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Allowance for expected credit losses&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, &lt;i style="font-style:italic;"&gt;Financial Instruments - Credit Losses (Topic 326)&lt;/i&gt; under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (&#x201c;CECL&#x201d;) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group&#x2019;s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The credit allowances provided for accounts receivable from continuing operations as of December&#160;31, 2019 and 2020 were USD 7,604,000 and USD 9,329,000, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group holds investments in privately held companies. Prior to adopting ASU 2016-01, &lt;i style="font-style:italic;"&gt;Financial Instruments&lt;/i&gt; on January&#160;1, 2018, for those investments over which the Group does not have significant influence and without readily determined fair value, the Group carried the investment at cost and only adjusted for other-than-temporary declined in fair value and distribution of earnings that exceed the Group&#x2019;s share of earnings.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;On January&#160;1, 2018, the Group adopted ASU 2016-01, &lt;i style="font-style:italic;"&gt;Financial Instruments&lt;/i&gt;, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee&#x2019;s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognized equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;During the&#160;years ended December&#160;31, 2018, 2019 and 2020 the Group recognized an impairment of USD 7,794,000, USD 19,830,000 and USD 794,000, and share of loss of equity investees of USD 317,000, nil and nil, respectively, from equity method investments. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(k)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a&#160;percentage of the original&#160;cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;useful&#160;lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Residual&#160;rate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Servers and network equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3-5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computer equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture, fittings and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3-5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Motor vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;Shorter of lease term or 3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset&#x2019;s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive loss. The cost and related accumulated depreciation are removed from the balance sheets.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company&#x2019;s acquisitions of interests in its subsidiaries and consolidated VIEs. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In 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. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit&#x2019;s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles&#x2014;Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the &#x201c;Update&#x201d;). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;No goodwill impairment losses were recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 based on the impairment test performed by the Group.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(m)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Intangible assets, which include land use rights, acquired computer software, online game licenses and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;useful&#160;lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;30 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt;1&lt;/span&gt;&lt;/span&gt;-3 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;9 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(n)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Impairment of long-lived assets&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(o)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group&#x2019;s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group&#x2019;s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;On January 1, 2019, the Group adopted &lt;i style="font-style:italic;"&gt;ASC Topic 842 Leases &lt;/i&gt;(&#x201c;ASC 842&#x201d;) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee&#x2019;s income from continuing operations. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee&#x2019;s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;See note 12 for additional disclosures on operating lease arrangements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group adopted ASC Topic 606 &lt;i style="font-style:italic;"&gt;Revenue from Contracts with Customer&lt;/i&gt; (&#x201c;ASC 606&#x201d;), from January&#160;1, 2018, using the modified retrospective method. The core principle of the ASC 606 is an entity should recognize revenues to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A contract liability is the Group&#x2019;s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group generates revenues from various streams. Net revenues presented in the consolidated statements of loss represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(I)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subscription revenues&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one&#160;month to twelve&#160;months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion beyond 12&#160;months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, fixed phone line and mobile payment channels (&#x2018;&#x2018;Payment handling charges&#x2019;&#x2019;) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Advertising revenues are derived principally from arrangements where the customers pay to place their advertisements on the Group&#x2019;s platform over a particular period of time. It includes multiple performance obligations, primarily for advertisements to be displayed in different spots at different times, placed under different formats including but are not limited to videos, banners, links, logos and&#160;buttons. Advertisements on the Group&#x2019;s platform are generally charged on the basis of duration, and advertising contracts are signed to establish the fixed price and the advertising services to be provided. The Group enters into advertising contracts with third party advertising agencies that represents advertisers, as well as directly with advertisers. A typical contract term would range from a few&#160;days to 3&#160;months. Both third party advertising agencies and direct advertisers are generally billed at the end of the display period and payments are due usually within 3&#160;months.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Where the Group&#x2019;s customers purchase multiple advertising spaces with different display periods in the same contract, the Group allocates the total consideration to the various advertising elements based on their relative fair values and recognizes revenue for the different elements over their respective display periods. The Group determines the fair values of different advertising elements based on the prices charged when these elements were sold on a standalone basis. The Group recognizes revenue on the elements delivered and defers the recognition of revenue for the fair value of the undelivered elements until the remaining obligations have been satisfied. Where all of the elements within an arrangement are delivered uniformly over the agreement period, the revenue is recognized on a straight-line basis over the contract period.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Transactions with third party advertising agencies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;For contracts entered into with third party advertising agencies, the third-party advertising agencies will in turn sell the advertising services to advertisers. Revenue is recognized ratably over the contract period of display.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group provides sales incentives in the forms of discounts and rebates to third party advertising agencies based on purchase volume. As the advertising agencies are viewed as the customers in these transactions, revenue is recognized based on the price charged to the agencies, net of sales incentives provided to the agencies. Sales incentives are estimated and recorded at the time of revenue recognition based on the contracted rebate rates and estimated sales volume based on historical experience.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-style:normal;"&gt;(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues (Continued)&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Transactions with advertisers&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group also enters into advertisement contracts directly with advertisers. Under these contracts, similar to transactions with third party advertising agencies, the Group recognizes revenue ratably over the contract period of display. The terms and conditions, including price, are fixed according to the contract between the Group and the advertisers. The Group also performs credit assessment of all advertisers prior to entering into contracts. Revenue is recognized based on the amount charged to the advertisers, net of discounts.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group has estimated and recorded sales rebates provided to the agencies and advertisers of USD 394,000, nil and nil for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Transactions with advertising platforms&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Xunlei also cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei's platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Technology Co., Ltd. (&#x201c;Beijing Itui&#x201d;), a company controlled by the Company's principal shareholder. Since May 2020, Beijing Itui has been handling all of the Group's advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei's platforms. Beijing Itui is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(III)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Live streaming revenue&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group operates a live streaming platform where users can access the platform, view the live streaming content provided by the Group&#x2019;s performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognized revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate more sales of virtual gifts.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;As part of the Group&#x2019;s cloud computing business, the Group engages in sale of OneThing Cloud. OneThing Cloud is a personal cloud hardware device that allows users to share their idle bandwidth with the Group, in exchange for LinkTokens. LinkTokens are not convertible into cash but they can be used to redeem products and services offered in the LinkTokens Mall. LinkTokens represent an obligation to deliver future services by the operator of the LinkToken program. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Prior to April 1, 2019, the bandwidth shared by the users in exchange for LinkTokens is an identifiable benefit which the Group can reasonably estimate fair value. The benefit that the Group receives from user&#x2019;s contribution of bandwidth is independent from OneThing Cloud that the Group sells to users.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;In April 2019, the Group transferred the operation of LinkTokens, including the issuance and redemption obligation of LinkTokens, as well as the LinkTokens Mall to a third party, Beijing LinkChain Co., Ltd. (&#x201c;Beijing LinkChain&#x201d;). Upon completion of the transfer, users could continue to share their idle bandwidth with the Group in exchange for the LinkTokens issued by Hainan LinkChain Networking Technology Co., Ltd. (&#x201c;Hainan LinkChain&#x201d;), a wholly owned subsidiary of Beijing LinkChain, (note 9). In addition, the Group is obligated to pay to Hainan LinkChain a pre-determined amounts per active user of OneThing Cloud who shared their idle bandwidth with the Group. This arrangement expired in April 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;In April 2020, the Group launched the OneThing Cloud app, allowing users to contribute their idle bandwidth capacity in exchange for certain amount of cash rewards. As the sales of OneThing Cloud and purchase of excess bandwidth by the Group are considered separate transactions, the sales of OneThing Cloud should be reported as revenue, while cash rewards given for purchase of bandwidth should be reported as bandwidth cost.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;The Group primarily sells OneThing Cloud to individuals through online e-commerce platforms before 2019 and also corporate customers starting from 2019. The performance obligation is satisfied when the item is dispatched to the end customers. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;The core business concept of cloud computing is to collect idle uplink capacity from individuals with reward, and deliver those collected computing resources to online video streaming platforms. On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from these online video streamers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Revenue is recognized net of return allowances when the products are delivered and title passes to customers. Return allowances, which reduce net revenues, are estimated based on historical experiences. Product warranties are estimated and recognized at the time the Company recognizes revenue. The warranty period is 1 year. The Company accrues warranty liabilities at the time of sale, based on historical and projected incident rates and expected future warranty costs.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Since 2018, the Group discontinued its web game business and started to operate web game business again under a co-operation model with third party games operators in 2019.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Web games &#x2013; cooperating with third parties&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group&#x2019;s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"&gt;&lt;b style="font-weight:bold;"&gt;(r)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sales and marketing expenses&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from continuing operations amounted to approximately USD 22,935,000, USD 20,974,000 and USD 11,026,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Shipping and handling fee is recorded in sales and marketing expenses.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(s)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;General and administrative expenses&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;General and administrative expenses consist primarily of salary and benefits, professional service fees, legal expenses and other administrative expenses.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(t)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development costs&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group incurred research and development costs to develop its downloading software and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group&#x2019;s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(u)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation and uncertain tax positions&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements&#x2019; carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the&#160;year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management&#x2019;s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward can be utilized prior to their respective expiration dates. The Group adopted the guidance regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group&#x2019;s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the new guidance. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;PRC Value Added Tax&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019 and 17% before May&#160;1, 2018), the Group&#x2019;s advertising revenues, subscription revenue, online game revenue, revenue from cloud computing services and live streaming revenue are now subject to VAT at a rate of 6%.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(v)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Retirement benefits&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Full-time employees of the Company&#x2019;s subsidiaries, consolidated VIE and its subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries and VIEs of the Company make contributions to the government for these benefits based on certain&#160;percentages of the employees&#x2019; salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from continuing operations for such employee benefits, which are expensed as incurred, were USD 12,501,000, USD 12,337,000 and USD 7,949,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(w)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group measures share-based compensation at the grant date based on the fair value of the award determined using the Black-Scholes option pricing model. As the Group has granted share options and restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that&#160;date.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Government subsidies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenue, cost and expenses that does not distinguish between segments, and reports costs and expense by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single&#160;segment, over 99%of revenues of the Group were derived from mainland China. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;An analysis of the different types of revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Subscription revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,877&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,532&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84,299&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Product revenue (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54,604&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,269&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,412&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Live streaming revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,031&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,920&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,866&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertising revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,781&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,643&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cloud computing service and other internet value-added services (note b) &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,839&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,903&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66,900&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 232,132&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 181,267&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 186,683&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(z)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net loss per share&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Net basic loss per share is computed by dividing net loss attributable to holders of common shares by the weighted-average number of common shares outstanding during the&#160;year using the two class method. Using the two class method, net loss is allocated between common shares and other participating securities based on their participating rights.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Net diluted loss per share is calculated by dividing net loss attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the&#160;year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Common share equivalents consist of the common shares issuable upon the conversion of the stock options, using the treasury stock&#160;method.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(aa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Comprehensive income&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(bb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Profit appropriation and statutory reserves&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s subsidiaries, consolidated VIE and its subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain&#160;percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (&#x201c;PRC&#160;GAAP&#x201d;). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities&#x2019; registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do&#160;so.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(cc)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividends&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2018, 2019 and 2020. The Group does not have any present plan to pay any dividends on common 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;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(dd)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent accounting pronouncements&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Income Tax (Topic 740): Simplifying the Accounting for Income Taxes.&lt;/i&gt; In December 2019, the FASB issued ASU 2019-12, Income Tax (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 removes certain exceptions for recognizing deferred taxes for equity method investments, performing intra-period allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2019-12 will have on its consolidated financial statements and does not expect the impact to have a material effect on its consolidated financial statements. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Clarifying the interactions between Topic 321, Topic 323, and Topic 815:&lt;/i&gt; In January 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2020-01 to clarify the interaction of the accounting for equity securities under Topic 321 and investments under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The amendments clarify that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. The amendments also clarify that for the purpose of applying paragraph 815-10-15-141(a) an entity should not consider whether, upon the settlement of the forward contract or exercise of the purchased option, individually or with existing investments, the underlying securities would be accounted for under the equity method in Topic 323 or the fair value option in accordance with the financial instruments guidance in Topic 825. An entity also would evaluate the remaining characteristics in paragraph 815-10-15-141 to determine the accounting for those forward contracts and purchased options. For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2020.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_9gLmdom_Tk2B5HS8n-rpxw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basis of presentation and use of estimates&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x2018;&#x2018;U.S. GAAP&#x2019;&#x2019;). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group&#x2019;s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets. In addition, the Group uses assumptions in a valuation model to estimate the fair value of share options granted, warrants issued and underlying common shares.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.&lt;/p&gt;</xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_tohsNA3G3kacsZF7WGDE2A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;An entity is considered to be a VIE if the entity&#x2019;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group consolidates entities for which the Company is the primary beneficiary if the entity&#x2019;s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE&#x2019;s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei&#x2019;s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries&#x2019; results of operation, assets and liabilities have been included in the Group&#x2019;s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note&#160;29 for further discussion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive income as an allocation of the total income or loss for the&#160;year between non-controlling shareholders and the shareholders of the Company.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_t8Dw2gP1IUGypebUXOG3QA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;"&gt;(c)&lt;/b&gt;&lt;/span&gt;Business combinations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.&lt;/span&gt;&lt;/p&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:DiscontinuedOperationsPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_mUFbYmRxg0aT2TGyLEz_6A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;When disposals that represent a strategic shift that has (or will have) a major effect on the entity&#x2019;s results and operations would qualify as discontinued operations. Discontinued operations are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)&#160;represents a strategic shift or (2)&#160;have a major impact on an entity&#x2019;s financial results and operations. Examples include a disposal of a major geographical location, line of business, or other significant part of the entity, or disposal of a major equity method investment. In the consolidated statement of comprehensive income, result from discontinued operations is reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinuing operations are presented separately in note 4. In order to present the financial effects of the continuing operations and discontinued operations, revenues and expenses arising from intra-group transactions are eliminated except for those revenues and expenses that are considered to continue after the disposal of the discontinued operations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Non-current assets or disposal groups are classified as held for sale assets when the carrying amount is to be recovered principally through a sale transaction rather than through continuing use. For this to be the case, the asset or disposal group must be available for immediate sale in its present condition subject only to terms that are usual and customary for sale of such assets or disposal groups and the sale must be highly probable. Non-current assets classified as held for sale and disposal groups are measured at the lower of their carrying or fair value less costs to sell.&lt;/p&gt;</us-gaap:DiscontinuedOperationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_kU-cbqp6iE2b4mYGTbW3Lw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign currency translation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s reporting and functional currency is the United States Dollar (&#x2018;&#x2018;USD&#x2019;&#x2019;). Xunlei BVI, Xunlei HK and HK Onething&#x2019;s functional currency is the USD, and Thailand Onething&#x2019;s functional currency is the Thai Baht (&#x201c;THB&#x201d;). The functional currency of other subsidiaries, VIE and its subsidiaries located in the PRC is the Renminbi (&#x2018;&#x2018;RMB&#x2019;&#x2019;), which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in other income/(loss) within the consolidated statements of comprehensive income.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company uses the&#160;monthly average exchange rate for the&#160;year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders&#x2019; equity.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_tGqUU7-khEe_axXCgfOXZw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents and restricted cash&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less and are readily convertible to known amounts of&#160;cash.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group's restricted cash is substantially cash balance on deposit required by its business partners, commercial banks and the court.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_oB3KbJnUJE6YtG5eZEn65g">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Short-term investments include deposits placed with banks with original maturities of more than three&#160;months but within one&#160;year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with &lt;i style="font-style:italic;"&gt;ASC 825 Financial Instruments&lt;/i&gt;, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as &#x201c;Other income, net&#x201d; on the statement of comprehensive income and measured based on the actual amount of interest the Group received.&lt;/p&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_-JcC01vD9kux5FJyYUr4qw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(h)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Allowance for expected credit losses&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, &lt;i style="font-style:italic;"&gt;Financial Instruments - Credit Losses (Topic 326)&lt;/i&gt; under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (&#x201c;CECL&#x201d;) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group&#x2019;s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The credit allowances provided for accounts receivable from continuing operations as of December&#160;31, 2019 and 2020 were USD 7,604,000 and USD 9,329,000, respectively.&lt;/p&gt;</us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="0"
      id="Narr_sFQ4MPXv2EatKBH6kojhfg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_tUmvk9KuLEGLNh2zmTtz-A"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_eehedFR-n0uOZDamYflQCg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_d1NRWLm_JEWPSktJJJ4QxQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group holds investments in privately held companies. Prior to adopting ASU 2016-01, &lt;i style="font-style:italic;"&gt;Financial Instruments&lt;/i&gt; on January&#160;1, 2018, for those investments over which the Group does not have significant influence and without readily determined fair value, the Group carried the investment at cost and only adjusted for other-than-temporary declined in fair value and distribution of earnings that exceed the Group&#x2019;s share of earnings.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;On January&#160;1, 2018, the Group adopted ASU 2016-01, &lt;i style="font-style:italic;"&gt;Financial Instruments&lt;/i&gt;, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee&#x2019;s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognized equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;During the&#160;years ended December&#160;31, 2018, 2019 and 2020 the Group recognized an impairment of USD 7,794,000, USD 19,830,000 and USD 794,000, and share of loss of equity investees of USD 317,000, nil and nil, respectively, from equity method investments. &lt;/p&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_tO7yhyfWiUu3EKFLzHVK8g"
      decimals="0"
      id="Narr_e1pGO1lmx0Gkkzv0ns6bxQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_iJHDPM6zwkCYY0REIp7XJA"
      decimals="0"
      id="Narr_y6QVi3QXhkqA4vba82uAHw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19830000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_22lWzNHNdkmY2Ze5gvJKyA"
      decimals="0"
      id="Narr_fut8fnTFrkaxrfCXJo8QMA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_KUVpuPSga0mhzgfPVxU9IA"
      decimals="0"
      id="Narr_xe4jURutR0OGcjMq-2LI9A"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">317000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_urjzMTctykeIUDcBedkkVw"
      decimals="-3"
      id="Narr_8k3mWUsg2kWSB6GMQ_gnbg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_8ivhLD_bLUK8sU8VyiMmYA"
      decimals="-3"
      id="Narr_mRaqO0Jk4kmwRkCFCqsS5Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_WmWexGNE202OXKr_wCGJSw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(k)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a&#160;percentage of the original&#160;cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;useful&#160;lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Residual&#160;rate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Servers and network equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3-5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computer equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture, fittings and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3-5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Motor vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;Shorter of lease term or 3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset&#x2019;s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive loss. The cost and related accumulated depreciation are removed from the balance sheets.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_ES7OV-TpK0WnfwWNQVBQPQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;useful&#160;lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Residual&#160;rate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Servers and network equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3-5&#160;years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computer equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture, fittings and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3-5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Motor vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;Shorter of lease term or 3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_oEwsGb8lVEaP9JkSuKaLVw"
      id="Narr_bnIFVJ0syEaXIIw_Kqptqw">3</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_pvvhZRN1AkCTRVEvuQUuYg"
      id="Narr_bVV_tWo6xUiqHcd8uEhaHQ">P5Y</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA"
      decimals="2"
      id="Tc_mG2U-WIaLEeLSHfjgtPoMQ_2_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_RTUvCK2dZ0yxy1EsspbMvQ"
      id="Tc_czjTCEADEUiGSelRZ7oFiQ_3_2">P5Y</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_-rq4xzTyo0iu2NBbplpO_w"
      decimals="2"
      id="Tc_uMhCmPPZT0iXPrKFbtAz6A_3_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_HC64ZjMLwE6IGjefgSb-Iw"
      id="Narr_NT0FPE1Blka4WZQjM9J5YA">3</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_7pv5ZS0cBk2FCa2E1m7vmw"
      id="Narr_9l2kjZmw4UqObHSvtgd6Ig">P5Y</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_N36HEATkpEO8eQbk7Pqwrg"
      decimals="2"
      id="Tc_C28-op87E0iSXqYq1h888g_4_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_lGQjL0uf5k-ZZc5g3xHylQ"
      id="Tc_6WN1lM2wr02ZyBCf4bD-zA_5_2">P5Y</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_PB9T2AFH-UWSoMkTtQ639Q"
      decimals="2"
      id="Tc_joMUgiLUCEWQDrZk2di_ZA_5_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.05</us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage>
    <xnet:PropertyPlantAndEquipmentEstimatedUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_XRTsxvE7GEKEdb97pYA4lA"
      id="Tc_QntbXlLoYEWBirbYTfO-mA_6_2">Shorter of lease term or 3 years</xnet:PropertyPlantAndEquipmentEstimatedUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_CbRwR-ZSrkmscE_zttT7KA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company&#x2019;s acquisitions of interests in its subsidiaries and consolidated VIEs. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In 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. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit&#x2019;s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles&#x2014;Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the &#x201c;Update&#x201d;). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;No goodwill impairment losses were recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 based on the impairment test performed by the Group.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <xnet:CashFlowPrjectionPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Narr_wPdq4h4fOES20INuhZjanw">P5Y</xnet:CashFlowPrjectionPeriod>
    <xnet:CashFlowProjectionsDiscountRate
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="3"
      id="Narr_mnBdNAdV2kyw6F_QzQ0l3g"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.182</xnet:CashFlowProjectionsDiscountRate>
    <xnet:TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_-iFw6F1lB0-4l-OBFi7dUA"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.02</xnet:TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Narr_3734hLITuUaT_kns4NbtMQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_tA2BZvjsmk-69CXjDflvBA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_g_Ixur8bOkKJSp1z39YN3g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_8dMk0zqdkky-Zl9GQptReQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(m)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Intangible assets, which include land use rights, acquired computer software, online game licenses and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;useful&#160;lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;30 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt;1&lt;/span&gt;&lt;/span&gt;-3 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;9 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_6nIOEkc1EUq2GAwIajHHBA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;useful&#160;lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;30 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt;1&lt;/span&gt;&lt;/span&gt;-3 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;9 years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A"
      id="Tc_bx6bRq9YhEyyLmoLiHroZA_2_2">P30Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ"
      id="Tc_k945-dzOSkuEDoaFN47QDA_3_2">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Ss0bE0GyGkCHA9MoBNT5-g"
      id="Narr_PSK5Hz2-UUaD8BG2lvFN_g">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_SULlnafvXkaBqyJd1mAVoQ"
      id="Tc_Na0CthpwVkaWGnrVlZpnYA_5_2">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_yIdyD3yocEmN6979BUFm0g">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(n)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Impairment of long-lived assets&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_8IfXHRur2kCjsu8s2xx-mQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(o)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group&#x2019;s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group&#x2019;s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:LessorLeasesPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_DHvkG7JAB0mN2Zz8hghhCg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;On January 1, 2019, the Group adopted &lt;i style="font-style:italic;"&gt;ASC Topic 842 Leases &lt;/i&gt;(&#x201c;ASC 842&#x201d;) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee&#x2019;s income from continuing operations. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee&#x2019;s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;See note 12 for additional disclosures on operating lease arrangements.&lt;/p&gt;</us-gaap:LessorLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_JuTSTckaUEWiBB7Bx8HtPA"
      decimals="-5"
      id="Narr_7WRgyjWyTUaP1JeMBaG1Mg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11800000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_1_1_2019_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_JuTSTckaUEWiBB7Bx8HtPA"
      decimals="-5"
      id="Narr_Y2tKgtGOKU6eJWh03lnnbQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_9XZmI71tr0CjXsVcKxbVAQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group adopted ASC Topic 606 &lt;i style="font-style:italic;"&gt;Revenue from Contracts with Customer&lt;/i&gt; (&#x201c;ASC 606&#x201d;), from January&#160;1, 2018, using the modified retrospective method. The core principle of the ASC 606 is an entity should recognize revenues to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A contract liability is the Group&#x2019;s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group generates revenues from various streams. Net revenues presented in the consolidated statements of loss represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(I)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subscription revenues&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one&#160;month to twelve&#160;months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion beyond 12&#160;months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, fixed phone line and mobile payment channels (&#x2018;&#x2018;Payment handling charges&#x2019;&#x2019;) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Advertising revenues are derived principally from arrangements where the customers pay to place their advertisements on the Group&#x2019;s platform over a particular period of time. It includes multiple performance obligations, primarily for advertisements to be displayed in different spots at different times, placed under different formats including but are not limited to videos, banners, links, logos and&#160;buttons. Advertisements on the Group&#x2019;s platform are generally charged on the basis of duration, and advertising contracts are signed to establish the fixed price and the advertising services to be provided. The Group enters into advertising contracts with third party advertising agencies that represents advertisers, as well as directly with advertisers. A typical contract term would range from a few&#160;days to 3&#160;months. Both third party advertising agencies and direct advertisers are generally billed at the end of the display period and payments are due usually within 3&#160;months.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Where the Group&#x2019;s customers purchase multiple advertising spaces with different display periods in the same contract, the Group allocates the total consideration to the various advertising elements based on their relative fair values and recognizes revenue for the different elements over their respective display periods. The Group determines the fair values of different advertising elements based on the prices charged when these elements were sold on a standalone basis. The Group recognizes revenue on the elements delivered and defers the recognition of revenue for the fair value of the undelivered elements until the remaining obligations have been satisfied. Where all of the elements within an arrangement are delivered uniformly over the agreement period, the revenue is recognized on a straight-line basis over the contract period.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Transactions with third party advertising agencies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;For contracts entered into with third party advertising agencies, the third-party advertising agencies will in turn sell the advertising services to advertisers. Revenue is recognized ratably over the contract period of display.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group provides sales incentives in the forms of discounts and rebates to third party advertising agencies based on purchase volume. As the advertising agencies are viewed as the customers in these transactions, revenue is recognized based on the price charged to the agencies, net of sales incentives provided to the agencies. Sales incentives are estimated and recorded at the time of revenue recognition based on the contracted rebate rates and estimated sales volume based on historical experience.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-style:normal;"&gt;(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues (Continued)&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Transactions with advertisers&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group also enters into advertisement contracts directly with advertisers. Under these contracts, similar to transactions with third party advertising agencies, the Group recognizes revenue ratably over the contract period of display. The terms and conditions, including price, are fixed according to the contract between the Group and the advertisers. The Group also performs credit assessment of all advertisers prior to entering into contracts. Revenue is recognized based on the amount charged to the advertisers, net of discounts.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group has estimated and recorded sales rebates provided to the agencies and advertisers of USD 394,000, nil and nil for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Transactions with advertising platforms&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Xunlei also cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei's platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Technology Co., Ltd. (&#x201c;Beijing Itui&#x201d;), a company controlled by the Company's principal shareholder. Since May 2020, Beijing Itui has been handling all of the Group's advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei's platforms. Beijing Itui is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(III)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Live streaming revenue&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group operates a live streaming platform where users can access the platform, view the live streaming content provided by the Group&#x2019;s performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognized revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate more sales of virtual gifts.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;As part of the Group&#x2019;s cloud computing business, the Group engages in sale of OneThing Cloud. OneThing Cloud is a personal cloud hardware device that allows users to share their idle bandwidth with the Group, in exchange for LinkTokens. LinkTokens are not convertible into cash but they can be used to redeem products and services offered in the LinkTokens Mall. LinkTokens represent an obligation to deliver future services by the operator of the LinkToken program. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Prior to April 1, 2019, the bandwidth shared by the users in exchange for LinkTokens is an identifiable benefit which the Group can reasonably estimate fair value. The benefit that the Group receives from user&#x2019;s contribution of bandwidth is independent from OneThing Cloud that the Group sells to users.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;In April 2019, the Group transferred the operation of LinkTokens, including the issuance and redemption obligation of LinkTokens, as well as the LinkTokens Mall to a third party, Beijing LinkChain Co., Ltd. (&#x201c;Beijing LinkChain&#x201d;). Upon completion of the transfer, users could continue to share their idle bandwidth with the Group in exchange for the LinkTokens issued by Hainan LinkChain Networking Technology Co., Ltd. (&#x201c;Hainan LinkChain&#x201d;), a wholly owned subsidiary of Beijing LinkChain, (note 9). In addition, the Group is obligated to pay to Hainan LinkChain a pre-determined amounts per active user of OneThing Cloud who shared their idle bandwidth with the Group. This arrangement expired in April 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;In April 2020, the Group launched the OneThing Cloud app, allowing users to contribute their idle bandwidth capacity in exchange for certain amount of cash rewards. As the sales of OneThing Cloud and purchase of excess bandwidth by the Group are considered separate transactions, the sales of OneThing Cloud should be reported as revenue, while cash rewards given for purchase of bandwidth should be reported as bandwidth cost.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;The Group primarily sells OneThing Cloud to individuals through online e-commerce platforms before 2019 and also corporate customers starting from 2019. The performance obligation is satisfied when the item is dispatched to the end customers. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;The core business concept of cloud computing is to collect idle uplink capacity from individuals with reward, and deliver those collected computing resources to online video streaming platforms. On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from these online video streamers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Revenue is recognized net of return allowances when the products are delivered and title passes to customers. Return allowances, which reduce net revenues, are estimated based on historical experiences. Product warranties are estimated and recognized at the time the Company recognizes revenue. The warranty period is 1 year. The Company accrues warranty liabilities at the time of sale, based on historical and projected incident rates and expected future warranty costs.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Since 2018, the Group discontinued its web game business and started to operate web game business again under a co-operation model with third party games operators in 2019.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;Web games &#x2013; cooperating with third parties&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group&#x2019;s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <xnet:PeriodOfTimeBasedSubscriptions
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_gUCR9UHAHk-EMtsxnxLutQ"
      id="Narr_JNPTKQxTXk-0YUkExIIy-g">P1M</xnet:PeriodOfTimeBasedSubscriptions>
    <xnet:PeriodOfTimeBasedSubscriptions
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_xlSW1ho7PES84z6cdhkWrA"
      id="Narr_9dZwaZnKQUSInhqFzh9jfQ">P12M</xnet:PeriodOfTimeBasedSubscriptions>
    <xnet:AdvertisingContractTerm
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_xlSW1ho7PES84z6cdhkWrA"
      id="Narr_tX82UNa8bUKiRkJ--_jBnA">P3M</xnet:AdvertisingContractTerm>
    <xnet:SalesRebates
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Narr_GlabuVdnW0yVN50p-RZ-0Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">394000</xnet:SalesRebates>
    <xnet:SalesRebates
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_9itchFn8PU-CMCMVOZfSTg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:SalesRebates>
    <xnet:SalesRebates
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_ND1ZFG2wh0On56ElYbEOhA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:SalesRebates>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_xmCOJ2PNzkS1kqOi7-tJAA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"&gt;&lt;b style="font-weight:bold;"&gt;(r)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sales and marketing expenses&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from continuing operations amounted to approximately USD 22,935,000, USD 20,974,000 and USD 11,026,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Shipping and handling fee is recorded in sales and marketing expenses.&lt;/p&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Narr_46V5E2wgRUSlDLWuO758oA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">22935000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_Nbd1VOBAXUuLu5v6LYyXnQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20974000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_C4vwdVfF3UiiaoCnrVfRIg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11026000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_VTr8NG6OB02w_50H982rjg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(s)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;General and administrative expenses&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;General and administrative expenses consist primarily of salary and benefits, professional service fees, legal expenses and other administrative expenses.&lt;/p&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Q4PlHWp4S0OGfnl8vvI6Aw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(t)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development costs&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group incurred research and development costs to develop its downloading software and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group&#x2019;s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxUncertaintiesPolicy
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_k9GyxoyPw0yIsqVYbW2QWg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(u)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation and uncertain tax positions&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements&#x2019; carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the&#160;year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management&#x2019;s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward can be utilized prior to their respective expiration dates. The Group adopted the guidance regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group&#x2019;s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the new guidance. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;PRC Value Added Tax&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019 and 17% before May&#160;1, 2018), the Group&#x2019;s advertising revenues, subscription revenue, online game revenue, revenue from cloud computing services and live streaming revenue are now subject to VAT at a rate of 6%.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable.&lt;/p&gt;</us-gaap:IncomeTaxUncertaintiesPolicy>
    <xnet:ValueAddedTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_3ZAcVeLnLEOv0DilbjbcaQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.13</xnet:ValueAddedTaxRate>
    <xnet:ValueAddedTaxRate
      contextRef="Duration_1_1_2019_To_3_31_2019_BgzrGE2VdUG_rEsfdXN-Hw"
      decimals="2"
      id="Narr_n9U2F5E5wEi2P41mQXpwgA"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.16</xnet:ValueAddedTaxRate>
    <xnet:ValueAddedTaxRate
      contextRef="Duration_4_25_2018_To_5_1_2018_YKOtA5XIlU6BdoCU_8gxtA"
      decimals="2"
      id="Narr_YfRtrXKaikexuursGoGNCQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.17</xnet:ValueAddedTaxRate>
    <xnet:ValueAddedTaxInCertainServiceRevenues
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_-ZEHTp9YZkSE6AcjDr9tqw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.06</xnet:ValueAddedTaxInCertainServiceRevenues>
    <xnet:RetirementPlansPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_0GF7zDReHkK2PYXCbfg8jA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(v)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Retirement benefits&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Full-time employees of the Company&#x2019;s subsidiaries, consolidated VIE and its subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries and VIEs of the Company make contributions to the government for these benefits based on certain&#160;percentages of the employees&#x2019; salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from continuing operations for such employee benefits, which are expensed as incurred, were USD 12,501,000, USD 12,337,000 and USD 7,949,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;</xnet:RetirementPlansPolicyTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Narr_em2HSWnV90eiXQEDRoOMaQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12501000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_fg9qnS2DFkCh4E83zGdTQg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12337000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_QfiIgqIvSUO8Y7YquKCUCQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7949000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_oamRlhLYpkyDZigM_Z3igQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(w)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group measures share-based compensation at the grant date based on the fair value of the award determined using the Black-Scholes option pricing model. As the Group has granted share options and restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that&#160;date.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <xnet:GovernmentSubsidiesPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_feNyCkdRdEauouLBdXy_SQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Government subsidies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.&lt;/p&gt;</xnet:GovernmentSubsidiesPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Xr04rqJFcUqa79zzCOLYZw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenue, cost and expenses that does not distinguish between segments, and reports costs and expense by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single&#160;segment, over 99%of revenues of the Group were derived from mainland China. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;An analysis of the different types of revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Subscription revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,877&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,532&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84,299&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Product revenue (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54,604&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,269&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,412&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Live streaming revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,031&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,920&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,866&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertising revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,781&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,643&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cloud computing service and other internet value-added services (note b) &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,839&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,903&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66,900&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 232,132&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 181,267&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 186,683&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.&lt;/span&gt;&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Mx5gDoGxS0u30_jNwTpFzA"
      decimals="2"
      id="Narr_oo_Cshtvnk23kXG4v__BIg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_egHKZtKxQ0Ko5ilLWZSm_Q"
      decimals="2"
      id="Narr_aBqKuFEJHUKjzyDQo_GTJQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_country_CN_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_FaJJkR8TgE2sUPq4_mPYPg"
      decimals="2"
      id="Narr_RqSDjHPUiU2Eql_7j7Xosg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_ueEdbNjA8U-XrVZV7blGiA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Subscription revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,877&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,532&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84,299&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Product revenue (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54,604&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,269&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,412&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Live streaming revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,031&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,920&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,866&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertising revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,781&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,643&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cloud computing service and other internet value-added services (note b) &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,839&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,903&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66,900&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 232,132&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 181,267&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 186,683&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_braTl8nXgk2VX0Y2KkHbEQ"
      decimals="-3"
      id="Tc_D-kEDCwB1kCb_RA167LUKg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">81877000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_xBFJT6fGYUuy-KsuCBBsKw"
      decimals="-3"
      id="Tc_Jy8zw-uf1kOJ9BFAZQUq3w_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">81532000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_PILunyGE3U-rsz2IkFNNlQ"
      decimals="-3"
      id="Tc_AKGGMv4aVUyig8kbOiL6ZA_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84299000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <xnet:ProductRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_Mb3xB1S4REar8B_5pEhKsw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">54604000</xnet:ProductRevenue>
    <xnet:ProductRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_-UpHL--lQEaBBHW0wAFb8w_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8269000</xnet:ProductRevenue>
    <xnet:ProductRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_k3L_XpHvq0eP1F610eOWhA_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1412000</xnet:ProductRevenue>
    <xnet:LiveStreamingRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_E8bhD5pQHUew94pSkv1HFw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31031000</xnet:LiveStreamingRevenue>
    <xnet:LiveStreamingRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_sXwyBx6UUk-lhQu39HumwQ_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26920000</xnet:LiveStreamingRevenue>
    <xnet:LiveStreamingRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_yhcbD_XqtkON1eSnIkVvkA_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20866000</xnet:LiveStreamingRevenue>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_8j2EOH4Os0ygYL4frvReUw"
      decimals="-3"
      id="Tc_jH1uQSUUfkudRvrnffzkbw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27781000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_IAhfI8lfG06oV720bljGow"
      decimals="-3"
      id="Tc_-wc6RcOUREamx-DfVCvnEw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">15643000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_a-wu4vAxkkOUHYX8_o0h9A"
      decimals="-3"
      id="Tc_DOAj5TxLA0eQSFkSm2fzCQ_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">13206000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_OJyt_LX-G0KvcZeB4gtvfg"
      decimals="-3"
      id="Tc_XgJkj47cek-i4r0TgoNmfg_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">36839000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_NX1t6j9VG06S3okShIr18w"
      decimals="-3"
      id="Tc_f46ULFh3cUacik86-7gkRA_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48903000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_ProductAndServiceOtherMember_GJhiGpwkWEKSgI7eszMGWQ"
      decimals="-3"
      id="Tc_Cb-Klt4DY0KAAdwx96-sZg_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">66900000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <xnet:SaleRevenueNet
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_WNZJ1FplcEm1XcJwa12hQQ_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">232132000</xnet:SaleRevenueNet>
    <xnet:SaleRevenueNet
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_VgeSsMHihkuW4Dp8Fgm1Lw_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">181267000</xnet:SaleRevenueNet>
    <xnet:SaleRevenueNet
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_e9KtqG38C0-sS649UxbuRw_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">186683000</xnet:SaleRevenueNet>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_mHTNSOIAdkmNIiEYogpSUA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(z)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net loss per share&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Net basic loss per share is computed by dividing net loss attributable to holders of common shares by the weighted-average number of common shares outstanding during the&#160;year using the two class method. Using the two class method, net loss is allocated between common shares and other participating securities based on their participating rights.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Net diluted loss per share is calculated by dividing net loss attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the&#160;year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Common share equivalents consist of the common shares issuable upon the conversion of the stock options, using the treasury stock&#160;method.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_2XUsvVsfEUycr9ei8xftFg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(aa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Comprehensive income&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.&lt;/p&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <xnet:ProfitAppropriationPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_MGL_IMpAnUuJGXAA_YfAmQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(bb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Profit appropriation and statutory reserves&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s subsidiaries, consolidated VIE and its subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain&#160;percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (&#x201c;PRC&#160;GAAP&#x201d;). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities&#x2019; registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do&#160;so.&lt;/p&gt;</xnet:ProfitAppropriationPolicyTextBlock>
    <xnet:StatutoryGeneralReserveRatePercentageOnNetIncome
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_0AEO_pIwG0i81BSr6cTMzA"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.10</xnet:StatutoryGeneralReserveRatePercentageOnNetIncome>
    <xnet:StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_LKc9XLNGEkaCJyuXUwBOKw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.50</xnet:StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital>
    <us-gaap:RevenueRecognitionDividends
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Vlppr2wkuUSVHp5h0EA3VA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(cc)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividends&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2018, 2019 and 2020. The Group does not have any present plan to pay any dividends on common 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;/p&gt;</us-gaap:RevenueRecognitionDividends>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Narr_MMsBds_JY02bwcdZ_BV9-Q"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_uue8Wiocx0KORLpb1bBJfA"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_fErxBZll90K-jiU3z91kiQ"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_HHJdhM2cDke7rQFFh7nzvQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;(dd)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent accounting pronouncements&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Income Tax (Topic 740): Simplifying the Accounting for Income Taxes.&lt;/i&gt; In December 2019, the FASB issued ASU 2019-12, Income Tax (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 removes certain exceptions for recognizing deferred taxes for equity method investments, performing intra-period allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2019-12 will have on its consolidated financial statements and does not expect the impact to have a material effect on its consolidated financial statements. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Clarifying the interactions between Topic 321, Topic 323, and Topic 815:&lt;/i&gt; In January 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2020-01 to clarify the interaction of the accounting for equity securities under Topic 321 and investments under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The amendments clarify that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. The amendments also clarify that for the purpose of applying paragraph 815-10-15-141(a) an entity should not consider whether, upon the settlement of the forward contract or exercise of the purchased option, individually or with existing investments, the underlying securities would be accounted for under the equity method in Topic 323 or the fair value option in accordance with the financial instruments guidance in Topic 825. An entity also would evaluate the remaining characteristics in paragraph 815-10-15-141 to determine the accounting for those forward contracts and purchased options. For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2020.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_5gxi0WxDpUC0zpfYFR_AcA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Business combination&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In September 2020, the Group entered into a sale and purchase agreement to acquire 100% equity interests of Shanxian Daojia from Weimin Luo, a director and Chief Operating Officer of the Company (see note 26), and a third party individual at nil consideration while taken up the net liabilities of Shanxian Daojia The allocation of the purchase price at the date of acquisition is as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;As&#160;of&#160;acquisition&#160;date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Property and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued liabilities and other payables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (798)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 781&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Shanxian Daojia is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Shanxian Daojia and goodwill arising from this acquisition is attributable to the acquired workforce. This acquisition was completed on September 30, 2020. 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 31, 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;Pro forma revenue data and pro forma earnings data was not disclosed because the impact was immaterial.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ"
      decimals="2"
      id="Narr_Qvz1iFFtSE2zNG_dU_Oxug"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="Duration_9_1_2020_To_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_u6j-KkldXE2MPPzJ9lkWVA"
      decimals="-3"
      id="Narr_-GzjWfAYek6Iu9w248PQoA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_H3_8mUDZaEmvlZ2rYEF50Q">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;As&#160;of&#160;acquisition&#160;date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Property and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued liabilities and other payables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (798)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 781&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ"
      decimals="-3"
      id="Tc_ZMx5Lb74DEuewL8Cfz_7vQ_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">17000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <xnet:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables
      contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ"
      decimals="-3"
      id="Tc_uHp5QteTXkuoqiaG_KLwqQ_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">798000</xnet:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables>
    <us-gaap:Goodwill
      contextRef="As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ"
      decimals="-3"
      id="Tc_P3NHXRPoJUCUXRpf9Mrv0A_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">781000</us-gaap:Goodwill>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb__SocfnfhxUWPyBMMT96JNg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In December&#160;2017, the Company signed a contract (&#x201c;Disposal Agreement&#x201d;) to divest its web game business, a major line of the Group&#x2019;s online game business, to Shenzhen Xunyi Network Technology Corp.,&#160;Ltd. (&#x201c;Shenzhen Xunyi&#x201d;), a company operated by a few former core members of Xunlei&#x2019;s web game business at a consideration of RMB 4,180,000 (equivalent to approximately USD 640,000). The disposal was due to a shift of strategy to allow the Group better manages its internal resources, including internal traffic referral and corporate allocation. The disposal was completed in January 2018 and a gain of USD 1.4 million was recognized.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As part of the disposal and according to the Disposal Agreement, Xunlei agreed to assist the Buyer to collect and pay certain receivables and payables of the web game business for a period of no longer than one&#160;year after the completion of disposal. In addition, the Buyer agreed to enter into business cooperation services with Xunlei, including purchase of advertising services in the next 24&#160;months, after signing the Disposal Agreement, under a separate negotiated term. Relevant business cooperation agreements have been signed in January&#160;2018 at market term.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"&gt;Results of the discontinued operation&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Revenues, net of rebates and discounts&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 656&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Business taxes and surcharges&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 655&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (16)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross profit&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 639&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (419)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (63)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (18)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (500)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating income&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Gain on disposal of web game&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,394&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Income tax expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (230)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Income from discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,303&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"&gt;Cash flows generated from the discontinued operation &lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net cash generated from operating activities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,065&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net cash flow for the year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,065&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="As_Of_12_31_2020_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_IjZnMyCD3U29MSpG2ciKkQ"
      decimals="0"
      id="Narr_L57wRHOshkCIJ6k4AqIOaw"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">4180000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="As_Of_12_31_2020_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_IjZnMyCD3U29MSpG2ciKkQ"
      decimals="0"
      id="Narr_2cXpCgrGN0Wo6p3ag0mT_w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">640000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <xnet:PeriodCompanyWillAssistBuyerWithCollectionsAndPayments
      contextRef="Duration_12_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_KWw5X9gvo0-ADxkukIyt0Q"
      id="Narr_7nmzuOmvm02BcG9cMZMMdQ">P1Y</xnet:PeriodCompanyWillAssistBuyerWithCollectionsAndPayments>
    <xnet:WebGameBusinessPeriodAfterCompletionOfDisposal
      contextRef="Duration_1_1_2018_To_1_31_2018_NwLm7LigLUq4GnVOB6Q0uA"
      id="Narr_v3nKhH-YtEWhXwisIV0vRg">P24M</xnet:WebGameBusinessPeriodAfterCompletionOfDisposal>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_DisposalGroupClassificationAxis_xnet_WebGameBusinessMember_gGdqD8IuK0Wo5c7EssYa4A"
      id="Tb_DUhoSFnez0SUVC3BnNZGzA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"&gt;Results of the discontinued operation&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Revenues, net of rebates and discounts&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 656&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Business taxes and surcharges&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 655&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (16)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross profit&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 639&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (419)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (63)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (18)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (500)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating income&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Gain on disposal of web game&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,394&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Income tax expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (230)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Income from discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,303&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"&gt;Cash flows generated from the discontinued operation &lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net cash generated from operating activities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,065&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net cash flow for the year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,065&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_8wWSWftjREeo19O6Ve9HcA_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">656000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <xnet:DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_7x1OkjsBUUus7b8S2wswwg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</xnet:DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges>
    <xnet:DisposalGroupIncludingDiscontinuedOperationNetRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_DYlcUBxlm0GR1hrAZ9i4Gw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">655000</xnet:DisposalGroupIncludingDiscontinuedOperationNetRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_f6lkSWr6l0SBx-tqyj8bDg_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">16000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_VAjTfwKVFkaR-z9fixZKeA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">639000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss>
    <xnet:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_Ul6qyH0IWUigvPDNOv257Q_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">419000</xnet:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses>
    <xnet:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_8J2LXIHIn0OQ0MajjLrXEw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">63000</xnet:DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_JS48_PaDU0CLiOB-W4be_Q_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">18000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <xnet:DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_ujumBgLYK0iQaKqIAKKueA_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">500000</xnet:DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_5fFAFEcYMkmsbIC2UQ6B7g_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">139000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_R49CguEan0uWjWnw5udhew_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1394000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_9qnZOSlK00eRYF2fVhEOxA_15_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">230000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_LMleV6AWfkKrf_ZTg1EmlA_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1303000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_mq4sz9N3AkqAh36ho5iMXA_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1065000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w"
      decimals="-3"
      id="Tc_Sbxn-WT6f0ml4hOSCSWbTw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1065000</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_SQY66NaXaESCfocMpxG-nQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less. Cash on hand and cash held at bank balance as of December&#160;31, 2019 and 2020 primarily consist of the following currencies:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;equivalent&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;equivalent&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;RMB&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 322,972&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46,296&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 312,581&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 47,906&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;USD&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 115,805&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 115,805&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 89,050&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 89,050&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Hong Kong Dollar&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,202&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 283&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,737&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 224&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;THB&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,417&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,052&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 68&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 162,465&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 137,248&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;As at December&#160;31, 2019 and 2020, included in the cash and cash equivalents are time deposits with original maturities of three&#160;months or less of USD 34,000,000 and USD 27,200,000 respectively.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_2kY_NJnGikqdkStH5S3EvA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less. Cash on hand and cash held at bank balance as of December&#160;31, 2019 and 2020 primarily consist of the following currencies:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;equivalent&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;equivalent&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;RMB&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 322,972&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46,296&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 312,581&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 47,906&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;USD&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 115,805&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 115,805&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 89,050&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 89,050&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Hong Kong Dollar&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,202&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 283&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,737&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 224&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;THB&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,417&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,052&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 68&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 162,465&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 137,248&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_CNY_2v9WOTdFaEaJo9fDO7oSyg"
      decimals="-3"
      id="Tc_aitLI7V9lEyStlDhKR9WVg_4_2"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">322972000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_CNY_2v9WOTdFaEaJo9fDO7oSyg"
      decimals="-3"
      id="Tc_rOMzsAlnE06XjwgEB46_ww_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">46296000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw"
      decimals="-3"
      id="Tc_WALCkcDD20yO5kMjMncXfg_4_6"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">312581000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw"
      decimals="-3"
      id="Tc_Vc3zQKV-OUm0Aa5HrAQeJg_4_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">47906000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_USD_DVCEwOTid0yFg4QCoaTfkg"
      decimals="-3"
      id="Tc_c0CIG9CMukuUqzdr4l1fiw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">115805000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_USD_DVCEwOTid0yFg4QCoaTfkg"
      decimals="-3"
      id="Tc_bxAoYJIu2kizUFk0D3QpMw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">115805000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_JHHZR80K5Ey6JxEOnD3h3A"
      decimals="-3"
      id="Tc_609ovvlnREyxTOLa_yAuFg_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">89050000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_USD_JHHZR80K5Ey6JxEOnD3h3A"
      decimals="-3"
      id="Tc_tL2CzDxgxE-jRYhdl5yNSw_5_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">89050000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_HKD_f36m69Me7k2PFOa-oEvKBg"
      decimals="-3"
      id="Tc_9NQ8EotCV0iIF6Jjx8Xuew_6_2"
      unitRef="Unit_Standard_HKD_q-zaN_d6vk6P3dNRUJ2SPA">2202000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_HKD_f36m69Me7k2PFOa-oEvKBg"
      decimals="-3"
      id="Tc_CxzQYOTGlkCEmprAGLLj_g_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">283000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_cEwO7CDNykuD7RqgDVmIHQ"
      decimals="-3"
      id="Tc_b3cI7X_aWkK8QSIXNYAEpQ_6_6"
      unitRef="Unit_Standard_HKD_q-zaN_d6vk6P3dNRUJ2SPA">1737000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_HKD_cEwO7CDNykuD7RqgDVmIHQ"
      decimals="-3"
      id="Tc_OmsoeO80F0ObSXlVaRKruw_6_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">224000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_THB_mLnqKfvHJkmESzJBJpTtBw"
      decimals="-3"
      id="Tc_C2sBqdW9TkWK4-2TRzzwxA_7_2"
      unitRef="Unit_Standard_THB_lKFp70sZ2UyNxj-B0lxzXg">2417000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_CurrencyAxis_currency_THB_mLnqKfvHJkmESzJBJpTtBw"
      decimals="-3"
      id="Tc_0PJwWgCt7ESPp2MEYb2MdA_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">81000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_0kRx1rvofkqnav97qV1Bgg"
      decimals="-3"
      id="Tc_vTAPQv40VkuohVh41xz93g_7_6"
      unitRef="Unit_Standard_THB_lKFp70sZ2UyNxj-B0lxzXg">2052000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_CurrencyAxis_currency_THB_0kRx1rvofkqnav97qV1Bgg"
      decimals="-3"
      id="Tc_ETGK59ftp0aeOqkCHyKV-g_7_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">68000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_KVb0Dc5nakyA9mZhjwwS8Q_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">162465000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_BWrM61XF-0KzclKiMRdtwA_8_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">137248000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:TimeDepositsAtCarryingValue
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="0"
      id="Narr_7njY-RTFbkeXiD-9lQQEeQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34000000</us-gaap:TimeDepositsAtCarryingValue>
    <us-gaap:TimeDepositsAtCarryingValue
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_aIJ7kytXZkGa0lYfyo38QQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27200000</us-gaap:TimeDepositsAtCarryingValue>
    <xnet:ShortTermInvestmentsTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_S_s-ALcGbU6B3nxhlzBE5g">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Time deposits&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 102,555&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 68,828&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Investments in financial instruments (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 48,993&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 102,847&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 117,821&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;Note:&#160;&#160;&#160;&#160;&#160;&#160;The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments&#x2019; maturity dates are within one&#160;year, they are classified as short-term investments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"&gt;Time deposits and investments in financial instruments are stated on the balance sheets at the principal amount plus accrued interest. Interest income is recorded in &#x201c;Other income, net&#x201d; in the consolidated statements of comprehensive loss.&lt;/p&gt;</xnet:ShortTermInvestmentsTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_ZhI76LzTkEuxHiq-kfI7eA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Time deposits&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 102,555&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 68,828&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Investments in financial instruments (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 48,993&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 102,847&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 117,821&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;Note:&#160;&#160;&#160;&#160;&#160;&#160;The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments&#x2019; maturity dates are within one&#160;year, they are classified as short-term investments.&lt;/p&gt;</us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_uV_0KBP9RU-UVmXAQdBLvA"
      decimals="-3"
      id="Tc_TVsf5rE8AEu2CZzqv1egKw_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">102555000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_gope1ichOEa60UDYcF259w"
      decimals="-3"
      id="Tc_j032Bw7WI0uJ05xOdSPrKA_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">68828000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_oDDe8PUCaUShAHQgr33xuQ"
      decimals="-3"
      id="Tc_ICDSoqAU00SHIL9dHiUF5g_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_us-gaap_InvestmentTypeAxis_xnet_FinancialInstrumentsMember_scSLZsRH_UWtbCplzxybzA"
      decimals="-3"
      id="Tc_9zh-ZG4LwkGf4yLegK4I3w_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48993000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_AJ_2m5HjdEqHGe3vTvL0Lw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">102847000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xCYt4LQhuUWRUWu5rNvL9Q_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">117821000</us-gaap:ShortTermInvestments>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_0dRzgIXNn0O8K8TMsfmF6w">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable, net&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 35,137&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 32,312&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (7,604)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (9,329)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accounts receivable, net&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 27,533&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 22,983&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table presents movement in the allowance for expected credit loss:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance at beginning of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,709&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,604&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Additions &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,680&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exchange difference&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (124)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 588&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balance at end of the year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 7,709&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 7,604&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 9,329&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The top 10 customers accounted for about 63% and 65% of accounts receivable as of December&#160;31, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_hBaO6r5quEeQBs64-Bi7aA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 35,137&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 32,312&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (7,604)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (9,329)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accounts receivable, net&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 27,533&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 22,983&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_xNl_CEG6TEyT0Fm4LhnKKg_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">35137000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_EnQ7sER-iUSr5XFSQSR9rg_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">32312000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_1K_fR8kvWUqwYuV5IHyaRg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_6_GjBb0y_kWGaoT7sbst5g_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_deJZOSGBj0S_zjRnq5ESjg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27533000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_uHknU7fLU0KCYw_x7im-Pw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">22983000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_8YFOpbvbHkmHYfwMrWdawA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table presents movement in the allowance for expected credit loss:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance at beginning of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,709&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,604&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Additions &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,680&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exchange difference&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (124)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 588&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balance at end of the year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 7,709&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 7,604&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 9,329&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w"
      decimals="-3"
      id="Tc_XHpXteiUnEODGouLZTciaw_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_704y0qarmEifYPh4aODGUQ_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7709000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_pYnPDmbpQkCP-gLDF2vWyw_2_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_bYIWio17S0qZd2WQVmnoYg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7680000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_s8cJ7hbHsE21RZJ9g0ilNA_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableAdditions
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_ne2wrQW5Q0Sl-AsSz_co9Q_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1137000</xnet:AllowanceForDoubtfulAccountsReceivableAdditions>
    <xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_UG2Gr1VO40yEPEkhwyNA-w_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2000</xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment>
    <xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_A5Ws8J4EKUKCsYToWgKSFw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-124000</xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment>
    <xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_8owNufx8t02oJpZoQhm76g_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">588000</xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_F4NTDHF21EmxgBYU2uO2Vw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7709000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_5VFKVcqE7ESfAIJ6R_lKug_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7604000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_gTym88LZHkyxrr1MtwT-Yw_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9329000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <xnet:NumberOfMajorCustomers
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_rui19VGRpEq_8SsLt6xSwA"
      unitRef="Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw">10</xnet:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Zy_K9hyEJU-9TUVScvi9wg"
      decimals="2"
      id="Narr_6VabB1hcQkGGVK-vGNi2aA"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.63</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_In_LGcfMxkCapFj8T-kL-g"
      decimals="2"
      id="Narr_f0iExsrPNEWNQ-WxCglnxA"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_12rNZR1f60mxE3Ri27zHLA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Hardware devices (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,091&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,830&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 162&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 324&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: Impairment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,716)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,428)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,537&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,726&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Note:&lt;/span&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="font-weight:normal;"&gt;Hardware devices mainly include OneThing Cloud and hard &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;disks. &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The inventory written down was USD 3,523,000 and USD 3,283,000 for the years ended December 31, 2019 and 2020, respectively.&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_2_auqSjYzE63KIJnWo3w1g">&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Hardware devices (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,091&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,830&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 162&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 324&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: Impairment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,716)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,428)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,537&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,726&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Note:&lt;/span&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="font-weight:normal;"&gt;Hardware devices mainly include OneThing Cloud and hard &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;disks. &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_FiEf2SpJrUq-LljqqT-BFQ"
      decimals="-3"
      id="Tc_WJe-n0mlLUWMB9myClyaXQ_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9091000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_HardwareDevicesMember_EBwXa4I-mk2fHhXDpzGNIQ"
      decimals="-3"
      id="Tc_TZeSL_4r70-66lOI30L65w_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4830000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2019_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_maxmHEwiQkGBLbCdCZ6Izw"
      decimals="-3"
      id="Tc_2hQLnSvyCU6IQFdN9Xmr6Q_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">162000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="As_Of_12_31_2020_us-gaap_PublicUtilitiesInventoryAxis_xnet_OthersInventoriesMember_pFRFT5GPfUKJo0zIMaE9EA"
      decimals="-3"
      id="Tc_dkDi33lGC0mRG6Z5w7usvg_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">324000</us-gaap:InventoryGross>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_4_nIO_Lp4EKk2YOdqE_hyg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3716000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_ggYJi2Iw3kuYCRkXBsis9w_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3428000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_GZzAOr1h2EG7H03R26lAvw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5537000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ljWNYVuLfEmdVkFf3Ro_9A_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1726000</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_7y3H-Wj9bkeuKQj1PAxDRQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3523000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_NAR3zaNlRU6lsAd5q50ETA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3283000</us-gaap:InventoryWriteDown>
    <xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_MCeNr0oSoESwy8QUGFvbpw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current portion:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Advance to suppliers (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,579&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,483&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Receivable related to Linktoken disposal (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,536&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Interest-free loans to employees (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,185&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,896&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Rental and other deposits&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,990&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,670&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Proceed receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Prepayment for taxation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 936&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 112&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Prepaid management insurance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 249&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 241&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Advance to employees for business purposes&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 211&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Interest receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Deposit related to an ongoing litigation (note d)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,751&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,748&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,156&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total of prepayments and other current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 16,543&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 11,534&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current portion:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt; Low-interest loans to employees, non-current portion (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 313&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 905&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; Total of long-term prepayments and other assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 313&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 905&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Advances to suppliers primarily include prepayments to bandwidth suppliers.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In September 2018, Onething entered into a sale and purchase agreement with Beijing LinkChain to dispose of the operation and related assets and liabilities of LinkToken program. In June 2019, certain supplemental agreements were entered into with Beijing LinkChain and Hainan LinkChain, the rights and obligations related to LinkToken program was transferred to Hainan LinkChain.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;The receivable related to LinkToken disposal as of December 31, 2019 included the consideration receivable due from Hainan LinkChain and the amount recoverable from expenses paid on behalf of Hainan LinkChain.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;An impairment provision of USD 3,536,000 was recognized as of December 31, 2020, due to the deterioration of Hainan LinkChain&#x2019;s operation and financial position.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets (Continued)&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(c)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The Group had entered into loan contracts with certain employees as of December 31, 2020, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a&#160;monthly basis over a term of&lt;/span&gt;&lt;span style="-sec-ix-hidden:Hidden_pS_ShbUPN0WX_0W6t4vlKQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; 5&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;10&#160;years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve&#160;months from the balance sheet date.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(d)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The balance as of December 31, 2020 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_-TydFNz7DUaPMd8xHOJbLg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current portion:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Advance to suppliers (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,579&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,483&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Receivable related to Linktoken disposal (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,536&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Interest-free loans to employees (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,185&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,896&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Rental and other deposits&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,990&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,670&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Proceed receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Prepayment for taxation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 936&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 112&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Prepaid management insurance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 249&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 241&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Advance to employees for business purposes&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 211&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Interest receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Deposit related to an ongoing litigation (note d)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,751&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,748&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,156&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total of prepayments and other current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 16,543&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 11,534&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current portion:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt; Low-interest loans to employees, non-current portion (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 313&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 905&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; Total of long-term prepayments and other assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 313&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 905&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Advances to suppliers primarily include prepayments to bandwidth suppliers.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In September 2018, Onething entered into a sale and purchase agreement with Beijing LinkChain to dispose of the operation and related assets and liabilities of LinkToken program. In June 2019, certain supplemental agreements were entered into with Beijing LinkChain and Hainan LinkChain, the rights and obligations related to LinkToken program was transferred to Hainan LinkChain.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;The receivable related to LinkToken disposal as of December 31, 2019 included the consideration receivable due from Hainan LinkChain and the amount recoverable from expenses paid on behalf of Hainan LinkChain.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;An impairment provision of USD 3,536,000 was recognized as of December 31, 2020, due to the deterioration of Hainan LinkChain&#x2019;s operation and financial position.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets (Continued)&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(c)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The Group had entered into loan contracts with certain employees as of December 31, 2020, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a&#160;monthly basis over a term of&lt;/span&gt;&lt;span style="-sec-ix-hidden:Hidden_pS_ShbUPN0WX_0W6t4vlKQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; 5&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;10&#160;years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve&#160;months from the balance sheet date.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(d)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The balance as of December 31, 2020 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:Supplies
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_6xKS28CB_0yMLcBFW-5bgQ_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3579000</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xDdb1MrflE257PsZ_-Atsw_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1483000</us-gaap:Supplies>
    <xnet:ReceivableRelatedToLinktokenDisposal
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_nsaDeg8FFkKGEIm2N1qSNw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3536000</xnet:ReceivableRelatedToLinktokenDisposal>
    <xnet:InterestFreeLoansToEmployeesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_3j6DaqBseEivD1DJKnUe_Q_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3185000</xnet:InterestFreeLoansToEmployeesCurrent>
    <xnet:InterestFreeLoansToEmployeesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_S-M2XE5tK0WbnoX9OW-bcw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1896000</xnet:InterestFreeLoansToEmployeesCurrent>
    <xnet:PrepaidRentalUtilitiesAndOtherDeposits
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_z_287r1Hgkad-cSHoqFQJg_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1990000</xnet:PrepaidRentalUtilitiesAndOtherDeposits>
    <xnet:PrepaidRentalUtilitiesAndOtherDeposits
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_o2kLpZNrm0ytjVE2v5RkjQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1670000</xnet:PrepaidRentalUtilitiesAndOtherDeposits>
    <xnet:ProceedReceivable
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_SdNNt5r1AU--xw1tZz_ZQQ_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1105000</xnet:ProceedReceivable>
    <xnet:ProceedReceivable
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ELgYHVIavEGL6hnfTDsXbA_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">137000</xnet:ProceedReceivable>
    <us-gaap:PrepaidTaxes
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_ZDAut1prjkqswu41Ws5rCw_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">936000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_YEeMktWjS0Ct4n4zgfMy7Q_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">112000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidInsurance
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_klSCeiDei0GqGQCcVsTWRQ_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">249000</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_Ez9GVJ4I-kuFrO6drUlQVA_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">241000</us-gaap:PrepaidInsurance>
    <xnet:AdvanceToEmployeesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_oYBfRacxKk2sCQplcqEnQw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">211000</xnet:AdvanceToEmployeesCurrent>
    <xnet:AdvanceToEmployeesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ASKb-fVCJUCgtaeqiE9mog_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">86000</xnet:AdvanceToEmployeesCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_19wEivhMg0CUfD-ABCNrNA_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4000</us-gaap:InterestReceivableCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_fqTIjATqME-6TjsChjeF7Q_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000</us-gaap:InterestReceivableCurrent>
    <us-gaap:DepositAssets
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_9oGv35ym-EmQCnnObS9TjQ_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4751000</us-gaap:DepositAssets>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_0f1hGrMk70KmvcNEx58MkQ_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1748000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_vdmf0Qf61kmHxgxWDMjDdw_13_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1156000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_o_TrBXzcWE2xRm6uwNqDZA_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">16543000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_lcM9JWyBR0W8xx88aG6T6A_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11534000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <xnet:LowInterestLoansToEmployeesNonCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_sBynyAatj0SFAl5A-yrSmw_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">313000</xnet:LowInterestLoansToEmployeesNonCurrent>
    <xnet:LowInterestLoansToEmployeesNonCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_g3xhAcmvcEqFqj5m0k43gA_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">905000</xnet:LowInterestLoansToEmployeesNonCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_IaXpMfDT9EikfFYS4MKLOw_17_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">313000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_mNdYy_dWY02ZYZ8LPGiTEQ_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">905000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <xnet:ImpairmentProvisionRecognisedDueToDeteriorationOfOperation
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_IHspQJKEe0egWK8RB2R31A"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3536000</xnet:ImpairmentProvisionRecognisedDueToDeteriorationOfOperation>
    <xnet:TermOfInterestFreeLoansToEmployees
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_zc6Y0MzvqU-9nbzOpgW8iQ"
      id="Narr_J39_sTBG4Ei7mo81wrjxhA">P10Y</xnet:TermOfInterestFreeLoansToEmployees>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_0qulV2iD0Emn6AHoTb6O8w">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Equity interests without a readily determinable fair value:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance at beginning of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,638&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,365&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,838&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Disposal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,055)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net unrealized gains on investments held&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 794&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exchange difference&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (132)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 369&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: impairment loss on long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (19,831)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (794)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance at end of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,365&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,734&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total long-term investments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 26,365&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 26,734&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Details of the Group's ownership of the long-term investments are as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Percentage&#160;of&#160;ownership&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;shares&#160;as&#160;of&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Investee&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Equity method investments:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Zhuhai Qianyou Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shenzhen Mojingou Information Services Co., Ltd. (formerly named as &#x201c;Xunlei Big Data Information Service Co., Ltd.&#x201d;).&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.77&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.77&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Equity interests without a readily determinable fair value:&lt;/b&gt; Guangzhou Yuechuan Network Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shanghai Guozhi Electronic Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16.80&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16.80&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Guangzhou Hongsi Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.90&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.90&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Chengdu Diting Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12.74&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12.74&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Xiamen Diensi Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;11.2 Capital I, L.P.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.03&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.03&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cloudtropy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.69&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.69&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Tianjin Kunzhiyi Network Technology Co., Ltd. (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.90&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shanghai Lexiang Technology Co., Ltd. ("Shanghai Lexiang") (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.54&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7.81&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Hangzhou Feixiang Data Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shenzhen Meizhi Interactive Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Beijing Yunhui Tianxia Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.70&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.70&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Yingshi Innovation Technology Co., Ltd. (formerly named as &#x201c;Shenzhen Arashi Vision Interactive Technology Co., Ltd.&#x201d; or &#x201c;Insta360&#x201d;) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Beijing Cloudin Technology Limited Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.12&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.12&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Quanxun Huiju Networking Technology (Beijing) Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Notes&#160;:&lt;/p&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;(a)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;The company has been deregistered in May 2020.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;(b)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;In October 2020, the Group disposed 4.82% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD 268,000. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD 794,000 was recognized accordingly.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The Group recognized impairment against this investment of USD 794,000 as of December 31, 2020, after considering Shanghai Lexiang&#x2019;s operation performance, financial and liquidity position after the above transaction. &lt;/p&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <xnet:InvestmentsTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_7B0SAQrOmUqKZaVYkSagqw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Equity interests without a readily determinable fair value:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance at beginning of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,638&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,365&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,838&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Disposal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,055)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net unrealized gains on investments held&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 794&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exchange difference&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (132)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 369&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: impairment loss on long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (19,831)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (794)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance at end of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,365&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,734&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total long-term investments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 26,365&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 26,734&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:InvestmentsTableTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_YaAnKF2lgE2KYgEY3w4M_Q_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">33638000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_8Np-hCBnk0upZaI-BGbPUQ_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26365000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <xnet:CostMethodInvestmentsAdditions
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_AOzbYjTxAU6sFrZSKzp0gA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2838000</xnet:CostMethodInvestmentsAdditions>
    <xnet:DisposalOfCostMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_wJYJAzKML0atDC3Ga33w6A_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1055000</xnet:DisposalOfCostMethodInvestments>
    <xnet:CostMethodInvestmentDeferredGainOnSale
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_PbqkwLj23kujRuqaEfjFzw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10907000</xnet:CostMethodInvestmentDeferredGainOnSale>
    <xnet:CostMethodInvestmentDeferredGainOnSale
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_l-m_3yLOyUmqHxcpayCvKw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</xnet:CostMethodInvestmentDeferredGainOnSale>
    <xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_VUZc7a618UWUQgvwYdXchw_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-132000</xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment>
    <xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_PR9Dl9JgdkWvfsyvjzGHeg_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">369000</xnet:IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment>
    <us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_4RBHTUghuUaqym0vau5O7g_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19831000</us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses>
    <us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_QKgtpZmWbUKUQQz7VMaNGw_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_MuxmDVpVSES7d4VMXQIlRw_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26365000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_yxLHPVhYIkSut-zhP2uUSQ_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26734000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_3eP5plWhnkqhEnu-uHgRhg_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26365000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_afrbG89n7U2syYc0BqJnGw_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26734000</us-gaap:LongTermInvestments>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_R0YdxWWW6U2jcv6_8XluWQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Details of the Group's ownership of the long-term investments are as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Percentage&#160;of&#160;ownership&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;shares&#160;as&#160;of&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Investee&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Equity method investments:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Zhuhai Qianyou Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shenzhen Mojingou Information Services Co., Ltd. (formerly named as &#x201c;Xunlei Big Data Information Service Co., Ltd.&#x201d;).&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.77&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.77&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Equity interests without a readily determinable fair value:&lt;/b&gt; Guangzhou Yuechuan Network Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shanghai Guozhi Electronic Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16.80&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16.80&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Guangzhou Hongsi Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.90&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.90&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Chengdu Diting Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12.74&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12.74&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Xiamen Diensi Network Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;11.2 Capital I, L.P.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.03&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.03&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cloudtropy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.69&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.69&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Tianjin Kunzhiyi Network Technology Co., Ltd. (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.90&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shanghai Lexiang Technology Co., Ltd. ("Shanghai Lexiang") (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.54&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7.81&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Hangzhou Feixiang Data Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shenzhen Meizhi Interactive Technology Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Beijing Yunhui Tianxia Technology Co., Ltd. &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.70&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.70&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Yingshi Innovation Technology Co., Ltd. (formerly named as &#x201c;Shenzhen Arashi Vision Interactive Technology Co., Ltd.&#x201d; or &#x201c;Insta360&#x201d;) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Beijing Cloudin Technology Limited Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.12&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.12&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Quanxun Huiju Networking Technology (Beijing) Co., Ltd.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.40&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Notes&#160;:&lt;/p&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;(a)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;The company has been deregistered in May 2020.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;(b)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;In October 2020, the Group disposed 4.82% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD 268,000. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD 794,000 was recognized accordingly.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The Group recognized impairment against this investment of USD 794,000 as of December 31, 2020, after considering Shanghai Lexiang&#x2019;s operation performance, financial and liquidity position after the above transaction. &lt;/p&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_VjGDBLbwZ0WyoHxcN-LwQg"
      decimals="4"
      id="Tc_VNDUR_HYFEyLDF_z3byR_Q_5_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1900</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_QPtP3qeifkGThDAPZvIzFQ"
      decimals="4"
      id="Tc_3mkE-JIbbkivVQ9GTg5tBw_5_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1900</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_IRjGWzt-P0uk_rCeu7LIdg"
      decimals="4"
      id="Tc_jP0DAhUHm0C86hywVdEKEw_6_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.2877</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_L457UP2f5EWEIjVUjxLXug"
      decimals="4"
      id="Tc_6yFy4xJMUk2i-stmNH4HtQ_6_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.2877</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_vE4KwxsCG02VTS8f3z_x1Q"
      decimals="4"
      id="Tc_vvj0Ry8xoku9y_G8NaxiEw_7_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0930</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouYuechuanMember_FmKlbn3_A0qr9ys8NxE4Aw"
      decimals="4"
      id="Tc_sfw_WDPnu0Scpc18PRvcPw_7_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0930</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_B0bb2BJkP0-PQq4yN2cxrA"
      decimals="4"
      id="Tc_lVe6wxxtiE6cioiuf-oB3A_8_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1680</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiGuozhiMember_tTNfDndmFUWCE5MKKyaGtQ"
      decimals="4"
      id="Tc_spHM_js9FEmvF5hGztk9ZA_8_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1680</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_HxAGzPTiIE6HwEeazG8oaw"
      decimals="4"
      id="Tc_l9WjGufp7US-x5bwskTwCg_9_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1990</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouHongsiMember_EazHXMr660GEGIb9gQKOiw"
      decimals="4"
      id="Tc_OhU3t-ft9UyxpT4xNQ35Rw_9_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1990</xnet:CostMethodInvestmentsOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_mNx0-NAZ1EOt70yZCAX6oA"
      decimals="4"
      id="Tc_DZAOgW7PKkunfLaKBal41w_10_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1274</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChengduDitingMember_d7Sg46Errkimn1GTgQIQAw"
      decimals="4"
      id="Tc_lzeHNqjKPEuHw_JFJFG8bA_10_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1274</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_fTftJm6wuEGPOtidrpmc7g"
      decimals="4"
      id="Tc_IE1V49qG3UOu-XhSifbg9w_11_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1425</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember_RF1cAlQ6QEqM9BaIPhxP6Q"
      decimals="4"
      id="Tc_GE3ph_oPcUyuORGSI3KPfw_11_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1425</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_4_CJ8bZrvEeYP9RwugUXjQ"
      decimals="4"
      id="Tc_PsklpSLcgEuC5uEBwZMOcA_12_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0203</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ElevenPointTwoCapitalOneLpMember_Vgj6lCAhEUmmw6h2fwzTsA"
      decimals="4"
      id="Tc_26CpnoGJdUyGyMblnVo0og_12_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0203</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember__fPuiUSB10mPSY0wBBLKvw"
      decimals="4"
      id="Tc_XGx72KudJkyWA37rfWSIyg_13_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0969</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_CloudtropyMember_PnbuRPCrKkyjMASrBuY2iQ"
      decimals="4"
      id="Tc_xG6r6d1pt0y9Y9WKSxRcKg_13_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0969</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_TianjinKunzhiyiMember_TgFar0XrSEOdQCihXnlw8g"
      decimals="4"
      id="Tc_B2KEokCwG0GfL-tnhhuLiw_14_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1990</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_BeNhAdVEDkyCRWUovWekNA"
      decimals="4"
      id="Tc_M_MQp-7aZU6B3iSQPd1YHw_15_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1354</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_aHOcZB5cQE-yB_m66FpjOw"
      decimals="4"
      id="Tc_sdO4-WX5u0GYfNU4IZE7bg_15_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0781</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_H4V-LIP6zk66oe7On10mIQ"
      decimals="4"
      id="Tc_szWEZjei_ki91Vcm5B6hIw_16_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.2800</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_HangzhouFeixiangMember_crDH9ZvJBU23ob7ThazD9g"
      decimals="4"
      id="Tc_QcQxknsKTEGm6iyYaCPwzw_16_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.2800</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_EnJKYNnqkU2UMUXKyqUbxA"
      decimals="4"
      id="Tc_ezuBhl1X90m79jZlT6lFiw_17_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0940</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember_117FtM59tUaTmJgWM_9cDg"
      decimals="4"
      id="Tc_9GIsSR_UXESfT-MRrcruPQ_17_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0940</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_qXYnbdHe0k2m7e3oZr4vcQ"
      decimals="4"
      id="Tc_Hf1MVMoWj0Sls4zQIcPIOw_18_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1370</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingYunhuiTianxiaMember_rcZ4BsxH2UODTSrvFQT-CA"
      decimals="4"
      id="Tc_YNmVKFglE0yXcwbTHcivCA_18_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.1370</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_cANPC8waWUmecHv9uJH1BQ"
      decimals="4"
      id="Tc_Dmkli3iBNUiu2VeRG97zaA_19_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0873</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenZhenArashiMember_ATHZs7O_HU-XF7rHhAGoJA"
      decimals="4"
      id="Tc_sEyARKq8HUaQ33Pwch5NrQ_19_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0873</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_Xf193nX-KEO0i9lS3ncpHg"
      decimals="4"
      id="Tc_tEXpBNq6E0Cf5x7XyCRtwA_20_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0412</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingCloudinTechnologyMember_V_lV7afgukydypq-PpWV6A"
      decimals="4"
      id="Tc_zjWsddoELEuErKLMcg_TTQ_20_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0412</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_bVKx8f9Wk0Wfr8NtDalyKA"
      decimals="4"
      id="Tc_nOp9JuQGtkGRb5t4Ecmv4Q_21_2"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0540</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentsOwnershipPercentage
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_QuanxunHuijuMember_G2c41QGBwkCERsETXyO1ug"
      decimals="4"
      id="Tc_wmpP4L7msUKzEnCjcckxsQ_21_4"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.0540</xnet:CostMethodInvestmentsOwnershipPercentage>
    <xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed
      contextRef="Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember__aKpfrSToUiHe0KdgVKRvA"
      decimals="2"
      id="Narr_H3DP7yMFNUGEorf0Z-cNcg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">4.82</xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_8rdNKGdVdU275TSG3DSmmA"
      decimals="0"
      id="Narr_imXMTetFIUeh1uYDSFPbqw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">268000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <xnet:CostMethodInvestmentDeferredGainOnSale
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_n6D-RpWFR0elKvnj14B76Q"
      decimals="0"
      id="Narr_dH3PvokkbEuQ942uhntW6A"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</xnet:CostMethodInvestmentDeferredGainOnSale>
    <us-gaap:ImpairmentOfInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_n6D-RpWFR0elKvnj14B76Q"
      decimals="0"
      id="Narr_75aBXnJlxkGauMzPiTKtDg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Pfgr15NOcEefFW3zvxK5nA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment consist of the following:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Servers and network equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 39,130&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 35,827&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Computer equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,762&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,565&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Furniture, fixtures and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 806&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 836&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Motor vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 406&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 481&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,566&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,604&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Total original costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 48,670&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 45,313&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (28,357)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (33,006)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: Accumulated impairment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Sub-total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 20,309&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12,304&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Construction in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 18,461&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 38,421&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 38,770&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 50,725&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;No impairment loss was recognized for the years ended December 31, 2018, 2019 and 2020. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Impairment loss of USD 6,000 and USD 1,000 has been reversed as of December 31, 2019 and December 31, 2020 due to disposal. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Depreciation expense recognized for the years ended December 31, 2018, 2019 and 2020 are summarized as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years ended December 31&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,198&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,247&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 331&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 300&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 529&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 245&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 317&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,492&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,595&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,824&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 9,277&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_gRFScwKfTkyV3SAnGO2EeA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Servers and network equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 39,130&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 35,827&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Computer equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,762&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,565&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Furniture, fixtures and office equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 806&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 836&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Motor vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 406&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 481&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,566&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,604&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Total original costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 48,670&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 45,313&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (28,357)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (33,006)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: Accumulated impairment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Sub-total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 20,309&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12,304&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Construction in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 18,461&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 38,421&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 38,770&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 50,725&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_k2r0M0e6MUunc5TnvvVH9w"
      decimals="-3"
      id="Tc_tBMrt9G0dkOoQm8P8VRo7Q_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">39130000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA"
      decimals="-3"
      id="Tc_su8zRR8FIUuYOPayTWVOUw_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">35827000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_WNuTOBwBd0maEvOZyVpbgw"
      decimals="-3"
      id="Tc_vCRL9vYS0UCajofc3tbWhQ_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1762000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_-rq4xzTyo0iu2NBbplpO_w"
      decimals="-3"
      id="Tc_blzqXigE6EWGKBH6SvMhpQ_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1565000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_dbRE3k003UCSUrUzjopefw"
      decimals="-3"
      id="Tc_zT4A5kRSOE-UCSUStaWDNA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">806000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_N36HEATkpEO8eQbk7Pqwrg"
      decimals="-3"
      id="Tc_UKZDAC2ksUaqSP9YYUu--A_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">836000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_sjiltgP5fUqc7VV3dsYD4A"
      decimals="-3"
      id="Tc_6vM4apccgk-o9P8pI8cOeg_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">406000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_PB9T2AFH-UWSoMkTtQ639Q"
      decimals="-3"
      id="Tc_f0W8ygrwLU64u3NXb-bAmw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">481000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_FQn0CsMZvE6yOaf4xFFuOQ"
      decimals="-3"
      id="Tc_BPOQ56ysoUWhvu4X028_tA_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6566000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_-nM7UKO3iUu7SI2ltLbNZw"
      decimals="-3"
      id="Tc_RZx782Gue0S8TCfsLmrodw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6604000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_t0GtL7XwTk21pQ6Fh0hoMA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48670000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_l266uCkayEW1TxvUBOH2-A_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">45313000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_2oXeo3wCrkOBUXJXxZP-Aw_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">28357000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_kjpuZndujEKG4T3RoNoFUw_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">33006000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <xnet:ImpairmentOfProfitAndLoss
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_1xhTXBfzzE263plgZLNelQ_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4000</xnet:ImpairmentOfProfitAndLoss>
    <xnet:ImpairmentOfProfitAndLoss
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xNrroqMLmku0eG3LKp5w7w_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3000</xnet:ImpairmentOfProfitAndLoss>
    <xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_00z8k8A2LUWSy6OsHi3Nlw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20309000</xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress>
    <xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_5Fe3oXYkFECqhyxFY6KDBQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12304000</xnet:PropertyPlantAndEquipmentNetExcludingConstructionInProgress>
    <us-gaap:ConstructionInProgressGross
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_xxGUeH0i1k65WeAnMmRcAQ_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">18461000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_Dic_mU4jeU2OicnXNMzoSg_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38421000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_yU6SQTcZU0udHRdGrT9Nog_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38770000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_rqdfOTYOkUCL8BM0W1JTTw_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">50725000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Narr_6hgU5G2XNUqhMHt8qNDztQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Narr_wwx-U7or4EiIxhFg5Dk8Pg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Narr_Ik7ugvU3wUuva3jK4vPKJg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <xnet:ReversalOfImpairmentLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_FxxiX3dlSUqzdyoAaLsQsg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6000</xnet:ReversalOfImpairmentLoss>
    <xnet:ReversalOfImpairmentLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_XzjOTVy3_Uec90xzfGyalQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</xnet:ReversalOfImpairmentLoss>
    <xnet:DepreciationExpenseTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_1sHF5x6IfUmaKLwe24-jtg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years ended December 31&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,198&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,247&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 331&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 300&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 529&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 245&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 317&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,492&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,595&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,824&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 9,277&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:DepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lAukAnz-8k6vFOJuY2nm-Q"
      decimals="-3"
      id="Tc_eu5RskpUqkmNhWpp-HokIg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5018000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_5_hSkaBqTUyBQPEwto6Knw"
      decimals="-3"
      id="Tc_xiTu_0dksUeBFlEahgK53A_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5198000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_hGW7rx7vuEy8YInBpJDPUg"
      decimals="-3"
      id="Tc_G_WbtzN7oEWi2Xx3KMyJ6Q_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6247000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA"
      decimals="-3"
      id="Tc_qX5-tAAv70KAo4wD6Wvnmw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">331000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A"
      decimals="-3"
      id="Tc_n8LHamVSmU-kvKs7u_Qf7A_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A"
      decimals="-3"
      id="Tc_OF_oNQG2qk6ZgzJvXRWY6A_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">529000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg"
      decimals="-3"
      id="Tc_42lb9KU1l0uXmNLhANeuxw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">245000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ"
      decimals="-3"
      id="Tc_LOb3z5MORkqKz8gCYTt3mg_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">317000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g"
      decimals="-3"
      id="Tc_3A_snDySQUWMFGhdhnsftQ_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2492000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_7LVEfL7yJ0SkT4u53Z4qtQ"
      decimals="-3"
      id="Tc_evGPeXTTP06DOY3qxYDZ3g_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_3V78PgmOeUeNnzO605DwVA"
      decimals="-3"
      id="Tc_BcmKrweAQ0e-sPZYpXwiHQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_5Wu6J6UmG0GkKj06Z8kXcg"
      decimals="-3"
      id="Tc_6qDF0TyLUE-N8AjwInm02Q_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_DfnBYYCGRE24bR7Tg71K6g_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5595000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_dj1yJ9FH1kqbFOFQxpcqKQ_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5824000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_9BvcgBliaUaFyWHncc-mdg_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9277000</us-gaap:Depreciation>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_mo2MTpFab0CaUt1VoH8rfg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12.&lt;/b&gt;&#160;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Right-of-use assets and lease liabilities&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The right-of-use assets represented the office lease in the Group, are amortized over the lease terms, which are greater than 1 year but less than 3 years. Right-of-use assets for long-term operating leases were as below:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Office&#160;leases&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Balance at January 1, 2019 on adoption of ASC 842 Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 11,819&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,830&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Modification of operating lease&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,107)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (5,634)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Effect of foreign currency exchange differences&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (161)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net book amount at December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 8,747&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Modification of operating lease&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,825)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,685)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Effect of foreign currency exchange differences&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 217&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net book amount at December 31, 2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,954&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;During the years ended December 31, 2019 and 2020, the general and administrative expenses for long-term operating lease were USD 6,077,000 and USD 3,762,000, respectively. A charge of USD 301,000 and USD 291,000 were recognized in relation to short-term lease for the years ended December 31, 2019 and 2020. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD 119,000 in 2021. The weighted average discount rate related to operating lease was 5.5% and 5.4% respectively as of December 31, 2019 and 2020, and the weighted average remaining lease term were 2 years and 1 year as of December 31, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The total cash payments in respect of operating lease was USD 5,149,000 and USD 3,797,000 for the years ended December 31, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The undiscounted cash payment for each of the next five years as of December 31, 2019 is:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,034&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,279&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total undiscounted payments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 9,313&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: effect of discounting&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (488)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Discounted lease liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 8,825&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;The undiscounted cash payment for each of the next five years as of December 31, 2020 is:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,998&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 28&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total undiscounted payments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 2,026&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: effect of discounting&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (38)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Discounted lease liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,988&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="background-color:#ffff00;font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="As_Of_12_31_2020_srt_RangeAxis_srt_MinimumMember_kol2-y1KlEy2W1rlsuCO5g"
      id="Narr_atH-UusdO02_j30imDfIAw">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="As_Of_12_31_2020_srt_RangeAxis_srt_MaximumMember_04Soh89kfUSUzVX9YalVJA"
      id="Narr_VOd8CxJvCUSuGrkzjpozig">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_UjFTjYGRsUagoKoXbtWV6A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Office&#160;leases&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Balance at January 1, 2019 on adoption of ASC 842 Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 11,819&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,830&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Modification of operating lease&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,107)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (5,634)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Effect of foreign currency exchange differences&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (161)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net book amount at December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 8,747&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Modification of operating lease&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,825)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,685)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Effect of foreign currency exchange differences&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 217&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net book amount at December 31, 2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,954&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_x7ug7xDvW0urEnJdrOgZrg_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11819000</us-gaap:OperatingLeaseRightOfUseAsset>
    <xnet:OperatingLeaseRightOfUseAssetAdditions
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_vKBybdXoQkugn8MnhW6RRw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3830000</xnet:OperatingLeaseRightOfUseAssetAdditions>
    <xnet:OperatingLeaseRightOfUseAssetModifications
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_6CKd7tIuHEKP-olq-IJzYA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1107000</xnet:OperatingLeaseRightOfUseAssetModifications>
    <xnet:OperatingLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Oe2opDyrmEyrghVDz0Wg_Q_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5634000</xnet:OperatingLeaseRightOfUseAssetAmortization>
    <xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_qKUNbhVy8Ui9bVp9hLC8mA_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">161000</xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_s7k90aNf5UOAWMyhbKZfqA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8747000</us-gaap:OperatingLeaseRightOfUseAsset>
    <xnet:OperatingLeaseRightOfUseAssetAdditions
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_FI3s46111kGY66470NF93A_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">500000</xnet:OperatingLeaseRightOfUseAssetAdditions>
    <xnet:OperatingLeaseRightOfUseAssetModifications
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_GG57QzTnKUKFRFQAGuO0aA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3825000</xnet:OperatingLeaseRightOfUseAssetModifications>
    <xnet:OperatingLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_edQU0MRcSE-8yP69OjStGg_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3685000</xnet:OperatingLeaseRightOfUseAssetAmortization>
    <xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_qKcYceBgKk-dzH89Me0_Tw_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-217000</xnet:OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xjtnxMfwmEilSL1hyk01Fg_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1954000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_xrNRK8AnFEWzpdwa3BNEPA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6077000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_gmW3vSlTpUqBKVxddGR63w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3762000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_Uu1r3LVel0-DyMNRBp2DWg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">301000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_-Uo_Iw_6EUW2HCGO3V7k2g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">291000</us-gaap:ShortTermLeaseCost>
    <xnet:FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_V-g9Jtofq02ED6wGF3dODg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">119000</xnet:FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="3"
      id="Narr_y23qHqjxfU-FPMPLpEvPWg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.055</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="3"
      id="Narr_Phlg5e5AZE6TOj5NKYC2sQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      id="Narr_jqZgkydC40q8nrUI8ghxyw">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      id="Narr_KJzpq2tRr0q6k6roxYlnJQ">P1Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_rq_r07mrsUaBTaLM-VFRHw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5149000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_bSanB5qZwkWiwwumq3fhqQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3797000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_86KzxJHlXke6iNiN3lILHg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The undiscounted cash payment for each of the next five years as of December 31, 2019 is:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,034&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,279&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total undiscounted payments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 9,313&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: effect of discounting&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (488)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Discounted lease liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 8,825&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;The undiscounted cash payment for each of the next five years as of December 31, 2020 is:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,998&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 28&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total undiscounted payments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 2,026&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Less: effect of discounting&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (38)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Discounted lease liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,988&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_ra3BhMXDx0KYr5-FaAR0cg_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5034000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_n4lKbO1LNEC7WmHo9s8gAw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3000000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_Xvyt-IQQo0aHXaWTgyvVNg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1279000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_7s80wrDCGk6wtX-onCVunw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9313000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_O7qf2R2i2kCjyGKjgub4rg_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">488000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_kYbZq1BxO0ODNnZkFZu2iw_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8825000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_VSm7RtjpH0aa6El5_pY-Ig_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1998000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_Do3JA8AHtkmePDQeMHs5pQ_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">28000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_G9_ZLHX18k-fDT6EBZesYA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2026000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_PHiWxoWpGkuBX1ztwR0gpw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_9Ipgcd1bfkiC3y0BKlYBtQ_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1988000</us-gaap:OperatingLeaseLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_1xI-wENcjEa5S5VfMqvUqg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net&#160;book&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net&#160;book&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Impairment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Impairment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,769&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,017)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,752&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,099&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,258)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,841&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,391&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,433)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 958&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,530&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,853)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 677&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,910&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,193)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (717)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,621&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (905)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,716&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,010&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,671)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,339&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18,691&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,548)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (717)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,426&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,639&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,782)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,857&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Amortization expense recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 266&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 721&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,136&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,210&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 244&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 59&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,231&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,200&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,216&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The estimated aggregate amortization expense for each of the next five&#160;years as of December 31, 2020 is:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Intangible&#160;assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,107&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,050&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,036&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 972&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2025 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,692&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The weighted average amortization periods of intangible assets as at December&#160;31, 2019 and 2020 are as below:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In year)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_csS4g95uH06XuoRnDS388w;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total weighted average amortization periods&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 10&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"&gt;&lt;span style="font-size:1pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_lCilwbyAxkipOTzeifVPEg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net&#160;book&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net&#160;book&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Impairment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Impairment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,769&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,017)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,752&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,099&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,258)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,841&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,391&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,433)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 958&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,530&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,853)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 677&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,910&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,193)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (717)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,621&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (905)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,716&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,010&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,671)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,339&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18,691&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,548)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (717)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,426&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,639&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,782)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,857&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ"
      decimals="-3"
      id="Tc_Xo0F4Pn19ESQszFwCncygw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4769000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ"
      decimals="-3"
      id="Tc_RYRrJBKAtEqL0D5ja9P1HQ_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1017000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_t2pHCNT3pEGEE6rMeErurQ"
      decimals="-3"
      id="Tc_zy-VUqeZOkCZbRQI95ibHg_4_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3752000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw"
      decimals="-3"
      id="Tc_260_WAa2F0GznY7WPyhsow_4_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5099000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw"
      decimals="-3"
      id="Tc_mnXMdhamcUy2jZl3GE6Wag_4_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1258000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw"
      decimals="-3"
      id="Tc_RtzaT3hqp0u_2vanlKhVUw_4_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_LJu5vqr900-29ZsJ-jLujw"
      decimals="-3"
      id="Tc_tLcztXenOE6Sfy5m7e9JHg_4_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3841000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg"
      decimals="-3"
      id="Tc_ZqLZeNwFVk2GocCwL7RGLw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2391000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg"
      decimals="-3"
      id="Tc_EgLf_0ebL0aoRTbkjQJKKw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1433000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_tsacbuBlsUGAGxYw4xGDcg"
      decimals="-3"
      id="Tc_fvvEUyoeZE2G4S22ICWWSA_5_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">958000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w"
      decimals="-3"
      id="Tc_Fo-v3_ZEUkmlbgXcwCcV_w_5_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3530000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w"
      decimals="-3"
      id="Tc_AHSBjinAbES-wzGoRBhBGw_5_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2853000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w"
      decimals="-3"
      id="Tc__c1ErMO6IEmt1s9i6LDFDQ_5_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_0bHgBuqeRku9d94w37Kg3w"
      decimals="-3"
      id="Tc_UssPvWRHiUCQ8xKs_QxXUw_5_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">677000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg"
      decimals="-3"
      id="Tc_XmwQKlWKFUm7fxua7Jn5ug_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5910000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg"
      decimals="-3"
      id="Tc__NiML_rw1Eisjuj52zHQsQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5193000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_fQ9mciggPk65h6oJ9LI0Wg"
      decimals="-3"
      id="Tc_2q9YQ7LbM0ifibP6CNgdmg_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">717000</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw"
      decimals="-3"
      id="Tc_tKHVBYqbiEimioj5cA4g8A_6_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw"
      decimals="-3"
      id="Tc_R9FkM1hM0UGPGUhP7jl0WQ_6_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw"
      decimals="-3"
      id="Tc_z9xQiVsikkCY57LhIXbFNA_6_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_7yzKs7CXMUyktAriFWbUMw"
      decimals="-3"
      id="Tc_6TZL9glbvkqVhSO_BmTl1A_6_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg"
      decimals="-3"
      id="Tc_DXiPIq3CDUSTA4hjTHJ7og_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5621000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg"
      decimals="-3"
      id="Tc_JHQ53iGt5kupa5DLafHB3w_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">905000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_ciWEzwVRaEKLooO1JQUYlg"
      decimals="-3"
      id="Tc_46xdTMmlL0Gwx4owUoVCiw_7_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4716000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw"
      decimals="-3"
      id="Tc_Vrnn4IYm8kCwLYuLCKtHzQ_7_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6010000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw"
      decimals="-3"
      id="Tc_ZjcqkTFpYkmTucjPLHftgA_7_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1671000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw"
      decimals="-3"
      id="Tc_h89079HMukCVauIDxlaogw_7_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_7rzjY2iUvEmL9EsHSVE8fw"
      decimals="-3"
      id="Tc_LvVmInVqqkSQDTtD9eXWnA_7_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4339000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_wSEEPx1kjken0o0eA9H6Ig_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">18691000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_XtM1XcbpwEmA_caiKzxSzw_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8548000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_wCZtj5i0v06_AAJh9BLuoQ_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">717000</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_Nzbp1dKU2kWh-rjgsLgQXA_8_8"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9426000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_lyKI0j8Vg0ehJ8fqp4YMbw_8_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">14639000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_4jSlbnGvDEabM-4nXNFYXg_8_12"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5782000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_3_1-2X93n0iL9c-ZFRbNfA_8_14"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:FiniteLivedIntangibleAssetsAccumulatedImpairment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xcq_BvUttEiaBDXNXpV4Mg_8_16"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_B85C26fB5U6y1_29kRDsxQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of revenues&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 266&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 721&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,136&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,210&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 244&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 59&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,231&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,200&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,216&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lAukAnz-8k6vFOJuY2nm-Q"
      decimals="-3"
      id="Tc_8WXJnV07V0SpzNt7vn2gEw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">266000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_5_hSkaBqTUyBQPEwto6Knw"
      decimals="-3"
      id="Tc_C2ZJup8Zn0KR2ZtaeVFFCg_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg"
      decimals="-3"
      id="Tc_ViPNDhWx3U68x2-RPyZJ-A_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">721000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ"
      decimals="-3"
      id="Tc_yOePGmkvqk2TGilPrJAxhA_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1136000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g"
      decimals="-3"
      id="Tc_3R8XfMcFqkWbXvNVlXalEg_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1210000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA"
      decimals="-3"
      id="Tc_z_2T25SRXE28xVPPRzW2nA_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">244000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A"
      decimals="-3"
      id="Tc_KFzNbfTC2kedlc-bB-jUtQ_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">59000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A"
      decimals="-3"
      id="Tc__rTzHOGkyEqzbAHQRsHBCw_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_FYFpK6VY80SWCv-nVuO5Ow_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1231000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_prx7Bj3c7EKG4c_Kfv44cA_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1200000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <xnet:AmortizationOfIntangibleAssetsContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Zz572JMSf0yw1V5-07LWkw_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1216000</xnet:AmortizationOfIntangibleAssetsContinuingOperations>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Tnmi9Ruj30C_YyxgllOpAg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Intangible&#160;assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,107&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,050&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,036&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 972&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2025 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,692&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_xVcGGSz9-EGmVxWzP8k3kg_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1107000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_YlzpDVGblEO1fAazuuaDUw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1050000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_K6loWVv6cEKro7ITg_3hWg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1036000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_EaGp67cU90-92XVdm1nqjA_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">972000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <xnet:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ES4Dz_VQokOkNi9IcZbW1w_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4692000</xnet:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter>
    <xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_j140lMXiwEyOX1MfJwDu5A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In year)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Land use rights&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Acquired computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Online game licenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_csS4g95uH06XuoRnDS388w;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Audio-visual license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total weighted average amortization periods&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 10&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_CfIhrN_vS0qs8vZF1CuH3A"
      id="Tc_x7Fl0_N8lkGQfa_FbSn7Tw_2_2">P30Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A"
      id="Tc_mXnkyi7lAU2xWAph-rFfng_2_4">P30Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_CByCDg3MGkqyWb0-Jn-Eng"
      id="Tc__-Z_yc6HBUq4HWgjb4WHgA_3_2">P5Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ"
      id="Tc_V8TrNlsxH0m0Ow0dFC9vRg_3_4">P5Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_OnlineGameLicensesMember_Q0Ik_Z2Dq0yC5jamTjpDUQ"
      id="Tc_i7u0MDoo8kGCeH6fW0fPOw_4_2">P3Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_TVuH-4Za-k-UuiaghEWgLw"
      id="Tc_zT2FnfbOvEyCbsQQY4xa0w_5_2">P9Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AudioVisualLicensesMember_SULlnafvXkaBqyJd1mAVoQ"
      id="Tc_hjrlQCXuZUueFZjeqhZB-g_5_4">P9Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      id="Tc_PsAYnLimxUW4Nk5NaEo1kQ_6_2">P12Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tc_HHBxQT41TEa6om7FDsRIdA_6_4">P10Y</us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension>
    <xnet:GoodwillTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_z7K1Qt8Bq0myj36ACJ6HSQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,717&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,382&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Addition (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 815&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Foreign currency translation adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (335)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,410&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 20,382&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 22,607&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;Note:&lt;/span&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="font-size:10pt;"&gt;The addition of goodwill in 2020 was related to the acquisition of Shanxian Daojia, please refer to note 3 for the acquisition.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;No impairment loss was recognized for the years ended December 31, 2018, 2019 and 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</xnet:GoodwillTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_XuQ0EJnntkmwN_zRD5XlPw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,717&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,382&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Addition (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 815&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Foreign currency translation adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (335)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,410&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 20,382&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 22,607&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;Note:&lt;/span&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="font-size:10pt;"&gt;The addition of goodwill in 2020 was related to the acquisition of Shanxian Daojia, please refer to note 3 for the acquisition.&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_nZqJPgTeUkuFVYp_kyH-YA_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20717000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_ey2LeMTSUE6Kdx3CKhF9Tw_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20382000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_gSHVhDRatE2bk0rpS8sGOw_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">815000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_I4rs0ojLwEK-FnAWlnoEGQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-335000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_jILPP0I5wEWfwIZqUDFHHg_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1410000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_zwfs2kIA7k2d8tSztpzaUw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20382000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc__EaUqC1tuk69fvrV3Rl6tA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">22607000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Narr_GxHrRtlyGEy0N5s2kC7OdA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Narr_D5v1Oc2udEOgLEKhb1TnTw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Narr_8yQw5KO0Z0W2ijpwuT5Zvg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:GoodwillImpairmentLoss>
    <xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_StBbcfuEK0y2226sL7A6jA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contract liabilities and deferred income&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract liabilities (Note a)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Membership subscription&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29,769&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,981&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,142&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,513&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Other deferred income&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Government grants&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,300&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 466&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,211&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,960&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: non-current portion (Note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,223)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (920)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract liabilities and deferred income, current portion&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,988&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,040&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;Notes:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;26,911,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; and USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;30,189,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; for the&#160;years ended December&#160;31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock>
    <xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_bzxaT54qw0CkpkgALPaSew">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract liabilities (Note a)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Membership subscription&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29,769&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,981&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,142&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,513&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Other deferred income&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Government grants&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,300&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 466&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,211&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,960&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: non-current portion (Note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,223)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (920)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract liabilities and deferred income, current portion&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,988&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,040&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;Notes:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;26,911,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; and USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;30,189,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; for the&#160;years ended December&#160;31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_fDUjRK9ZAkGFbigx-BMStw"
      decimals="-3"
      id="Tc_XfpJ_ebCsEu82AUoVJQ2sA_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">29769000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_EaVrObaia02m-g_oR6o_oA"
      decimals="-3"
      id="Tc_34uQxgc-cEKOkHxmYWDDHQ_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31981000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_0uBAqwokoUevRgCJosxpWw"
      decimals="-3"
      id="Tc_khM-xpfqtUumvpRhdhHzOg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2142000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherDeferredRevenueMember_HrQIhLMmE0-S5350DTq0AA"
      decimals="-3"
      id="Tc_cJ8DLOfvREmEOQyZry9LiQ_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2513000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_y9UmNrAVvU-6o1t0cdZQ1g"
      decimals="-3"
      id="Tc_HYPoHdFU6UqcrYZw7VzK-A_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1300000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_EeruGe1e6UOnzMsQggqqNg"
      decimals="-3"
      id="Tc_Q77HjaWxrkOoYzCUH1anjg_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">466000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_kxxrDswciEe1XBJo22YXnA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">33211000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_9wefK43nrEyf3qwoY6lnRw_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34960000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_3cBGV_FGjEWXaFtzMph4fw_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1223000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ZBOvj-7JG0mPUz1vc1jQvg_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">920000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_X-Poapa66kO6wFPn0OLmKg_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31988000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_O8YT3Exkk0GglaDUd6tvfA_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34040000</us-gaap:DeferredRevenueCurrent>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="0"
      id="Narr_hzmlYQ09RUOqVK6BoV2GBA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">26911000</xnet:ContractLiabilities>
    <xnet:ContractLiabilities
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_JUcrOlkeo02xv8_RkBqDCw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">30189000</xnet:ContractLiabilities>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_fDUjRK9ZAkGFbigx-BMStw"
      decimals="0"
      id="Narr_242WUEhc5U6Vo65XBhm9yw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">781000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_MembershipSubscriptionRevenuesMember_EaVrObaia02m-g_oR6o_oA"
      decimals="0"
      id="Narr_T-2x1Ita_kK9KCED_OsOew"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">751000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_y9UmNrAVvU-6o1t0cdZQ1g"
      decimals="0"
      id="Narr_-V_GVABXake0FwiIu1u8LQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">442000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_GovernmentGrantMember_EeruGe1e6UOnzMsQggqqNg"
      decimals="0"
      id="Narr_LKWujJS9CE-LRy8z57zPGQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">169000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_MYPOnKiGxUanw8Dt_iuruw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accrued liabilities and other payables&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payroll and welfare&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 14,995&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 12,871&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Tax levies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,538&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,394&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables related to Kankan&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,733&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,581&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for advertisement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,606&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,895&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Legal and litigation related expenses (note 28)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,765&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,640&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Professional fees&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,714&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,106&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Agency commissions and rebates&#x2014;online advertising&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,521&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,696&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for construction in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,291&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Tax surcharges&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,076&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for technological services&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 778&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 617&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for gaming distribution&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 288&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 148&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deposits from customers&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 229&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for proceeds from selling exercised stock options and restricted shares&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 94&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for purchase of equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 21&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 29&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,104&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,960&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 42,840&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 38,689&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"&gt;&lt;span style="font-size:1pt;font-weight:normal;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_s1BbJ_acfkGVEgNbG6iycg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payroll and welfare&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 14,995&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 12,871&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Tax levies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,538&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,394&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables related to Kankan&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,733&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,581&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for advertisement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,606&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,895&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Legal and litigation related expenses (note 28)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,765&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,640&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Professional fees&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,714&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,106&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Agency commissions and rebates&#x2014;online advertising&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,521&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,696&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for construction in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,291&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Tax surcharges&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,076&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for technological services&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 778&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 617&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for gaming distribution&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 288&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 148&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deposits from customers&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 229&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for proceeds from selling exercised stock options and restricted shares&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 94&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payables for purchase of equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 21&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 29&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,104&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,960&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 42,840&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 38,689&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_0T7gYJ3GBUSjZqd0XIKniw_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">14995000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_jv5EnE6puUG0K4pHcr071Q_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12871000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_EV250IIRMUO_VOx01eQsbg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4538000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_7TzE_UbhJ0aBg3sK1O508A_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3394000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <xnet:OtherPayables
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_8pPY0NKPQkOO4DCkE2krPw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3733000</xnet:OtherPayables>
    <xnet:OtherPayables
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_hs3_9p_4Rkuc5OFyWKr3fg_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2581000</xnet:OtherPayables>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_87fs5-TlnEya6c4Fy69vPA_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3606000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_g8I_yOlglkad-X1aPHSfkQ_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1895000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_8RUu0UgK5EG8VgGW9QfDZA_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2765000</us-gaap:LitigationReserveCurrent>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_5BdnbErJJk6LnTYwSENWGw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1640000</us-gaap:LitigationReserveCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_Lsm5NO6aW0OrVuDZCWjpyA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2714000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_2mxqO2g-dECYE4hdzGCNfQ_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2106000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_7Tt4byQjzk6Q7fQWwRouFg_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2521000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_4KsctWoHDECh45wLm-0_ZQ_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2696000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:ConstructionPayableCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_lmHauMJoXEutQNHNBO1NNA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1382000</us-gaap:ConstructionPayableCurrent>
    <us-gaap:ConstructionPayableCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_uqsf74a6Q0-4YJQlwBApxQ_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5291000</us-gaap:ConstructionPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_WttU6X4RiUmYS8xeExitGg_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1076000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_viLeB0TgekupMLlPzLM4JQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1095000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <xnet:PayablesForTechnologicalServices
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_9SN-HBK83Eqgor6zN3TSEQ_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">778000</xnet:PayablesForTechnologicalServices>
    <xnet:PayablesForTechnologicalServices
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_NlP0ooSTf0u6Gjdpi1ZQzg_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">617000</xnet:PayablesForTechnologicalServices>
    <xnet:PayablesForGamingDistribution
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_EhspGgpCAE-LB6neMfSFog_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">288000</xnet:PayablesForGamingDistribution>
    <xnet:PayablesForGamingDistribution
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_GB4jJlomDU6Mdh3MROiUUQ_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">148000</xnet:PayablesForGamingDistribution>
    <us-gaap:ContractWithCustomerLiability
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_qGdVhP88dU6qViA82tRq2A_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">225000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_7pf33Lb_BUi7F1_BDBBdvQ_13_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">229000</us-gaap:ContractWithCustomerLiability>
    <xnet:PayablesForProceedsFromSellingExercisedStockOptionsCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_G29Ijln0W0i_stZHNp2B8g_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">94000</xnet:PayablesForProceedsFromSellingExercisedStockOptionsCurrent>
    <xnet:PayablesForProceedsFromSellingExercisedStockOptionsCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_3tJqxgJ5DEuQo9_ZML0UnQ_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">137000</xnet:PayablesForProceedsFromSellingExercisedStockOptionsCurrent>
    <xnet:PayablesForPurchaseOfEquipmentCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_w3yVoVBNvUKA-ddUQwnJrA_15_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">21000</xnet:PayablesForPurchaseOfEquipmentCurrent>
    <xnet:PayablesForPurchaseOfEquipmentCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_vSbFPvQws0OSqtxww6l1eA_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">29000</xnet:PayablesForPurchaseOfEquipmentCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_Ybbku4q6wEmsqFyUvM-P9g_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4104000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_mRXuuyBE9kiPMTjo2eF3oA_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3960000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_dl97Ln50PU2BA5-zJGcFLA_17_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">42840000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc__6zCaMIBgEOSY6PsPfjt2Q_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38689000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <xnet:BankBorrowingsTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_qIzv-UY9AkaVAlAyxkUOew">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;17.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Bank borrowings&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,324&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,924&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Building, which was pledged by the land use rights of Xunlei Building and the building under construction. The net interest expense of USD nil, USD 470,000 and USD 890,000 has been capitalized for the years ended December 31, 2018, 2019 and December 31, 2020 respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The bank borrowings are denominated in RMB, and the interest rate is calculated based on LPR plus 15 or 30 basis points.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2020, the bank borrowings will be due according to the following schedule:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Principal&#160;amounts&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within 1 year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 1 to 2 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 2 to 3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 747&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 3 to 4 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 996&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 4 to 5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 996&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beyond 5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 17,185&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</xnet:BankBorrowingsTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_LkX-XeOlV0iNiJgipjv1wQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,324&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,924&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_bFc2DL8P5kSFSb-3ZQNgtw_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11324000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ZTC0Bqwp8UaTWLKilX31EQ_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19924000</us-gaap:LongTermDebt>
    <us-gaap:InterestCostsCapitalized
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Narr_DS8qyS_BoUC7g_NtGw6COw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Narr_ULQyCQ1IpEOqr4EFLM3OeA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">470000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_9k2vZWVznEOJPukJKgzrIQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">890000</us-gaap:InterestCostsCapitalized>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_c8sU9c1bL0ejAQX0S_qPaw"
      decimals="2"
      id="Narr_nN3Mfoq2GE2aQMA8aPTVqg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.15</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_VariableRateAxis_us-gaap_PrimeRateMember_guIhONyuukKyXSe8mXiicQ"
      decimals="2"
      id="Narr_0gzeDsyq40ONV-CWu-g5xw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.30</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_J9roJsUrjE6nrlfEM0JxuQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2020, the bank borrowings will be due according to the following schedule:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Principal&#160;amounts&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within 1 year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 1 to 2 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 2 to 3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 747&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 3 to 4 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 996&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Between 4 to 5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 996&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beyond 5 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 17,185&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_9iyLu4ymqEiqiilxpOtmbQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">747000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_BNZVuD0Rv0im-GH7nfabOw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">996000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc__hDvzskZIUyJPmlCMIMQAg_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">996000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ZkNcDVhn6E64PwGMZHCiBQ_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">17185000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_dtiYbTom9EutLyfrRkWsPw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;18.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The Company&#x2019;s Memorandum and Articles of Association authorizes the Company to issue 1,000,000,000 shares of USD 0.00025 par value per common share as of December 31, 2020. Each common share is entitled to one vote. The holders of common shares are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, which is subject to the approval by the holders of the common shares representing a majority of the aggregate voting power of all outstanding shares. As of December&#160;31, 2019 and 2020, there were 339,165,241 and 334,401,981 common shares outstanding, respectively.&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="INF"
      id="Narr_weGQVZ2J8Uqo1cesGfVZsA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="5"
      id="Narr_Zj3IdQVOmUyL7_P2lgTGpA"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00025</us-gaap:CommonStockParOrStatedValuePerShare>
    <xnet:NumberOfVotesPerCommonShare
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="INF"
      id="Narr_h3lHZnJIDES9UMG7AFaLqw"
      unitRef="Unit_Standard_Vote_Zpxsa2UxlU-k-1nYAsPCCQ">1</xnet:NumberOfVotesPerCommonShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="0"
      id="Narr_OPiGF6NiRU2zlLF8TAKMhA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">339165241</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_gldl7fqgWk2RNnkvZ-YWfg"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334401981</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_LYUT0gkDfEqYVUQBArtL1w">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Repurchase of shares&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In June 2020, the board of directors of the Company authorized a share buyback program (the "Share Buyback Program"), whereby the Company may repurchase up to USD 20 million of common shares or ADSs from June 29, 2020 for twelve months on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Repurchase of shares (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The following table is a summary of the shares repurchased by the Company under the Share Buyback Program. All shares were purchased through privately negotiated transactions and publicly purchasing from the open market pursuant to the Share Buyback Program:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total number of ADSs purchased as&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&#160;price&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;part of the publicly announced plan&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;paid per ADS&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;July 8 - July 31&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 857,147&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.72&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;August 3 - August 18&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,245&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.86&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total for the year ended December 31, 2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,191,392&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;During the year ended December 31, 2020, &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;1,191,392&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; ADSs were purchased at an aggregate consideration of USD&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;4,475,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; under the Share Buyback Program. &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;No&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; shares were repurchased during the years ended December 31, 2018 and 2019.&lt;/span&gt;&lt;/p&gt;</us-gaap:TreasuryStockTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_i6sUs_Him0Oj71jQD2trEw"
      decimals="-6"
      id="Narr_l_ejLDLj80u6ODOzhei5Zw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_cJPgNrvXdkS8fuSi8u-jeg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total number of ADSs purchased as&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&#160;price&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;part of the publicly announced plan&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;paid per ADS&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;July 8 - July 31&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 857,147&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.72&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;August 3 - August 18&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,245&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.86&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total for the year ended December 31, 2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,191,392&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_p5FYw9zakUOX_wp_hiRXsQ"
      decimals="INF"
      id="Tc_4TH1PPJ0akq_I3uPpEK3eg_3_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">857147</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="Duration_7_8_2020_To_7_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_p5FYw9zakUOX_wp_hiRXsQ"
      decimals="2"
      id="Tc_azi0hq8dlkKPSblkeWbfTQ_3_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.72</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_5NzYueImG0u2B0FnztX77Q"
      decimals="INF"
      id="Tc_rrpxp32yBkiHpGvMtekO3g_4_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334245</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="Duration_8_3_2020_To_8_18_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_5NzYueImG0u2B0FnztX77Q"
      decimals="2"
      id="Tc_EPfDeJRuO0-Lwap2ZIXeAA_4_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.86</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_eIN_vACD9k2WTluFEPwztQ"
      decimals="INF"
      id="Tc_5HsirNvM_0eVL25j4R5Sfw_5_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1191392</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_eIN_vACD9k2WTluFEPwztQ"
      decimals="INF"
      id="Narr_ouqhIxNhZEamVfguCxgzuQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1191392</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="As_Of_12_31_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_Gu1lDxpUiEK1-mbNStQA_A"
      decimals="0"
      id="Narr_iFj1KDtNUUK5XHZIWYwUrw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4475000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_oW7UxPhNT0y7tUDDll-ffg"
      decimals="INF"
      id="Narr_8u4-9fdEnk2XOi4fWS4uAg"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">0</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_hg7dnINFOUq5GyowfmWIqQ"
      decimals="INF"
      id="Narr_3XGYKUb2gkGYA8eBQ4_hDA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">0</xnet:StockRepurchasedDuringPeriodSharesAmericanDepositaryShares>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_KT69Mp1-UUmLYhs2FmSLow">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;2010 share incentive plan&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In December&#160;2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (&#x201c;the 2010 Plan&#x201d;). The purpose of the plan is to attract and retain the best available personnel by linking the personal interests of the members of the board, employees, and consultants to the success of the Group&#x2019;s business and by providing such individuals with an incentive for outstanding performance to generate superior returns for our shareholders. Under the 2010 Plan, the maximum number of shares in respect of which share options, restricted shares, or restricted share units may be granted is 26,822,828 shares (excluding the share options previously granted to the directors who are the founders of the&#160;Company). The number of shares available for such grants as of December 31, 2020 is 11,284,463.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The maximum term of any issued share option is &lt;span style="-sec-ix-hidden:Hidden_IgE-9yyl3E-EwRhKdzlw_g;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;seven&lt;/span&gt;&lt;/span&gt; or ten years&#160;from the grant date. Share options granted to employees and officers vest over a four-year schedule as stated&#160;below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;One-fourth of the options shall be vested upon the first anniversary of the grant date;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The remaining three quarters of the options shall be vested on&#160;monthly basis over the next thirty-six&#160;months. (&lt;/span&gt;&lt;sup style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;text-align:justify;top:0pt;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;/&lt;/span&gt;&lt;sub style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;text-align:justify;vertical-align:sub;"&gt;48&lt;/sub&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; of options shall be vested per&#160;month subsequently)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Share options granted to directors were subject to a vesting schedule of approximately 32 months.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;All share-based payments to employees are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In November&#160;2014, the Company issued to the depositary bank of 10,000,000 common shares, which were reserved for the future exercise of share options or vesting of restricted shares.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;2010 share incentive plan (Continued)&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2018, 2019 and 2020:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted&lt;/b&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;average&lt;/b&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;remaining&lt;/b&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Aggregate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;grant-date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;contractual&#160;life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;intrinsic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;share&#160;options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;price&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;fair&#160;value&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;b style="font-weight:bold;"&gt;(years)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 389,815&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.90&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.64&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 389,693&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.90&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.95&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 389,190&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.90&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.95&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.64&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (373,315)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.37&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.56&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.37&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.56&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.37&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,500)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;1.16&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.01&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;1.16&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.01&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;1.16&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (10,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_EMGd1Rd2f0CLw9Pj9q_LZA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_3ehoVi2_AUuQhgnYvJsxzA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_VlaLYjvswUCLOKL1d-mRQQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The aggregate intrinsic value in the table above represents the difference between the estimated fair value of the Company's common shares as of December 31, 2019 and 2020 and the exercise price.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As at December 31, 2019 and 2020, there were no unrecognised share-based compensation costs related to share options of 2010 Plan.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In addition, the vesting schedule of the restricted shares under 2010 Plan are determined by the directors of the Company. As at December 31, 2020, 10,770,520 restricted shares (2019: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the unvested restricted shares granted to employees and officers vest as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;(1)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;410,000 of these restricted shares shall be vested within 2021.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;(2)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;390,000 of these restricted shares shall be vested within 2022.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;(3)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;390,000 of these restricted shares shall be vested within 2023.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;(4)&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"&gt;70,000 of these restricted shares shall be vested within 2024.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;2010 share incentive plan (Continued)&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the restricted shares activities under the 2010 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;grant-date&#160;fair&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;restricted&#160;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,272,150&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,081,327&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,750,520&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2.32&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (267,630)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,103,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,652,040&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,654,234&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 800,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 0.81&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,296,540)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (971,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,184,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,406,825&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (965,500)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (2,959,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,260,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,071,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Forfeitures are estimated at the time of grant and are revised in subsequent periods if actual forfeitures differ from those estimates. Based upon the Company&#x2019;s historical and expected forfeitures for stock options granted, the directors of the Company estimated that its future forfeiture rate would be 15% for employees and nil for directors and&#160;advisors.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December&#160;31, 2019 and 2020, total unrecognized compensation expense relating to the restricted shares was USD 8,981,000 and USD 2,000,000, respectively. The number of restricted shares issued to non-employees and vested as of December 31, 2019 and 2020 were both 60,000.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;2013 share incentive plan&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In November&#160;2013, the Group adopted a share incentive plan, which is referred to as the 2013 Share Incentive Plan (&#x201c;the 2013 Plan&#x201d;). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior officers to the success of the Group&#x2019;s business. Under the 2013 Plan, the maximum number of restricted shares that may be granted is 9,073,732 shares.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. As at December 31, 2020, 8,664,980 restricted shares (2019: 8,664,980) were granted to senior officers under the 2013 Plan and there were no unvested restricted shares under the 2013 Plan.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;2013 share incentive plan (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the restricted shares activities under the 2013 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;restricted&#160;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 587,760&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (525,140)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,445)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,175&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29,049&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,175&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (27,475)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,700)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Forfeitures are estimated at the time of grant and are revised in subsequent periods if actual forfeitures differ from those estimates.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December 31, 2019 and 2020, total unrecognized compensation expense relating to the restricted shares was both nil. The number of restricted shares issued to non-employees and vested as of December&#160;31, 2019 and 2020 were 60,000.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"&gt;2014 share incentive plan&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In April&#160;2014, the Group adopted a share incentive plan, which is referred to as the 2014 Share Incentive Plan (&#x201c;the 2014 Plan&#x201d;). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior management to the success of the Group&#x2019;s business. Under the 2014 Plan, the maximum number of restricted shares that may be granted is 14,195,412 shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and consolidated affiliated entities. The company issued 14,195,412 common shares to Leading Advice Holdings Limited, a company owned by the co-founder, to facilitate the administration of the 2014 Plan. The 2014 Plan was administered by the Company&#x2019;s compensation committee.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;The vesting schedule of the restricted shares under the 2014 Plan is determined by the directors of the Company. As of December 31, 2020, 14,536,000 restricted shares (2019: 14,536,000) were granted to employees and officers under the 2014 Plan and the 26,000 unvested restricted shares granted to employees and officers shall be vested within 2021.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;2014 share incentive plan (Continued)&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the restricted shares activities under the 2014 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;restricted&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,806,350&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,086,450)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (243,250)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,476,650&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,955,153&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,476,650&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,318,450)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (837,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,321,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,123,020&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,321,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (228,200)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,067,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,100&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Forfeitures are estimated at the time of grant and are revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December 31, 2020, the total unrecognized compensation expense relating to the restricted shares was USD 12,000 (2019: USD 766,000).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;2020 share incentive plan &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In June 2020, the Group terminated its 2010 Plan, 2013 Plan and 2014 Plan (the &#x201c;Existing Plans&#x201d;) and adopted a 2020 share incentive plan, which is referred to as the 2020 Share Incentive Plan (&#x201c;the 2020 Plan&#x201d;). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Upon termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans remain effective under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2020, no shares have been granted under the 2020 Plan.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;2020 share incentive plan (Continued)&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Total compensation costs recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are as&#160;follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 404&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 381&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 185&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,245&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,453&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,209&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,645&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,594&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 916&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,294&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,428&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 2,310&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_dwHNoTX_gkCeZ87vCi6Wgw"
      decimals="INF"
      id="Narr_uK9r4suj20Ok-LXrtvD85A"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">26822828</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_h0NVJOfn_0KMbONzW_iiew"
      decimals="INF"
      id="Narr_8Cvd6LJvo0imZH0YA3yQ7Q"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">11284463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_BHclde6S4UmbcbWwYU1JCg"
      id="Narr_jfmTeC19lUC5YlR-Gpnebg">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_9ebIe00M5UKrlfbDuLJ6Wg"
      id="Narr_KYOcoM5q8USD5UGec8gdag">P32M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_11_30_2014_OrglgvaEQU2LzZa-AiuswQ"
      decimals="INF"
      id="Narr_otkJtG1LU0Oyja5PlzEFOw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_8n9HiP9SakC-wXKxXvTEOw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2018, 2019 and 2020:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted&lt;/b&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;average&lt;/b&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;remaining&lt;/b&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Aggregate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;grant-date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;contractual&#160;life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;intrinsic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;share&#160;options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;price&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;fair&#160;value&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;b style="font-weight:bold;"&gt;(years)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&#160;(USD)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 389,815&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.90&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.64&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 389,693&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.90&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.95&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 389,190&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.90&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.95&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.64&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (373,315)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.37&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.56&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.37&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.56&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.37&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,500)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;1.16&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.01&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;1.16&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.01&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"&gt;1.16&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (10,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding, December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_EMGd1Rd2f0CLw9Pj9q_LZA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_3ehoVi2_AUuQhgnYvJsxzA;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_VlaLYjvswUCLOKL1d-mRQQ;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="INF"
      id="Tc_BXKzV0hY10eXslnpNBpzlg_6_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">389815</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="2"
      id="Tc_qUyP4tWS7EyYISFAj0BMrw_6_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA"
      id="Tc_w82hi3SlgUuy0c6wxHbJmg_6_8">P1Y7M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="-3"
      id="Tc_eV7NtFrW6EW-9T12meIg6Q_6_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="INF"
      id="Tc_EvSx3Wr01U2HayIGYzQHeQ_7_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">389693</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="2"
      id="Tc_6MB0SD6yZk6PmExXMH7Y1Q_7_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="2"
      id="Tc_De7iZSBPW0ONE9fSo7-Lhw_7_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.95</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA"
      id="Tc_3_8mR69AT0u176lGCrCmCQ_7_8">P1Y7M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="-3"
      id="Tc_FMKiCGvPrEC6PBJJEALHNA_7_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="INF"
      id="Tc_X0il-lKiMUCqzMuGs5Juxg_8_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">389190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="2"
      id="Tc_FQXv78cFOE2On6D-Te9qWQ_8_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="2"
      id="Tc_PTuUhzUb50uWLFtoQGIg4w_8_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.95</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_2hLpcIovZ0-x5s9bKSz9sA"
      id="Tc_fpoN0QfSRkqKTxWmfWBg0Q_8_8">P1Y7M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_IOyO86ImTkW_j1DebIMevQ"
      decimals="-3"
      id="Tc_HDyLMwIobUmfYwVv_JhyhA_8_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw"
      decimals="INF"
      id="Tc_VW0SWVFe4kCsut4ruaXWKg_9_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">373315</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw"
      decimals="2"
      id="Tc_XB-LJwtWEUy2Xlq8DfmQLg_9_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="INF"
      id="Tc_v_wI7N0xQEeBB9fyT2L6Pg_10_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="2"
      id="Tc_vPO17IH_WEK-Z5X23bgLVA_10_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw"
      id="Tc_LupnT6h3q0uOds1ElywSFQ_10_8">P1Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="-3"
      id="Tc_rn2CJjUap06k-NfkJ-noOw_10_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="INF"
      id="Tc_DRLxC-leeUet_ScXasLamA_11_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="2"
      id="Tc_TeGHIZWDRkGWdsGlofyY-g_11_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="2"
      id="Tc_u_WsWLAky0GSHuAvUVdlLw_11_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">1.56</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw"
      id="Tc_XJyE_FwozEuJFl9MOlMHdw_11_8">P1Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="-3"
      id="Tc_Gv92-rw8tE6FgLYoS64oWQ_11_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="INF"
      id="Tc_zQ2qd83dyECgBRAGF-ygcQ_12_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="2"
      id="Tc_JzV8mbe0G0uPZ8z5P2y2Sg_12_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="2"
      id="Tc_BDyEN0DyZUmc6r9F7lxmLg_12_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">1.56</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_MGLorMdrAki_mYfps4jsxw"
      id="Tc_EacY9JNEVUWWue4NXajKHA_12_8">P1Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Sll7ErjLCEiHaUMO5bKOng"
      decimals="-3"
      id="Tc_FcGkKVx8_0ejVJYmWWZzfQ_12_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg"
      decimals="INF"
      id="Tc_5fYu1bpoBECB7eqcRTqZiw_13_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">6500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg"
      decimals="2"
      id="Tc_KJPlOcjF_Ea8irq_fjtDrA_13_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="INF"
      id="Tc_laMZf0uCo0a8pUgDf3Niug_14_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="2"
      id="Tc_SaNQfjv4UkWa5pErehloFg_14_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg"
      id="Tc_ChMkRt1Ek0KOJ2jIIZKe_A_14_8">P1Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="-3"
      id="Tc_cNGbhaIXoEOdgRIFwVUvHg_14_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="INF"
      id="Tc_vAPKVTL-0U-BrODtdBDtlA_15_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="2"
      id="Tc_f9RGvX2lZ0u2JbvF4UKR6Q_15_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="2"
      id="Tc_lZCVhdDKq0y-Hsdae1hqgw_15_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">1.01</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg"
      id="Tc_M2QF_YsnWEyShytL_1jFkQ_15_8">P1Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="-3"
      id="Tc_rvpMYvE3b02fsQHk1H_RqA_15_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="INF"
      id="Tc_n99I2kG04U2FClAbj8K3gw_16_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="2"
      id="Tc_W09Tow-Cd0mTHEvpbyr0hA_16_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="2"
      id="Tc_CZ7neppqrEKYZYrSMRXggg_16_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">1.01</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_QcEwMXLFPU-zNDrK1v9wfg"
      id="Tc_6pCocp4j4UqdkDXnNJ3fPA_16_8">P1Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="-3"
      id="Tc_a6y309tk4U6z6rkJA6rSeA_16_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ"
      decimals="INF"
      id="Tc_TCqpB8-vw0C9X3d76AXuuA_17_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_f9l0xZ46YkqFCUhmdRinGQ"
      decimals="2"
      id="Tc_gSjikKW3aUW5FTvdz5T6JA_17_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">3.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA"
      decimals="-3"
      id="Tc_bQMNgpHs3EWDEZw8P5bHNg_18_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA"
      decimals="-3"
      id="Tc_iaD9sEQdLUmT5od6tLLuug_19_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA"
      decimals="-3"
      id="Tc_lw6GfU2PdECP_Ep5JH4zug_20_10"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg"
      decimals="0"
      id="Narr_smEtpYmqYUWOoJrxUBp_YQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_x-SWlC2gzUmMVgzyNTLkUA"
      decimals="0"
      id="Narr_QT1k4Oaf50WWqBlmdlp-wA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_ELTGAmdg006jPIW9vJHe8g"
      decimals="INF"
      id="Narr_7fyDDlx1yUufSt_iYlUrfw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10770520</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_srt_DirectorMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_BuDQKgWHOkGUkxMCWPWWBQ"
      decimals="INF"
      id="Narr_WGpgSVzKjECoINMXL0DwKA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10770520</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_JlQqJh13RUWcQBxpo0AQWA"
      decimals="INF"
      id="Narr_sDvmxn3l4UCi1g8nOR5kcw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">410000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_Mw6oAP6F4EOeY-uf9U1nmQ"
      decimals="INF"
      id="Narr_H35kSW8fcE-iwTA3buYuiw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">390000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_dPcHiYTKbkSQKKnMTIQUtA"
      decimals="INF"
      id="Narr_GpIk40lLs0q7JXylwc9k6g"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">390000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_us-gaap_VestingAxis_xnet_SharebasedCompensationAwardTrancheFourMember_pBZpgOz7902-o1cu852cbA"
      decimals="INF"
      id="Narr_ZOQ7cLj6-keNp98sDRByWQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">70000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_G4JCMBRou0GXwFTWRRUXYw"
      id="Tb_bXTVM5MRqUWy4-hMyGZghw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the restricted shares activities under the 2010 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;grant-date&#160;fair&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;restricted&#160;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,272,150&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,081,327&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,750,520&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2.32&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (267,630)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,103,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,652,040&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,654,234&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 800,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 0.81&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,296,540)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (971,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,184,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,406,825&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (965,500)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (2,959,000)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Unvested at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,260,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Expected to vest at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,071,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_t-jp4pU-2EKmvDBWk_C3KA"
      decimals="0"
      id="Tc_GRvWIf0wWkiIuhUlRo7ktA_4_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1272150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_yo6lpVejQkalJTES0ekWvw"
      decimals="0"
      id="Tc_XpJsawCVHkW6SewXEhMZ3Q_5_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1081327</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA"
      decimals="0"
      id="Tc_lnokgGg6G0-ybuxQ47Zjlw_6_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">6750520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA"
      decimals="2"
      id="Tc_P7vg0HZhnky54y27Ru-BGA_6_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">2.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA"
      decimals="0"
      id="Tc_QIiOSgvlKkWlsOgpRNbypw_7_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">267630</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA"
      decimals="0"
      id="Tc_ejPomk3ft0qOoW82kFoLIw_8_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1103000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_hXsz-jE3hEOJG5a3w8uPrw"
      decimals="0"
      id="Tc_rPqlkpMn_UGTOYMmhLaQKQ_9_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">6652040</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_Iwst3a7yxUugRr6ZqPDhsA"
      decimals="0"
      id="Tc_Y32mLB5uaU2RDaMF79qPLQ_10_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">5654234</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg"
      decimals="0"
      id="Tc_RiR8PNXdrk6vzLUSETqFIA_11_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg"
      decimals="2"
      id="Tc_0FpIGDwAiECyWG8-V6NMFw_11_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg"
      decimals="0"
      id="Tc_22JlFvUShUGeKVG2a7PAVg_12_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1296540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg"
      decimals="0"
      id="Tc_Mh-doVYBhke-2DQYGs-WLg_13_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">971000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg"
      decimals="0"
      id="Tc_bgIg1PnydU6S6QNplpGezQ_14_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">5184500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_M028UxqIrECrGlHThPP_Mg"
      decimals="0"
      id="Tc_wQRPmAOY_0KLftV6chRwBw_15_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">4406825</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA"
      decimals="0"
      id="Tc_uDzw_ee8xUeagjstahOOPw_16_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">965500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA"
      decimals="0"
      id="Tc_dM5yTzQ0BEay15rIXS2-Hg_17_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">2959000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gz45Yzu0u0SVMFIxjGlZ2Q"
      decimals="0"
      id="Tc_RwzkWQeFOkW0DxaCIRdSlQ_18_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1260000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA"
      decimals="0"
      id="Tc_R4va8yqwSEaeNyx6LYdvpg_19_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1071000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <xnet:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_y7KyO4w7o0mNXeerYntKAw"
      decimals="2"
      id="Narr_PF1WeQfTdkS6tvtMPqDjGQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.15</xnet:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg"
      decimals="0"
      id="Narr_Abg_pTTSgUKkZxB-fSZbow"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8981000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_gz45Yzu0u0SVMFIxjGlZ2Q"
      decimals="0"
      id="Narr_v1MLONmLeE-01ZM3qZWJQQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_n4DcvJtOEU2qcXpO5UoEoA"
      decimals="0"
      id="Narr_FnYg9L0ZrkClRJHc3l2EgA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_1vq2A0sYWEyTV0i0ESbGFw"
      decimals="0"
      id="Narr_t1S0MuIvBkygTQDrMQ_Pkg"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ"
      decimals="INF"
      id="Narr_-MBmPW1Uq06dy4dCyJiDeQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">9073732</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_0KE4ydha_0KUHAlWczqM_A"
      decimals="INF"
      id="Narr_mbII6gz0PU-i1g8BkRo0Ig"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">8664980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_m9da4-fHTkWy5BJSwvcGKg"
      decimals="INF"
      id="Narr_jb9ADtUeiEOU6THaWV6mNA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">8664980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_bwbmCAFLM0e9VW3UJK896w"
      id="Tb_IGVXvbAKNUGkrzUMphsOyg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the restricted shares activities under the 2013 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;restricted&#160;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 587,760&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (525,140)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,445)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,175&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29,049&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,175&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (27,475)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,700)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_W2o5wHaxAk2CoprWhVcNrQ"
      decimals="INF"
      id="Tc_MCwkfUg98E-7wJgc86rNWg_3_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">587760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw"
      decimals="INF"
      id="Tc_3qAPEV6pD0SnwUu9eY50TA_4_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">525140</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw"
      decimals="INF"
      id="Tc_jep1s4J-kkC7HDQIj3ItFg_5_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">28445</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Z7-1meJqX02o9U2Zkmez5w"
      decimals="INF"
      id="Tc_52qy3taA80-yoCLZLLuDwQ_6_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">34175</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_-SZa4VcmIkClf6BBqM7lUw"
      decimals="INF"
      id="Tc__iu_BV2JrkagRtB4ahkOBA_7_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">29049</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ"
      decimals="INF"
      id="Tc_GpBW5mRqM0Kds_8hHev5jg_8_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">34175</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_VEyorWbjB0CtiUrfi2aS9Q"
      decimals="INF"
      id="Tc_EZoZSn6WBkutrpRSAz336A_9_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">27475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_VEyorWbjB0CtiUrfi2aS9Q"
      decimals="INF"
      id="Tc_h86v1QCPbEuRrlSs_U2CCw_10_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">6700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_e2nzEZP7X0SZKEw1x8I4Tg"
      decimals="0"
      id="Narr_CI64EWz9hEq7vSXzXiyePg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ"
      decimals="0"
      id="Narr_Ec4SiU-V0EW2-W31o6u-Aw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_cSXYo8nkQUWig5ncfRbzjA"
      decimals="INF"
      id="Narr_x1DzBmkAtUKYN6rr_GUe2Q"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_GranteeStatusAxis_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ATdgq7zQbUCktCPHcVgbYQ"
      decimals="INF"
      id="Narr__MYL895GtkCQu_n1ywKRBg"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_4_30_2014_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jPHa5hUa40ejNlCbqv8O8Q"
      decimals="INF"
      id="Narr_CaWoapR5yEyMviCYADf-Cw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">14195412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_L0rRDkKtH0SwzvLTs4wAyg"
      decimals="INF"
      id="Narr_M0_olYDO3U2mS4acpNM39w"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">14195412</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2020_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_jBiare7VMk2u8_5DWDP8mg"
      decimals="INF"
      id="Narr_vwvk_UdysE26icIkH98gHw"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">14536000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2019_srt_TitleOfIndividualAxis_xnet_OfficersAndEmployeesMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_wmnSE146GkuLCAegOFR0pA"
      decimals="INF"
      id="Narr_NjO-8jkCuECgVRJsDcENrA"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">14536000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_slL3_mzn7UyvMJvKlg6Zsw"
      decimals="INF"
      id="Narr_ttlqLUZUB0SZ0Oe-sh07ig"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">26000</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_J0KTLxKYwEGbsPXAZnsbeA"
      id="Tb_F_ky4a8BQkeycjXCp398oQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the restricted shares activities under the 2014 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&#160;of&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;restricted&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,806,350&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,086,450)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (243,250)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,476,650&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,955,153&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,476,650&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,318,450)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (837,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,321,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,123,020&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at January 1, 2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,321,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (228,200)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,067,000)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unvested at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expected to vest at December&#160;31,&#160;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,100&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_w9y2o4PE_UisHVuRZcGw-g"
      decimals="INF"
      id="Tc_OvfpHIiFKk2YBIL7X9UjAg_4_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">5806350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw"
      decimals="INF"
      id="Tc_aOijg0KLek6RxS6nwDYtRg_5_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">2086450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw"
      decimals="INF"
      id="Tc_mgeYz6SqgkuY8DkQnCyEUg_6_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">243250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_d_eYc9YmBUCWVEjtZuCDTQ"
      decimals="INF"
      id="Tc_7JosQWzXb0CYc5LpD-UeHw_7_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">3476650</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_eaZe9KcqZE-zSlKAf3_mAw"
      decimals="INF"
      id="Tc_dJXVmmgItk-p_5eBaSc61A_8_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">2955153</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_d_eYc9YmBUCWVEjtZuCDTQ"
      decimals="INF"
      id="Tc_ULs73Nroj0aQr2cAEoWUxw_9_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">3476650</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA"
      decimals="INF"
      id="Tc_k8Y-bDWbLEWspNB5OHyIqw_10_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1318450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA"
      decimals="INF"
      id="Tc_dD80qSitAEWOfHDyVwIg8A_11_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">837000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA"
      decimals="INF"
      id="Tc_bPNveSF6lEadoHbOLhlUeQ_12_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1321200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_ms3ueI3v90uKY6owH3IvlA"
      decimals="INF"
      id="Tc_6rLfJurfY0Ggsxw6milboA_13_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1123020</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA"
      decimals="INF"
      id="Tc_dsPxPa2nKEaSL_uO4ogYRA_14_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1321200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA"
      decimals="INF"
      id="Tc_64A58pbSOkiiHJeEcXPIEw_15_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">228200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA"
      decimals="INF"
      id="Tc_E05zM59cBUyLVch9JrGYcw_16_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">1067000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_mI5RNVu0LUSMlhhD66WpXw"
      decimals="INF"
      id="Tc_owI0I5l2x0iaQCwOkbmMqA_17_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">26000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_F0rfOEP1l0erKd-xjZU5FA"
      decimals="INF"
      id="Tc_FURPO88P4USO__p-ZuWtRg_18_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">22100</xnet:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_mI5RNVu0LUSMlhhD66WpXw"
      decimals="0"
      id="Narr_8xXklbHtGkm8shiZdiatSw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_U6Ucc4tN0kG8oy92gYhZYA"
      decimals="0"
      id="Narr_OhRWU80ZC0OcmslDWDYX5w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">766000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_UNrRPLrDHkCt5sx7-jd8Eg"
      decimals="INF"
      id="Narr_aUtayIulPEy0PnCBbDlvOQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">31000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_ab-db-x9VUe04Ud6mgN1Ug"
      decimals="INF"
      id="Narr_c31vyFY4okWGiot3buhmLQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_V5oyDdGTCEKUbJJgoASwmA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Total compensation costs recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are as&#160;follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 404&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 381&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 185&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,245&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,453&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,209&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Research and development expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,645&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,594&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 916&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,294&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,428&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 2,310&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_7LVEfL7yJ0SkT4u53Z4qtQ"
      decimals="-3"
      id="Tc_l6_a9gfh6EOxeWIk2cH1OA_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">404000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_3V78PgmOeUeNnzO605DwVA"
      decimals="-3"
      id="Tc_I4Ze1Axe_EWW_VZ0CSo9og_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">381000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_5Wu6J6UmG0GkKj06Z8kXcg"
      decimals="-3"
      id="Tc_LkmN5Q9YOkqdUTODCZjC8Q_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">185000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_UMJYOylhTE6DwZqh7mJycg"
      decimals="-3"
      id="Tc_T5ZRfDbVaUOibMyYb19egA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2245000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_fS0ep1p4yE6E4OGabuh2zQ"
      decimals="-3"
      id="Tc_JxdhzpL0Kki65nE5UAAa7w_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2453000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_GeneralAndAdministrativeExpenseMember_uuzNXJfqRUOT6YixJVhB5g"
      decimals="-3"
      id="Tc_cPSadAZidU2RNgRlkE0Flg_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1209000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ppuOKfYnHUKbra76qvCjJA"
      decimals="-3"
      id="Tc_1NX55XWwIkWFRw7vx0XFJw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_ByHnvgeR30-sx4FdkkjU6A"
      decimals="-3"
      id="Tc_U_HAyBg1-k6fUByT6rok3w_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2594000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_cRASHTE_oUuUGXz9fmcS1A"
      decimals="-3"
      id="Tc_AiN3noR0lUKrNm7kKmNsOg_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">916000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_XVXqD4tvBkuT0rZeaTZAtw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5294000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_KAw8FXT9JUuGv3RdhO_Zwg_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5428000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_pEuCsMMNmE-yFPCNxSrDYg_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_I1dM-yjkOkelmRRaKH-KgA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Non-controlling interests&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;Non-controlling interests are recognized to reflect the portion of the equity of majority-owned subsidiaries and VIE's which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company's consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething and Henan Tourism.&lt;/p&gt;</us-gaap:MinorityInterestDisclosureTextBlock>
    <xnet:CostOfRevenuesDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_4VyfZegK1Emt8EBXfHb9fg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cost of revenues&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cost of revenues from continuing operations (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Bandwidth costs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 48,118&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 57,093&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 62,384&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of inventories sold&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 31,634&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,181&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,660&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of live streaming&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 23,928&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 20,734&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 15,640&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Depreciation of servers and other equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,198&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,247&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payment handling charges&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,016&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,658&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,459&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Other costs (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,953&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 8,049&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,247&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 115,667&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 99,913&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 92,637&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;Note: Other costs mainly included write-down of inventories.&lt;/p&gt;</xnet:CostOfRevenuesDisclosureTextBlock>
    <xnet:ScheduleOfCostOfRevenueTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_ziY_z2n5WkabnjvmoVIOOQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cost of revenues from continuing operations (In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Bandwidth costs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 48,118&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 57,093&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 62,384&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of inventories sold&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 31,634&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,181&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,660&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cost of live streaming&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 23,928&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 20,734&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 15,640&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Depreciation of servers and other equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,198&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,247&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Payment handling charges&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,016&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,658&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,459&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Other costs (note)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,953&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 8,049&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,247&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 115,667&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 99,913&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 92,637&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;Note: Other costs mainly included write-down of inventories.&lt;/p&gt;</xnet:ScheduleOfCostOfRevenueTableTextBlock>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_o0mUbCuXOUekScTHyYlTiQ"
      decimals="-3"
      id="Tc_LZH7P5s0NEaxHN32CCWK5g_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48118000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_oJEdsvVYNkCTS3mV1Pwn7w"
      decimals="-3"
      id="Tc_BhHf1ZZwWkmr8VXxqVHvQw_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">57093000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember__cZNugB6eEiEGUV6p08t8Q"
      decimals="-3"
      id="Tc_26F6WdvWkkWcEDmItG0Mgw_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">62384000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_Wd1T9KQ2WEyeVompkVTuCA"
      decimals="-3"
      id="Tc_qFJ9oTde8U-pJZVNWr0Jpw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31634000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_JevHm5oij06Pk-AzW02SDg"
      decimals="-3"
      id="Tc_OljKTnmxX0eqRVbsTAe5Zg_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7181000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfInventoriesSoldMember_xYZfrpMQJUq_-wbLB_tcvg"
      decimals="-3"
      id="Tc_Qee4iqg3mkmyBCZCCbUM7Q_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1660000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_SORYBS6ez0m1MRuwJVFs1g"
      decimals="-3"
      id="Tc_gEE_16ns1EmJjGAt4gNRow_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">23928000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_GLO5CVbwPUi2PB_rKna07A"
      decimals="-3"
      id="Tc_bMl1hh7tZESYvcdwqfwdqA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20734000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_CostOfLiveVideoMember_C1qTKMu760y6cXivQbW8Tg"
      decimals="-3"
      id="Tc_vcifFHt_h0e8Z5OBBV4J8g_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">15640000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_fGbas7UgeEeYz4TBSt6aog"
      decimals="-3"
      id="Tc_i6myKApvek6R7drVXhrEEA_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5018000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_bkiVJYbbM0KwFZoahh8Tkw"
      decimals="-3"
      id="Tc_1XwOLHu8lUWUGUyaRVmRFQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5198000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_DepreciationOfServersAndOtherEquipmentMember_f_uwr0QIwkKjk5duGz2Wgw"
      decimals="-3"
      id="Tc_IRIPB6Oy5Uel0_cIXnmKZg_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6247000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_AVa5ZAecHUqO6ElijsWwTA"
      decimals="-3"
      id="Tc_W3vuxnJ3dk-JQ8wGeIVfqg_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3016000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_LuVsyGKq7kWnoUWSDNVo4g"
      decimals="-3"
      id="Tc_re201SYFykSmToDO9Ubmkg_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1658000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_PaymentHandlingFeesMember_2BbTKuiUckiDj4FDzYSVcw"
      decimals="-3"
      id="Tc_h905_r1PikSwwXDptMvvlw_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1459000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_sY242g_SC0-KTeXfhvU-3w"
      decimals="-3"
      id="Tc_22uF4NcG6EyG0WnpSNtlKA_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3953000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_s6XOr0v8GkSxk9qiY1esAg"
      decimals="-3"
      id="Tc_RBi5K05eCUelw6RMZEQQCQ_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8049000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_OtherCostsOfRevenueMember_puRwNbJN7EC5FiqntZiKJg"
      decimals="-3"
      id="Tc_HcOFRHMtsEK7kgQm93r5sA_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5247000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_UlyNKClivEuMrbvteZkw3A_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">115667000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Ezr3eybwqk2FIRyPvugT4g_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">99913000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_x5M0lUa2b02y3DvJgsnT9Q_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">92637000</us-gaap:CostOfRevenue>
    <us-gaap:InterestAndOtherIncomeTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_ws217L394UiV8Sf6mioMbQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other income, net&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Continuing Operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Government subsidy income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,096&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,061&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,287&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Investment income from short-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,817&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,943&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net unrealized gains arising from long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 10,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 794&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Investment income on disposal of long-term investments   &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 579&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 214&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (7,794)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (19,831)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (794)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Exchange gain/(loss), net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,216&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (402)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (2,948)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Settlement income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 414&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,531&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Gains from disposal of Linktoken program&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,630&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Value-added tax deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 427&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,361&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Others &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,061&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (61)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 880&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 2,810&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,861&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 4,737&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:InterestAndOtherIncomeTextBlock>
    <us-gaap:InterestAndOtherIncomeTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_J5Dr4YvtDEOaQfwVXsccyw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Continuing Operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Government subsidy income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,096&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,061&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,287&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Investment income from short-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 5,817&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,943&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net unrealized gains arising from long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 10,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 794&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Investment income on disposal of long-term investments   &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 579&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 214&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (7,794)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (19,831)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (794)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Exchange gain/(loss), net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,216&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (402)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (2,948)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Settlement income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 414&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,531&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Gains from disposal of Linktoken program&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 6,630&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Value-added tax deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 427&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,361&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Others &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,061&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (61)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 880&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 2,810&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 5,861&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 4,737&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InterestAndOtherIncomeTableTextBlock>
    <xnet:SubsidyIncome
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_24zNmvFm7kqSOWN_uw3jkg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2096000</xnet:SubsidyIncome>
    <xnet:SubsidyIncome
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_nlD0_6v8mk23iKiAXgbReA_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2061000</xnet:SubsidyIncome>
    <xnet:SubsidyIncome
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_ICNtkLtMnEuDTQvC6YBIkg_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2287000</xnet:SubsidyIncome>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_QwKmgOR380SH2JGPJF18nw"
      decimals="-3"
      id="Tc_uh206-MEqUiWBWFO8eCCzw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5817000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_K0K5xqCgSE2L1hUJQcU6qg"
      decimals="-3"
      id="Tc_tZtmtA4AEUa2qhSkImrtfw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4020000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_SkE9L6cYG0G8yrcS02geGQ"
      decimals="-3"
      id="Tc_JNeh8xysb0-HhLgytO8hnw_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2943000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_fXyHuMU0mkGQCnWbxVhBRg_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10907000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_cblmvmRCg0yjXzBhI3QS5A_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:GainLossOnInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_iJHDPM6zwkCYY0REIp7XJA"
      decimals="-3"
      id="Tc_Px8IW6ppoEWQZpgXPur1Xw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">579000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_InvestmentTypeAxis_us-gaap_OtherLongTermInvestmentsMember_22lWzNHNdkmY2Ze5gvJKyA"
      decimals="-3"
      id="Tc_vJivbA0McEqpK3MVVHJoiQ_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">214000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_H6EvV6t5TEmj8RI8Cil-fQ_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7794000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_MssgqdljPU2cah5HhOab5g_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19831000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc__6lat_nAakKTPjUHJXDGzQ_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">794000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_IA4e_Gf0VkKhP5ICS9jsYA_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1216000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_4rYeK_2kKkS_AKUpJsr7Xg_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-402000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_h1VZL_PXfkWNEAFFbmA8hg_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-2948000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_NgbIKTVAMEWQQhx3mLBidA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">414000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_9DWux0nWG0qH-UeoQIozxQ_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1531000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <xnet:GainsFromDisposalOfLinktokenProgram
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_LinktokenProgramMember_iVkkU12SuEOuUz6R6FIk-Q"
      decimals="-3"
      id="Tc_r325uolQsUCXYQ-0V0qkgQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6630000</xnet:GainsFromDisposalOfLinktokenProgram>
    <xnet:ValueAddedTaxDeduction
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_JPEF1M7ZQ0SiZYn1zDWFew_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">427000</xnet:ValueAddedTaxDeduction>
    <xnet:ValueAddedTaxDeduction
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_2zGURCffw0WmcYbikC19hA_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1361000</xnet:ValueAddedTaxDeduction>
    <xnet:OtherNonoperatingIncomeExpenseMiscellaneous
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_2jE4z6dBRkSTyrbZsVUBtg_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1061000</xnet:OtherNonoperatingIncomeExpenseMiscellaneous>
    <xnet:OtherNonoperatingIncomeExpenseMiscellaneous
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_sezzMtrFQUq0ye9tYSFKsw_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-61000</xnet:OtherNonoperatingIncomeExpenseMiscellaneous>
    <xnet:OtherNonoperatingIncomeExpenseMiscellaneous
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_OnIuynITckWcBsQ_HLzK1w_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">880000</xnet:OtherNonoperatingIncomeExpenseMiscellaneous>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_HTySAQddOUWvoF2KZCq-WA_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2810000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_MxixEuT2dUqprbW8wMSIyw_13_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5861000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_YeBBIssEo0-NZ0p8Q_BL7A_13_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4737000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_RrJMEnd1C0W2AMnEL5O6RA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(i)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Cayman Islands&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gains. Additionally, upon payment of dividends by the Company to its shareholders, no Cayman Islands withholding tax will be&#160;imposed.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(ii)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;PRC Enterprise Income Tax (&#x201c;EIT&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The PRC enterprise income tax is calculated based on the taxable income determined under the PRC laws and accounting standards.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Under the Enterprise Income Tax (&#x201c;EIT&#x201d;) Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of 25%. In accordance with the implementation rules&#160;of the EIT Law, a qualified &#x201c;High and New Technology Enterprise&#x201d; (&#x201c;HNTE&#x201d;) is eligible for a preferential tax rate of 15%, a &#x201c;Software Enterprise&#x201d; (&#x201c;SE&#x201d;) is entitled exemption from income taxation for the first two years, counting from the first profitable year, and reduction by half for the next three years, and a certified National Key Software Enterprise (&#x201c;NKSE&#x201d;) is entitled a preferential tax rate of 10%.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;Shenzhen Xunlei, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2018, 2019 and 2020. Onething has been recognized as HNTE and entitled to preferential tax rate of 15% for the years ended December 31, 2018 and 2019. Onething continued to adopt a preferential tax rate of 15% for the year ended December 31, 2020, as it was established in Qianhai Shenzhen-Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by local authorities for the preferential tax rate. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;According to a policy of the PRC State Tax Bureau, enterprises that engage in research and development activities are entitled to claim 175% of the research and development expenses incurred in a&#160;year as tax deductible expenses in determining their tax assessable profits for that&#160;year (&#x201c;Super Deduction&#x201d;).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The other PRC subsidiaries and consolidated VIEs are subject to a 25% EIT rate.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In addition, according to the EIT Law and its implementation rules, foreign enterprises, which have no establishment or place in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC are subject to PRC withholding tax, or WHT, at 10% (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to the Company out of any profits of Giganology Shenzhen and Xunlei Computer derived after January&#160;1, 2008. Up to December 31, 2020, both Giganology Shenzhen and Xunlei Computer did not declare any dividend to the parent company and have determined that they have no present plan to declare and pay any dividends. The Group currently plans to continue to reinvest its subsidiaries&#x2019; undistributed earnings, if any, in its operations in China indefinitely. Accordingly, no withholding income tax was accrued or required to be accrued for the&#160;years ended December&#160;31, 2018, 2019 and 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Moreover, the current EIT Law treats enterprises established outside of China with &#x201c;effective management and control&#x201d; located in the PRC as PRC resident enterprises for tax purposes. The term &#x201c;effective management and control&#x201d; is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. The Company, if considered a PRC resident enterprise for tax purposes, would be subject to the PRC EIT at the rate of 25% on its worldwide income for the period after January&#160;1, 2008. As of December 31, 2019 and 2020, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#x201c;EIT&#x201d;) (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The current and deferred portions of income tax expense included in the consolidated statements of operations are as&#160;follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Current income tax (benefits)/expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (471)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 315&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 183&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred income tax expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,361&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 966&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Income tax (benefits)/expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (89)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 4,676&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,149&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The aggregate amount and per share effect of the tax holidays and concession are as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Aggregate dollar effect &lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,776)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,856)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 197&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Per share effect&#x2014;basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Per share effect&#x2014;diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The reconciliation of total tax (benefits)/expenses computed by applying the respective statutory income tax rates to pre-tax loss is as&#160;follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (10,384)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (11,886)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,736)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 485&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 788&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Non-deductible expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 245&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 228&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 101&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect of Super Deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (881)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,920)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (733)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect of tax holidays and tax concessions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,776&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,856&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (197)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Change in valuation allowance of deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,720&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,180&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,704&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect on deferred tax assets due to change in tax rates&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (167)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expiration of tax loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 562&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 400&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (445)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Income tax (benefits)/expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (89)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 4,676&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,149&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#x201c;EIT&#x201d;) (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2019 and 2020 are as&#160;follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net operating losses carried forward (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 27,712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 32,458&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of long-term equity investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,061&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,233&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of other receivables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,553&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,858&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,140&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,451&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 549&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 540&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Allowance for advance to suppliers&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 346&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 369&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of property and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 14&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 15&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Valuation allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (34,257)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (40,924)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred tax assets, net (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,118&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred tax liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred credit arising from an asset acquisition&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,179)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,085)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;(a)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;As of December 31, 2020, the accumulated net operating loss of USD &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;3,079,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; of the Group&#x2019;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;179,797,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; mainly arose from the Company&#x2019;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;(b)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within one year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 133&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;After one year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 985&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,118&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within one year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (165)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (176)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;After one year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,014)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (909)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,179)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,085)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#x201c;EIT&#x201d;) (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Movement of valuation allowance is as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (16,599)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (20,181)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (34,257)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (6,720)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (13,180)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (4,704)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Exchange difference&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,138&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (896)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,963)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (20,181)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (34,257)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (40,924)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In 2018, valuation allowance was provided for net operating loss carryforwards of Onething, Xunlei Games, Beijing Xunjing and Crystal Interactive because it was more likely than not that such deferred tax assets will not be realized based on the Group's estimate of their future taxable income, and the fact that the these entities were not included in the tax strategy plan. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In 2019 and 2020, valuation allowance was provided for net operating loss carryforwards of the Group because it was more likely than not that such deferred tax assets will be realized based on the Group's estimate of future taxable income of those companies.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;As of December 31, 2020, the tax returns of the Group&#x2019;s subsidiaries, VIE and its subsidiaries since their respective dates of incorporation are still open to examination.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <xnet:WithholdingTaxOnDividendsPaid
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_CaymanIslandsTaxInformationAuthorityMember_nF0CnsWcakmIyLXHmn92JQ"
      decimals="-3"
      id="Narr_bkZNxqNW-0SRdYg3DLwBuQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:WithholdingTaxOnDividendsPaid>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_POiCyUyucEOtRPjABhLvWw"
      decimals="INF"
      id="Narr_DZ59I42z7kijkHdhyM1B1w"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_pEA6tnxjxUmGdb-1Jw7Opw"
      decimals="INF"
      id="Narr_9By_ktPjfkaSKHKpSTwS7w"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:FullExemptionIncomeTaxHolidayPeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_olm9eFRCr0exKOP0-BSYSQ"
      id="Narr_PcUPRyMyJUSODK0fO5xe-Q">P2Y</xnet:FullExemptionIncomeTaxHolidayPeriod>
    <xnet:SpecialIncomeTaxReducedPreferentialTaxRatePeriod
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_SoftwareEnterpriseMember_olm9eFRCr0exKOP0-BSYSQ"
      id="Narr_z6dT6fMKcEGDMd7ynRyP6A">P3Y</xnet:SpecialIncomeTaxReducedPreferentialTaxRatePeriod>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_NationalKeySoftwareEnterpriseMember_4ygunmCpj0u39FE4GkcN1g"
      decimals="INF"
      id="Narr_ts48j4Ci1UysLHnQfczHew"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.10</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2018_To_12_31_2018_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_shwYmFCgvEKkLkdSOyxPng"
      decimals="INF"
      id="Narr_hTP3y09hXkGFLezrtpDRtA"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2019_To_12_31_2019_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_n7CuuvbGS0-I7pyp1NX7Mg"
      decimals="INF"
      id="Narr_VTG9of6erk-5gSXX04fIgQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:PreferentialStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_HighAndNewTechnologyEnterprisesMember_OQCa6t67i0u9ceWZz_BZKw"
      decimals="INF"
      id="Narr_dzQcaAGub0SSctssK1ZBJg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.15</xnet:PreferentialStatutoryIncomeTaxRate>
    <xnet:TaxDeductibleResearchAndDevelopmentExpensePercentage
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_ShenzhenXunleiMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember_xnet_IncomeTaxPreferredGroupsAxis_xnet_ResearchAndDevelopmentEnterpriseActivitiesMember_ANux5xUHo0S2Hhw7w5fHyg"
      decimals="INF"
      id="Narr_M-yC_scltkyIriEzCdwZFg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">1.75</xnet:TaxDeductibleResearchAndDevelopmentExpensePercentage>
    <xnet:WithholdingTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_H_n7OomTQUGbkX3ySAxhyA"
      decimals="INF"
      id="Narr_PLxrh9cZpUq5hELwM1X9dw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.10</xnet:WithholdingTaxRate>
    <xnet:WithholdingTaxOnDividendsPaid
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_QijNI4P4FUukIQeAywKqIA"
      decimals="INF"
      id="Narr_5ntXnQklSkKbDZWVjcFl8g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10</xnet:WithholdingTaxOnDividendsPaid>
    <xnet:WithholdingTaxAccruedOnDividendsReceived
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_X94nMwrlMUSkIBqzf67ufQ"
      decimals="-3"
      id="Narr__wZLydH9_USbjoyrb6V5OA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:WithholdingTaxAccruedOnDividendsReceived>
    <xnet:WithholdingTaxAccruedOnDividendsReceived
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XOUGUDgkjU2n_gOwlMEJOg"
      decimals="-3"
      id="Narr_RE3SUpQEp0-4JJOwHLfl2w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:WithholdingTaxAccruedOnDividendsReceived>
    <xnet:WithholdingTaxAccruedOnDividendsReceived
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_H_n7OomTQUGbkX3ySAxhyA"
      decimals="-3"
      id="Narr_m7Iw4imK0US29Ro7J6xq7Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:WithholdingTaxAccruedOnDividendsReceived>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_PeoplesRepublicOfChinaEntitiesMember_POiCyUyucEOtRPjABhLvWw"
      decimals="INF"
      id="Narr_N2Asf3ew4kmEzAxQ4CosUQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_CNio6WY6gE2RA1rsVJ5ycA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Current income tax (benefits)/expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (471)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 315&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 183&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred income tax expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,361&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 966&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Income tax (benefits)/expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (89)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 4,676&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,149&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_8WgwAWB-NEOadFqHpjzEFw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-471000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_qJVgNm48ZUGimEq9zbb94w_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">315000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_HIVL9-gH20C_LHqFJqmzVQ_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">183000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_i8-vfDpc90ahns0y776qDg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">382000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_hQ6J4aMBh0qhRE9cpFfHmA_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4361000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_RNcVXKkJKU69Ndzm2lcbXA_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">966000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_zrYbXi6rQkaQ3MAO5bOoxw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_IiI4TiTfLE-L2LjWTv0zCA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4676000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_6iBk_EDT7UWQjTD7B_5VMw_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:SummaryOfIncomeTaxHolidayTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_3J1KYjhS1kuK6rI9hVx1Kg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Aggregate dollar effect &lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,776)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (3,856)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 197&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Per share effect&#x2014;basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Per share effect&#x2014;diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.01)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (0.00)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxHolidayTextBlock>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_lorUofuk-USHNHjyd1JePA_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3776000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_vAV6YJQ6BkGboyAb6kwy9Q_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3856000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_viUHqLqo-Uuu_AWhPAFYYw_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">197000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_3NkCOlO0wkCm9Jks926uKw_4_2"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_UPA3lbqCA06KDXrov1StCA_4_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_K6m1RTdaNESFdpkY1FEeag_4_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_qoO2_HrI2UWPpA0C90P8Iw_5_2"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_IDIApPGidEWVd8B8Drjb9g_5_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.01</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted>
    <xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_7epHcngxkEm9zTgVrd2nRg_5_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00</xnet:IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_sR8VfGJ6Wkmhr28dp7Un7g">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (10,384)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (11,886)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,736)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 485&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 788&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Non-deductible expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 245&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 228&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 101&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect of Super Deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (881)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,920)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (733)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect of tax holidays and tax concessions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,776&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,856&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (197)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Change in valuation allowance of deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,720&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,180&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,704&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect on deferred tax assets due to change in tax rates&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (167)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Expiration of tax loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 562&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 400&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Others&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (445)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Income tax (benefits)/expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (89)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 4,676&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,149&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_LvQedkOkGUyxdZkKgw5kpA_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-10384000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_7Lm9KxV4706BpgOBEhpA-w_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-11886000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_hn2Sdn4W30imQZ2U7wirWA_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3736000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_gPjjmtZW1kyP5tjvDTzKxg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">485000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_aqj5x6c1TUeYRl1aCrQ7NQ_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">788000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_5Z0317zGu0Wm55FxW-y4kA_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">787000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_JMGoefewyEO8AngDuGu33Q_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">245000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_RB8LTP1CdUeB3t5ybI_STA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">228000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_08NXX854oUS5sAL3Sllo8A_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">101000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationDeductions
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_9YNXI0oSYkmFG91U0t40Qw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">881000</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationDeductions
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_yxi3XXh1Jkqtj8M4pN3dFw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1920000</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationDeductions
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_W_mj06LaXE-fCNao5Tyyhw_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">733000</us-gaap:IncomeTaxReconciliationDeductions>
    <xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_gbTi71_H00SFokfCtVUNYA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3776000</xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions>
    <xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_jOd6nHRhJ0u-j8nkhj9Z9Q_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3856000</xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions>
    <xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_i9gwYMKSwEyMsh-MGLjqpA_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-197000</xnet:IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_-VKVICd0YEysNitX-KIaYA_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6720000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_z5d9g1-VjEW78olM-v1KIQ_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">13180000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_aiRwe31lBUG6gQE2SiNFrw_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4704000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_O8EZNc98ZUuF2RHguZWQVA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-167000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <xnet:IncomeTaxReconciliationTaxCreditsExpirations
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_mfkB1cH2AU2paLclh8WE6w_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">562000</xnet:IncomeTaxReconciliationTaxCreditsExpirations>
    <xnet:IncomeTaxReconciliationTaxCreditsExpirations
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc__sYS0lAvdE6fuzurD1UKzQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">400000</xnet:IncomeTaxReconciliationTaxCreditsExpirations>
    <xnet:IncomeTaxReconciliationTaxCreditsExpirations
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_hrk9axTpZkergnghtYa0iw_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84000</xnet:IncomeTaxReconciliationTaxCreditsExpirations>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_XVBisn7LU0q3kkwlsNgYAw_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-445000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_s3wjV4-J9E60_IuoWS8RHA_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">30000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_DgzddonP1UesTcalqT2gkg_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">139000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_wv8gQ3sb10G_GuvwDACy9w_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_M21Iv3wl0kq2CFph8f-WNg_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4676000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_kehM27U2hUySEQCwMG8_PA_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_1hbCdjHmMECWjdKn6jonFg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2019 and 2020 are as&#160;follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net operating losses carried forward (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 27,712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 32,458&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of long-term equity investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,061&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 4,233&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of other receivables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,553&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,858&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,140&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,451&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 549&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 540&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Allowance for advance to suppliers&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 346&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 369&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Impairment of property and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 14&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 15&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Valuation allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (34,257)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (40,924)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred tax assets, net (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 1,118&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred tax liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Deferred credit arising from an asset acquisition&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,179)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,085)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;(a)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;As of December 31, 2020, the accumulated net operating loss of USD &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;3,079,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; of the Group&#x2019;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD &lt;/span&gt;&lt;span style="font-weight:normal;"&gt;179,797,000&lt;/span&gt;&lt;span style="font-weight:normal;"&gt; mainly arose from the Company&#x2019;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;(b)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"&gt;&lt;span style="font-weight:normal;"&gt;As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within one year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 133&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;After one year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 985&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,118&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within one year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (165)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (176)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;After one year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,014)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (909)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,179)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,085)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_BDLIOSzUT0qCHCDYAdeTaQ_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27712000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_spPR0gfG20CyYlEVCLhWTA_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">32458000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsEquityMethodInvestments
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_YAFUpo5dP0ycxrj0oS64tw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4061000</us-gaap:DeferredTaxAssetsEquityMethodInvestments>
    <us-gaap:DeferredTaxAssetsEquityMethodInvestments
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_ukMbpHJ2mkO1IDtDVrK8qg_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4233000</us-gaap:DeferredTaxAssetsEquityMethodInvestments>
    <xnet:DeferredTaxAssetsOtherReceivables
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_GaX3_A1pDUe-y0YZaF83wg_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1553000</xnet:DeferredTaxAssetsOtherReceivables>
    <xnet:DeferredTaxAssetsOtherReceivables
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_rxAQfaLMq0i-ipWqXguhlg_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1858000</xnet:DeferredTaxAssetsOtherReceivables>
    <xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_vRHzRlYziUCPWmmmlDNt6g_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1140000</xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables>
    <xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_2QvJtpDyfUC6a4sYZNNt0A_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1451000</xnet:DeferredTaxAssetsImpairmentOnAccountsReceivables>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_RgXm8MqKsUmhF-Uh_2g2nQ_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">549000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_vnpr_wnXK06pK1Fjr4UY_A_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">540000</us-gaap:DeferredTaxAssetsInventory>
    <xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_n6mJ5Khi6Uq5vQ3Kox3Xvg_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">346000</xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent>
    <xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_Cxyh-_nHekWvymsoWT-hng_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">369000</xnet:DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_Dndwq0goq0uUZSDFvaqqRA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">14000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_kYgMwhMjP0mD00eXQYxowA_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">15000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_aDcib48O4ESHcEMcsSQfAw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34257000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_n_sIvgOqhE6CzbP2Eoqe1Q_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">40924000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_s56cMX_JkEu2UvmmU81ZeA_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1118000</us-gaap:DeferredTaxAssetsNet>
    <xnet:DeferredCreditArisingFromAssetAcquisition
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_dHTGtitAlU6TkUhh-y726w_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1179000</xnet:DeferredCreditArisingFromAssetAcquisition>
    <xnet:DeferredCreditArisingFromAssetAcquisition
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_9zQkWYZqAEaj_P-fm-_ycA_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1085000</xnet:DeferredCreditArisingFromAssetAcquisition>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_xaC-a4Wp0ki5QRX7QuvNuw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3079000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_wmR2GxHfkUS6HJp5Ocxqmg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">179797000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_xqagMP7KbUuyztBirD4r8g">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within one year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 133&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;After one year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 985&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,118&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Within one year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (165)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (176)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;After one year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,014)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (909)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,179)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,085)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock>
    <xnet:DeferredTaxAssetNetCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_pG2qNfEGh0a7hYYWINMrvg_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">133000</xnet:DeferredTaxAssetNetCurrent>
    <xnet:DeferredTaxAssetNetNonCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_i57Dws-bN0maNWosckxZPg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">985000</xnet:DeferredTaxAssetNetNonCurrent>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_WWWFfozgHU2Hm1TfZ-5FOQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1118000</us-gaap:DeferredTaxAssetsNet>
    <xnet:DeferredTaxLiabilitieGrossCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_lUzjIivg9UOEXEpKUEUz9w_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">165000</xnet:DeferredTaxLiabilitieGrossCurrent>
    <xnet:DeferredTaxLiabilitieGrossCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_s4lrKresS0esclyPjLT3OA_2_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">176000</xnet:DeferredTaxLiabilitieGrossCurrent>
    <xnet:DeferredTaxLiabilitieGrossNonCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_G7QTOFStxECCxJq28TO1Rw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1014000</xnet:DeferredTaxLiabilitieGrossNonCurrent>
    <xnet:DeferredTaxLiabilitieGrossNonCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_3UD6eTi2jUyANJgM4UVqhQ_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">909000</xnet:DeferredTaxLiabilitieGrossNonCurrent>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_wFDctLSTxUmz9fUGSeKVGg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1179000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_hjMUAyqelkyky0QTDzta4w_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1085000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_OEuUxL4uWEK-2qVI5rpcnQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (16,599)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (20,181)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (34,257)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Additions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (6,720)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (13,180)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (4,704)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Exchange difference&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 3,138&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (896)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (1,963)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (20,181)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (34,257)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (40,924)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2017_5W6-PJhk50O8__rp5g0i0w"
      decimals="-3"
      id="Tc_dAHyTWO1p0qhP7xiBLgTWw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">16599000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_L7_q3AZnD0CHvkAuptazDQ_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20181000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_kqDHivJahUSfvrrQP4zarw_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34257000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_HdYkN7evlkCbDe9bwa3B9A_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6720000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_0cM7bxJVJES4uhnAVE8_cw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">13180000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_nw2XRdxx5kWcl7FVgf7L7g_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4704000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_aRja_44xOk-eJfUhwxb_Qg_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-3138000</xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount>
    <xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_UkCH9CNLVEeti-SGGhdsMg_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">896000</xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount>
    <xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_Am_9m6Ape0iyizBJ4p-OeA_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1963000</xnet:ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2018_06DaABNaX0OzyEJss8gjmA"
      decimals="-3"
      id="Tc_vmYzxFtRmUOqzGIBoOePcQ_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20181000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_S1Fw6EvAT0mSuVCK3Bf7QA_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34257000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_hYtGr4tTrE2e8YJR1bbILQ_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">40924000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_xwfoLHZtsUO32cfdiFVOFg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;25.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic and diluted net loss per share&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Basic and diluted net loss per share for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are calculated as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Amounts expressed in thousands of &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD, except for number of shares and per&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;share data)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Numerator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net loss from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (40,793)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,415)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,140)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income from discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,303&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (39,490)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,415)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,140)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: Net loss attributable to the non-controlling interest&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (212)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (246)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (300)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net loss attributable to Xunlei Limited&#x2019;s common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (39,278)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator of basic net loss per share from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (40,581)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator of basic net income per share from discontinued operations.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,303&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator for diluted loss per share from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (40,581)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator for diluted income per share from discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,303&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Denominator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Denominator for basic net loss per share-weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,965,987&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Denominator for diluted net loss per share&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,965,987&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Basic net loss per share from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.12)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.16)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.04)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Basic net income per share from discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Diluted net loss per share from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.12)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.16)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.04)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Diluted net income per share from discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;All potentially dilutive securities were not included in the calculation of dilutive net income per share for the years ended December 31, 2018, 2019 and 2020 as their effects would be anti-dilutive.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_UOJWObGpXkG4qN8VIldVTA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Basic and diluted net loss per share for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are calculated as follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Amounts expressed in thousands of &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;USD, except for number of shares and per&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;share data)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Numerator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net loss from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (40,793)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,415)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,140)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income from discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,303&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (39,490)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,415)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,140)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Less: Net loss attributable to the non-controlling interest&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (212)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (246)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (300)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net loss attributable to Xunlei Limited&#x2019;s common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (39,278)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator of basic net loss per share from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (40,581)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator of basic net income per share from discontinued operations.&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,303&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator for diluted loss per share from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (40,581)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (53,169)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (13,840)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Numerator for diluted income per share from discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,303&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Denominator:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Denominator for basic net loss per share-weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,965,987&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Denominator for diluted net loss per share&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 334,965,987&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,845,675&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 337,429,601&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Basic net loss per share from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.12)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.16)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.04)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Basic net income per share from discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Diluted net loss per share from continuing operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.12)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.16)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.04)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Diluted net income per share from discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;N/A&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_s39KuKFQMkOaGDjAsc15Dg_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-40793000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_90pEeisUjUyPRn95ELfM7A_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_9xiAWiTZ502-M1ero7uygQ_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_gusCE0Aa_U-YnRk1fMr0Zw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1303000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_oEoD8IbE00KjMozKjKP5Yg_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39490000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_eRI_PKSk30SyP7aMmwYp9A_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53415000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_n8-e2exNBEaaFAyHWKUa3A_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14140000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_uSotpBLWLESK6uOIgPfbog_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-212000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_6F8NaErryk6y-X_FtIG0Ug_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-246000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_2UWRJYXWR0mGUAtRzPZ0cQ_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-300000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_bsUp8MLNZEmLwsb87gnadg_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39278000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_Pg8pwSFCNk2GRbUPTnCjyg_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_YQQlYZiVV0G0fqumDOZWHw_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:NetIncomeLoss>
    <xnet:IncomeLossFromContinuingOperationsBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_Pd6Dg_n4MUKX8cRG2tJHQg_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">40581000</xnet:IncomeLossFromContinuingOperationsBasic>
    <xnet:IncomeLossFromContinuingOperationsBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_GSZPqCf5akWQx_Wy07i1ew_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">53169000</xnet:IncomeLossFromContinuingOperationsBasic>
    <xnet:IncomeLossFromContinuingOperationsBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_1Mv__aXcqEqUftPiM5FGeQ_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">13840000</xnet:IncomeLossFromContinuingOperationsBasic>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_RxGU1zuR50uwy6H7LgAWmA_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1303000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_QNsF92ULbEGaWPKaeIA3_Q_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-40581000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-3"
      id="Tc_hJGejIPmdE62t4hHKrwgzQ_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="-3"
      id="Tc_139vpum83kSh7ufqUGDzbw_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <xnet:NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="-3"
      id="Tc_Z6YBMNtJmkq_x_C0iQ9XVg_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1303000</xnet:NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Tc_-CAxfqgoRE27krrq7LvnXg_15_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334965987</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Tc_KF-Pqh7hiECEMeZNyhYkKg_15_4"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337845675</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Tc_LK7RohvscEGu9FBGNY0JKw_15_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337429601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="0"
      id="Tc_jT5AMzCUTkaGQLI4lAofjw_16_2"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">334965987</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="0"
      id="Tc_C3pn8m1Vsk22ZmMnRiuINw_16_4"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337845675</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Tc_UkC7QsGc0USxBB2PYW-xwA_16_6"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">337429601</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_cYeqHg5lKkaUOE3HPQm3VQ_17_2"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_84QoG5P8R0mVdkSthlol6g_17_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.16</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_-L0Rp5Fn3EGswc8tXZnzNw_17_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_pxKfdotqvEagI7-D_NO6_Q_18_2"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_QeiN5IWg30aLvlu1wiM27Q_19_2"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="2"
      id="Tc_BJiBhJMr80-RkAlTtHeEyA_19_4"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.16</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Tc_nI3zV8XPAUqF1r03yycRJw_19_6"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="2"
      id="Tc_qBDly2S_w0OlQmxP9D3ksg_20_2"
      unitRef="Unit_Divide_USD_shares_CPdFgHvGfEyhmKztUXTrfg">0.00</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_HlwQzjBZKE6soX5UzfZoKQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The table below sets forth the related parties and their relationships with the Group:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Related Party&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Relationship with the Group&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Chuan Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenglong Zou&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Co-founder, director and shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Weimin Luo&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Director and Chief Operating Officer of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Crystal Technology Co., Ltd. ("Shenzhen Crystal&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Company owned by a co-founder and director of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vantage Point Global Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Aiden &amp;amp; Jasmine Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Millet Technology Co., Ltd. (&#x201c;Xiaomi Technology&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Millet Communication Technology Co., Ltd. (&#x201c;Millet Communication Technology&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Xiaomi Mobile Software Co., Ltd. (&#x201c;Beijing Xiaomi Mobile Software&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Millet Payment Technologies Co., Ltd. (&#x201c;Beijing Millet Payment Technologies&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Guangzhou Millet Information Service Co., Ltd. (&#x201c;Guangzhou Millet&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Xiaomi Technology Co., Ltd. (&#x201c;Shenzhen Xiaomi&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Itui&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Company owned by the principal shareholder of the Company (note iii)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Itui Online Network Technology Co., Ltd. (&#x201c;Itui Online&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Company owned by the principal shareholder of the Company (note iii)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Note:&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(i)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Chuan Wang has resigned from the board on April 2, 2020. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(ii)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (&#x201c;Xiaomi Ventures&#x201d;). &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (&#x201c;Itui&#x201d;). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui&#x2019;s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(iii)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;These companies become related parties of Xunlei since April 2, 2020.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;During the&#160;years ended December&#160;31, 2018, 2019 and 2020, significant related party transactions were as&#160;follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Game sharing costs paid and payable to an investee company&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,254&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,815&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenue from Xiaomi Technology (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 875&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,211&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forum service fees paid and payable to Xiaomi Technology (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenue from Guangzhou Millet (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Technology service revenue from Guangzhou Millet (note d) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,932&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,466&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenue from Shenzhen Xunyi (note e)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 493&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenue from Shenzhen Xunyi (note e)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 160&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued to Vantage Point Global Limited (note f)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 146&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued to Aiden &amp;amp; Jasmine Limited (note f)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenues from Beijing Itui (note g)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,269&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenues from Itui Online (note h)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,119&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth cost from an investee company&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 594&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenue from Shenzhen Xiaomi (note i)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Repayment of loans to Weimin Luo arising from a business combination (note 3)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 662&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-weight:normal;"&gt;From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(c)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;From 2017, an advertising services contract was entered into with Guangzhou Millet at a price benchmarking against market price.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(d)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021 based on the same term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(e)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(f)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp;amp; Jasmine Limited (Co founder&#x2019;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#x201c;Withheld Price&#x201d;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp;amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp;amp; Jasmine Limited and Vantage Point Global Limited respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;The Group has repaid USD 3,883,000 to Vantage Point Global Limited in January 2021.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(g)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2020, an user traffic monetization agreement was entered into with Beijing Itui, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(h)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The Company entered into a sales contract with Itui Online for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(i)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;As of December 31, 2019 and 2020, the amounts due from/to related parties were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amounts due from related parties&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Guangzhou Millet&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,361&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,456&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 262&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 576&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Itui Online&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,153&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Beijing Itui&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,689&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Shenzhen Xiaomi&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Shenzhen Crystal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Shenglong Zou&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Chuan Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amounts due to related parties&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts payable to investee companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable to Vantage Point Global Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,640&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,883&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable to Aiden &amp;amp; Jasmine Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,360&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,451&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_v3U4YXpz9k6F6AoRKLcHIw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The table below sets forth the related parties and their relationships with the Group:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Related Party&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Relationship with the Group&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Chuan Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenglong Zou&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Co-founder, director and shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Weimin Luo&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Director and Chief Operating Officer of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Crystal Technology Co., Ltd. ("Shenzhen Crystal&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Company owned by a co-founder and director of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vantage Point Global Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Aiden &amp;amp; Jasmine Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Shareholder of the Company&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Millet Technology Co., Ltd. (&#x201c;Xiaomi Technology&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Millet Communication Technology Co., Ltd. (&#x201c;Millet Communication Technology&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Xiaomi Mobile Software Co., Ltd. (&#x201c;Beijing Xiaomi Mobile Software&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Millet Payment Technologies Co., Ltd. (&#x201c;Beijing Millet Payment Technologies&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Guangzhou Millet Information Service Co., Ltd. (&#x201c;Guangzhou Millet&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Shenzhen Xiaomi Technology Co., Ltd. (&#x201c;Shenzhen Xiaomi&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Note ii&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Itui&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Company owned by the principal shareholder of the Company (note iii)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Beijing Itui Online Network Technology Co., Ltd. (&#x201c;Itui Online&#x201d;)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Company owned by the principal shareholder of the Company (note iii)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Note:&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(i)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Chuan Wang has resigned from the board on April 2, 2020. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(ii)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (&#x201c;Xiaomi Ventures&#x201d;). &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (&#x201c;Itui&#x201d;). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui&#x2019;s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(iii)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;These companies become related parties of Xunlei since April 2, 2020.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;</xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_Xy6JpVrLVUGrsHCGjPPUsQ"
      id="Tc_gEyuIT5ZAUOa9UAszjctkw_1_2">Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_FCErqFASDUGe42qRONGbPQ"
      id="Tc_fV5o-KDotUaDPpd3haakZQ_2_2">Co-founder, director and shareholder of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_ZYFXL_tC7kSCfLmXK5OaLw"
      id="Tc_k7zqJ_puwUqR0XW15DLP1A_3_2">Director and Chief Operating Officer of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_edSmeE-gdkmIv_6qworFzQ"
      id="Tc_6qlnK5kGRk2sY3Eo7bvgDw_4_2">Company owned by a co-founder and director of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_T6ejUR5eCUSv8yJNSEXeyw"
      id="Tc_hZ8N1Q52YUq8eBdQ-4BzTA_5_2">Shareholder of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_KNwNvjsJPE2lmps271C79A"
      id="Tc_zfmjGmjJdUCUfY1RvSfJ5w_6_2">Shareholder of the Company</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletTechnologyCoLtdMember_FkzA43XjtkqrA5azhJEn9g"
      id="Tc_eKogQFcgo0qH1Z5sX368rw_7_2">Note ii</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_MilletCommunicationTechnologyCoLtdMember_6ITq3_TfCU2x7Qmxq3RwxA"
      id="Tc_Apk36GQkxUWN2Af8D8tfxA_8_2">Note ii</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletMobileSoftwareCoLtdMember_BsU8dmbUiEab-o1XvRGKLg"
      id="Tc_ePMIILbeAkOHNOcK-S_4ZA_9_2">Note ii</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingMilletPaymentTechnololgiesCoLtdMember_13udZo8qJ0ONflznA2xjqQ"
      id="Tc_TA6WujR8rUmwFkw7dWx2UA_10_2">Note ii</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletInformationServiceCoLtdMember_1YroTwZtB0GlH1oJBrTMjw"
      id="Tc_qHigqYNIEESa1HTsDmDCLQ_11_2">Note ii</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_Rz9YqlOZ5ESpBh7OHFvy5w"
      id="Tc_FZK0NaDpSUeG2SFhbsQuQg_12_2">Note ii</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_kRvbOLG4hUyhwTwEeJXF-w"
      id="Tc_okcQhw_TCEGyCvbeucYeeQ_13_2">Company owned by the principal shareholder of the Company (note iii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_azaJ0gck_E-PevEfM_Jwwg"
      id="Tc_E7qiCrt8rU6gMY2suN-SGw_14_2">Company owned by the principal shareholder of the Company (note iii)</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Group_aFA9HN1t3kGrgQsEHlBS3Q">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;During the&#160;years ended December&#160;31, 2018, 2019 and 2020, significant related party transactions were as&#160;follows:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Game sharing costs paid and payable to an investee company&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,254&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,815&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenue from Xiaomi Technology (note a)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 875&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,211&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forum service fees paid and payable to Xiaomi Technology (note b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenue from Guangzhou Millet (note c)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Technology service revenue from Guangzhou Millet (note d) &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,932&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,466&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenue from Shenzhen Xunyi (note e)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 493&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenue from Shenzhen Xunyi (note e)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 160&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued to Vantage Point Global Limited (note f)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 146&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued to Aiden &amp;amp; Jasmine Limited (note f)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenues from Beijing Itui (note g)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,269&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth revenues from Itui Online (note h)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,119&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bandwidth cost from an investee company&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 594&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Advertisement revenue from Shenzhen Xiaomi (note i)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Repayment of loans to Weimin Luo arising from a business combination (note 3)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 662&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-weight:normal;"&gt;Notes:&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-weight:normal;"&gt;From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(c)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;From 2017, an advertising services contract was entered into with Guangzhou Millet at a price benchmarking against market price.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(d)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021 based on the same term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(e)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(f)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp;amp; Jasmine Limited (Co founder&#x2019;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#x201c;Withheld Price&#x201d;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp;amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp;amp; Jasmine Limited and Vantage Point Global Limited respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;"&gt;The Group has repaid USD 3,883,000 to Vantage Point Global Limited in January 2021.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(g)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2020, an user traffic monetization agreement was entered into with Beijing Itui, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(h)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;The Company entered into a sales contract with Itui Online for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(i)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;In 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_nE4Fhl40_U2-AOZueLHsnA"
      decimals="-3"
      id="Tc_iIbg-1ZnwkCbGFilycLDQg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_FU3B1V7qJ06-g3Yvxay4hg"
      decimals="-3"
      id="Tc_h5CW9Lm_TkKyS6ADVHmRPQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4254000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_5Bvzk_xEZUGi-qhsQREHzg"
      decimals="-3"
      id="Tc_I9kVkewYbUCjfaVIqPReQg_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1815000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_E58RZ_mYZ0Cd35-ousertQ"
      decimals="-3"
      id="Tc_2GQcK2JWLEC9IEK_ACAW8g_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">875000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_mc2eaqyLEEGi55pY0q4E-Q"
      decimals="-3"
      id="Tc_IJgmn9tF50W9dIDHCtZAhg_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2211000</us-gaap:RevenueFromRelatedParties>
    <xnet:ServiceFees
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_0YeHc0kDP0Gs0gIDB32sSg"
      decimals="-3"
      id="Tc_hJc634x8qEea5SNQtTnJKQ_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38000</xnet:ServiceFees>
    <xnet:ServiceFees
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_htOiaIR19EWnDBKW9OspZA"
      decimals="-3"
      id="Tc_cXisMCtTm0GRdk_UP8Qzxg_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">13000</xnet:ServiceFees>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_iUuynJDqn0axIjjmOM3gJw"
      decimals="-3"
      id="Tc_ZC7TtbyuH0Gix3U9YzxlOw_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_u56FMw8sUUuNH_tLC68WDw"
      decimals="-3"
      id="Tc_kWz9K07C9ki0S0CQq1quNA_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3932000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_QO8n8g39lEKTAFG7_-NIOw"
      decimals="-3"
      id="Tc_LBO3bRVD3ES5mlzyMVxEtA_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2460000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_TechnologyServiceMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_sXezJl34V0K6W2aa6mqLRg"
      decimals="-3"
      id="Tc_p_it8uHN8E2nPJlj6c7p8A_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2466000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_BNtos62QeUKd7P0nVSRqUg"
      decimals="-3"
      id="Tc_Pq84OHsZGkOjic6RON0XgA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">493000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXunyiMember_qhFNc6aiE02H9XgUM-ePQA"
      decimals="-3"
      id="Tc_3ivCzpfc8EaKbgKLuShpVQ_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">160000</us-gaap:RevenueFromRelatedParties>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_1BL17Ru0wkO4XtNpxlqXSg"
      decimals="-3"
      id="Tc_vMNqcu0qaUKAlqoZ3waaBw_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">146000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mkxl49AZHUq9NzB26cEZ_A"
      decimals="-3"
      id="Tc_7gCcLRyuBU-ztpRqyT9EuA_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">46000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA"
      decimals="-3"
      id="Tc_5yME9t3h5E24yYp3n2t4pw_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">243000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_2lVcsXDuF0mb_vR71we3pg"
      decimals="-3"
      id="Tc_d6m9hYbbbEK3dGnawbdxFQ_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">54000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_YZ6KzQJcckelaLU1cUp20Q"
      decimals="-3"
      id="Tc_YUzxbYRbxk29e5yVxBJLSA_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">17000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw"
      decimals="-3"
      id="Tc_aDtUU-_fiUGtAYABSa6SKw_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">91000</xnet:WithholdingTaxPayableNoncurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_zGQIYqp4QEyWF-11-qE3Ew"
      decimals="-3"
      id="Tc_zDR48CGEQkSwNHgb2b8mHQ_13_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7269000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_9iS9HatERE-6w8BOxaYXCw"
      decimals="-3"
      id="Tc_-M3PzFdY80yiRaR3_LHeEw_14_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1119000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyCosts
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_eMwhgz_EtkmhOJ0Vr03jdw"
      decimals="-3"
      id="Tc_GWECUYFXtEy1l73f-s-qgA_15_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">594000</us-gaap:RelatedPartyCosts>
    <us-gaap:RevenueFromRelatedParties
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_us-gaap_AdvertisingMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_ER0RLT-Rj0ej3RSaVJufJw"
      decimals="-3"
      id="Tc_1favh68L9UG5L7eYO_DzAw_16_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">53000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_WeiminLuoMember_ZYFXL_tC7kSCfLmXK5OaLw"
      decimals="-3"
      id="Tc_WWlHdutrtkGicItLBphDaQ_17_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">662000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YMRn_coMgU-SBL41Y3wvFA"
      decimals="INF"
      id="Narr_4JAnMqvhuEO5YEQ3lUTlcQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">3860733</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_YMRn_coMgU-SBL41Y3wvFA"
      decimals="0"
      id="Narr_p8Hx6Q3ClkeOPgMlvyGRug"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10879000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_8qZFYCygSEe66COcrWmTAw"
      decimals="INF"
      id="Narr_VbmwwW6q00ej8aeMpMYQ7w"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">10334679</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_8qZFYCygSEe66COcrWmTAw"
      decimals="0"
      id="Narr_s1m6REoA9EW_MIrOdNvKRA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">29121000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <xnet:InterestOnWithholdingTaxPercentage
      contextRef="Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_--_5K65teUaK_AmCzJtbbA"
      decimals="INF"
      id="Narr_rrPXBylvhUuUY8kRphcPEw"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.05</xnet:InterestOnWithholdingTaxPercentage>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EhmtAOKekUOv3TvtSO44aQ"
      decimals="0"
      id="Narr_-HP9rlMTG065xc-90kGYHg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1451000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:InterestOnWithholdingTax
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_EhmtAOKekUOv3TvtSO44aQ"
      decimals="0"
      id="Narr_kxG_ryIiA0uuXsnzMGSmuA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">363000</xnet:InterestOnWithholdingTax>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4kyngrStMk-_D-sekHgLEw"
      decimals="0"
      id="Narr_NgFiSeK_n0iwu9sXrGsl6g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3883000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:InterestOnWithholdingTax
      contextRef="As_Of_12_31_2014_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_4kyngrStMk-_D-sekHgLEw"
      decimals="0"
      id="Narr_QouNi5a1Q0C4AykXq1pBSw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">971000</xnet:InterestOnWithholdingTax>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw"
      decimals="0"
      id="Narr_quvyBQPtrEqFXEExStJ2xg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">91000</xnet:WithholdingTaxPayableNoncurrent>
    <xnet:WithholdingTaxPayableNoncurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA"
      decimals="0"
      id="Narr_sIwRbviRwUSr3-Ar2ZO87g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">243000</xnet:WithholdingTaxPayableNoncurrent>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Duration_1_1_2021_To_1_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_bDNWWBKxZkSaWKmxzpHKWg"
      decimals="0"
      id="Narr_RDwZ-fR57EGOiEoekytlqg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3883000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_tjOHx0PsLEe3t1E51ph1tA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amounts due from related parties&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Guangzhou Millet&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,361&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,456&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 262&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 576&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Itui Online&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,153&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Beijing Itui&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,689&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable from Shenzhen Xiaomi&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Xiaomi Technology&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Shenzhen Crystal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Shenglong Zou&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other receivable from Chuan Wang&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amounts due to related parties&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts payable to investee companies&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable to Vantage Point Global Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,640&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,883&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other payable to Aiden &amp;amp; Jasmine Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,360&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,451&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_yQDTTggj6EeSH5W3Bdozow"
      decimals="-3"
      id="Tc_NrFdBxXuzEK5GF-Pgph7lw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1361000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_4pq8VgPKX0OGo85Du7AT7w"
      decimals="-3"
      id="Tc_Zfb9jB97JkGF5On_em9w1w_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1456000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_xVy9K858IkW6hJeCLVjilA"
      decimals="-3"
      id="Tc_fLeeez09XEmG5gkU29kQkw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">262000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_X82PyRyskUCjSqDnaECY9Q"
      decimals="-3"
      id="Tc_8XEqQjQR40eDT_h7_6nzng_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">576000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member_gCigGTnfq0CNe0cO5Tk7Rw"
      decimals="-3"
      id="Tc_w58ZdzPmrU2awOwVqd1SAA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1153000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingItuiTechnologyCo.Ltd.Member_jxnerUQu_0qohqtNeeHUsw"
      decimals="-3"
      id="Tc_UT1v7HlmIESRRjtVZoHgaQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7689000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member_mJtB04o4Qk2_Minh4IK_VQ"
      decimals="-3"
      id="Tc_NhyB8DaAIEyTl4a1WiS3oQ_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">60000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_xVy9K858IkW6hJeCLVjilA"
      decimals="-3"
      id="Tc_LZgmauMCwEORATm1xBvHSw_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">14000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_XiaomiTechnologyMember_X82PyRyskUCjSqDnaECY9Q"
      decimals="-3"
      id="Tc_CoWMblIM1EWeV9z0ic3gjw_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">15000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_E1-zINpYI0Knri3OUQD3GA"
      decimals="-3"
      id="Tc_zXOF267g80eP005C5Ti88A_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenCrystalTechnologyCoLtdMember_mUBVHQ-CTU6CRCcOfed11Q"
      decimals="-3"
      id="Tc_1Z8H-O1vKEeqxCgrv2LHTw_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_MWeN-QuhSEyn3dpnFuHSBA"
      decimals="-3"
      id="Tc_iCdezB7faUmIpSFAQ8Warw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenglongZouMember_qR058VQaikGqnhxJ0J8sog"
      decimals="-3"
      id="Tc_Dlxuw59FSE-AImRXIyyg1w_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_G0-Rco5t-kqfEWURZxHfcQ"
      decimals="-3"
      id="Tc_uhq0JyJw3k-JrzfvDpWzMw_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueFromOtherRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_9Eg8QoD6n0e5oyEggV7hpQ"
      decimals="-3"
      id="Tc_p33aEhZHL0eF0cUHj22o-w_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">6000</us-gaap:DueFromOtherRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_UMeeX3DPvUSA9aJ2Shb_5A"
      decimals="-3"
      id="Tc_Ln_WNKMOb0ewZdyM71fCXg_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_0DRGFFM0zk2p0bJGXdQuTA"
      decimals="-3"
      id="Tc_k9_-P3gpq0C69fvYXVpVJw_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mkxl49AZHUq9NzB26cEZ_A"
      decimals="-3"
      id="Tc_XHoG0h91yUqVr0-3srTpZA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3640000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_VantagePointGlobalLimitedMember_mDlwc26zi0ukqE7xHXNIKA"
      decimals="-3"
      id="Tc_9wZs-YS2D0GtfmBu2RxoRw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3883000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_YZ6KzQJcckelaLU1cUp20Q"
      decimals="-3"
      id="Tc_AHQ8cCCefEOO02dO037dUA_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1360000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:DueToOtherRelatedPartiesClassifiedCurrent
      contextRef="As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AidenAndLasmineLimitedMember_0etDtpoej0OveRFVp1ZtPw"
      decimals="-3"
      id="Tc_zNNj6APFGU-FsM9qURASGw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1451000</us-gaap:DueToOtherRelatedPartiesClassifiedCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Orira9R8XkCYI2yH1dovow">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;27.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;ASC 820-10&#160;establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as&#160;follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;"&gt;Level&#160;1&#x2014;Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active&#160;markets&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;"&gt;Level&#160;2&#x2014;Include other inputs that are directly or indirectly observable in the marketplace or based on quoted price in markets that are not&#160;active&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.55pt;text-indent:-42.55pt;margin:0pt 0pt 12pt 0pt;"&gt;Level&#160;3&#x2014;Unobservable inputs which are supported by little or no market activity and are significant to the overall fair value measurement&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;ASC 820-10&#160;describes three main approaches to measuring the fair value of assets and liabilities: (1)&#160;market approach; (2)&#160;income approach and (3)&#160;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&#160;asset.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;27.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December&#160;31, 2019 and 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Quoted&#160;prices&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in&#160;active&#160;market&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;other&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;for&#160;identical&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;observable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;unobservable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level&#160;1)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level&#160;2)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level&#160;3)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Short term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Investments in financial instruments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 292&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 292&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Quoted prices&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in active market&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;other&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;for identical&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;observable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;unobservable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level 1)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level 2)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level 3)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Short term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Investments in financial instruments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,993&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,993&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"&gt;Investments in privately held companies for which the Company elected to record using the measurement alternative are re-measured on a non-recurring basis, and are categorized within Level 3 under the fair value hierarchy. The values are estimated based on valuation methods using the observable transaction price at the transaction date and other unobservable inputs including volatility, as well as rights and obligations of the securities.&lt;/p&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_j0kTEKDhlUC_9gbUzGiROw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Quoted&#160;prices&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in&#160;active&#160;market&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;other&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;for&#160;identical&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;observable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;unobservable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level&#160;1)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level&#160;2)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level&#160;3)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Short term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Investments in financial instruments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 292&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 292&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Quoted prices&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in active market&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;other&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Significant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;for identical&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;observable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;unobservable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;inputs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level 1)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level 2)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(Level 3)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Short term investments:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Investments in financial instruments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,993&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,993&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; &#x2014;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 48,993&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_CkPsT5gS2UazldWZX61EEQ"
      decimals="-3"
      id="Tc_mmlCd4LsSkmot9lBZspCHw_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_cALP5dbFx0GAv8hV9HNVSA"
      decimals="-3"
      id="Tc_FuI9eCWSM0yp2noRK_CLqg_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292000</us-gaap:ShortTermInvestments>
    <us-gaap:FairValueNetAssetLiability
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Tc_mi3O4e2gXU6NUDpHRlRi-Q_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_J0jGudMEkUKvMn_-y-RjwQ"
      decimals="-3"
      id="Tc_lOVnCbIj4UG7_mms_TwYJg_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_9EVCrImlZE2soyELa8GZBQ"
      decimals="-3"
      id="Tc_l1z6rZX2F06Pt1g4P7-1VQ_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48993000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_xnet_FinancialInstrumentsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_oIeSY9JZyUiCD20BqcsKJw"
      decimals="-3"
      id="Tc_G8sBqgV6QEi2-ZGPRdcnyw_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48993000</us-gaap:ShortTermInvestments>
    <us-gaap:FairValueNetAssetLiability
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_h76FUGlTVkSxrZ5Xe0PBKQ_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48993000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_2zjZG6y5r0iRwrBVFfKnzw"
      decimals="-3"
      id="Tc_8kiT56fNREW6kwl50ziiLw_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">48993000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_xLDF4psTxk2QzdLAQuK0Pw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;Bandwidth purchase commitments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group purchase bandwidth in the PRC under non-cancellable contract expiring on different dates. Payments under purchase of bandwidth are expensed on a straight-line basis over the duration of the respective periods.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Future minimum payments under non-cancellable bandwidth contracts consist of the following as of December 31, 2020:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,388&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 406&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 3,794&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;Capital commitments&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As at December 31, 2020, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD 7,953,000.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,040&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 913&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 7,953&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;Litigation&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group is involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement as well as routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in the Group&#x2019;s business practices, which could impact the Group&#x2019;s future financial results. The Group had incurred USD 4,667,000 and USD 1,955,000 legal and litigation related expenses for the&#160;years ended December 31, 2018 and 2019, respectively, while the Group had reversed USD 1,217,000 legal expense for the year ended December 31, 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Up to April&#160;26, 2021, which is the date when the consolidated financial statements were issued, the Group had 16 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB 13.3 million (USD 1.9 million) which occurred before December 31, 2020 (2019: RMB 82.0 million (USD 11.9 million)). Of the 16 pending lawsuits, 13 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD 1,640,000 litigation related expenses in &#x2018;&#x2018;Accrued liabilities and other payables&#x2019;&#x2019; in the consolidated balance sheet as of December 31, 2020 (2019: USD 2,765,000), which is the most probable and reasonably estimable outcome.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from the Group&#x2019;s legal counsels. The Group is in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, the Group does not expect that the outcome of the 16 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility the Company may have incurred a material loss, or a material loss in excess of a recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. If one or more of these legal matters were resolved against the Company in a reporting period for amounts in excess of management&#x2019;s expectations, the Company&#x2019;s consolidated financial statements for that reporting period could be materially adversely affected.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;In May&#160;2014, the Group entered into a content protection agreement with the Motion Picture Association of America,&#160;Inc., or MPAA, and its members, which are six major U.S. entertainment content providers. In that agreement, the Group agreed to implement a comprehensive system of measures designed to prevent unauthorized downloading of and access to such content providers&#x2019; works. Despite the fact that the Group put in place preventive measures, the Group may still be subject to copyright infringement suits. In January&#160;2015, a number of MPAA member studios filed 28 copyright infringement lawsuits against the Group on 28 video products in the Shenzhen Nanshan District Court in China. The court combined these cases into two cases for trial and entered a judgment on both cases on August&#160;21, 2017. The court held, among others, that the Group infringed the plaintiffs&#x2019; copyright on 28 video products and were required by the court to compensate the plaintiff for a total of RMB 1.4 million (USD 0.2 million), the compensation costs was paid by the Group in 2018.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Litigation (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;In addition, two putative shareholder class action lawsuits have been filed in the United States District Courts for the Southern District of New York against the Company and certain current and former officers and directors of the Company. Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October&#160;10, 2017 to January&#160;11, 2018, plaintiffs allege that certain statements regarding OneCoin, later renamed as LinkToken, in the Company&#x2019;s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised &#x201c;initial coin offering&#x201d; and &#x201c;initial miner offering&#x201d; and constituted &#x201c;unlawful financial activity.&#x201d; Plaintiffs seek to recover under Sections 10(b)&#160;and 20(a)&#160;of the U.S. Securities Exchange Act of 1934 and Rule&#160;10b-5 thereunder. On April&#160;12, 2018, the court consolidated the actions under the caption &lt;i style="font-style:italic;"&gt;In re Xunlei Limited Securities Litigation&lt;/i&gt;, No.&#160;18-cv-467 (RJS) and appointed lead plaintiffs who filed a consolidated amended compliant on June&#160;4, 2018. The Company filed a motion to dismiss the amended compliant on August&#160;3, 2018, and the motion of dismiss was granted by United States District Court Southern District of New York on September 11, 2019 and no notice of appeal or motion for extension of time was filed by the plaintiffs within 60 days after entry of the court's motion, therefore the class action was dismissed in November 2019.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_sO6HesdstkGLCMeYf28gDw"
      id="Tb_GrOu4gCJA0KkTdMGLhihCw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Future minimum payments under non-cancellable bandwidth contracts consist of the following as of December 31, 2020:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,388&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 406&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 3,794&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ"
      decimals="-3"
      id="Tc_LUdSoczhdUa6yzpNIQC2jw_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3388000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ"
      decimals="-3"
      id="Tc_8a2aOsfoU0Gsunk63wxNMw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">406000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ"
      decimals="-3"
      id="Tc_Olf6A7ysr0y7H74gO3SdmA_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">3794000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_CapitalCommitmentsMember_il9fuidffU-iwmVaMHSpbg"
      id="Tb_5L4Yl9Rq9E64MMGUnnN-gw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As at December 31, 2020, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD 7,953,000.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,040&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 913&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 7,953&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_DWLJt7Pz00ypjSd2rnpWlA_2_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7040000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_bmkD9dlygUarjS1XXGTv-w_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_OrUTX0iAVEiFPJOI3a244g_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">913000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Tc_-AdyGmRQBUmbRCIwpGAFHQ_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7953000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:LitigationSettlementExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw"
      decimals="INF"
      id="Narr_Zcb4qloF_EWXfvD2bZnpjA"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4667000</us-gaap:LitigationSettlementExpense>
    <us-gaap:LitigationSettlementExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="INF"
      id="Narr_f-jzBfTZj0aMjadSzPm07w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1955000</us-gaap:LitigationSettlementExpense>
    <xnet:LitigationSettlementReversed
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_YZSpm-fgPEipPwMcpTKEqw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1217000</xnet:LitigationSettlementReversed>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_4_22_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_8JO1RK8-NECu6lmDs1A5qg"
      decimals="INF"
      id="Narr_fswvx4niZkWI-2rm37RAAw"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">16</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg"
      decimals="-5"
      id="Narr_kUPhw-E4Sk2tQdLjtBqzYg"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">13300000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg"
      decimals="-5"
      id="Narr_AmHEsfd5gkGYPWcP_P2h-A"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">13300000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg"
      decimals="-5"
      id="Narr_U1oI9v4iOkihFxVCg91s_Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1900000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_vLoOL1WFz0enB3LBW-dDdg"
      decimals="-5"
      id="Narr_TOyeKJhRv0mHh3mz5o8FHw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1900000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg"
      decimals="-5"
      id="Narr_7NktguFeSECxlxNhXkxpWg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1900000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_LNjtBA_LB0qV4k_zDSFfzQ"
      decimals="-5"
      id="Narr_35YIXqA_R06D8xE-Qb1vTA"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">82000000.0</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_LNjtBA_LB0qV4k_zDSFfzQ"
      decimals="-5"
      id="Narr_hvBHy5P3yECLIQbqbbDfbQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11900000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_4_22_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_8JO1RK8-NECu6lmDs1A5qg"
      decimals="INF"
      id="Narr_LSPZ1fC5V0WKZoeNrD-CjA"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">16</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_4_22_2020_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_wjufuxQGc0KbkZ3ErHzmrA"
      decimals="INF"
      id="Narr_0VHfnpKFYUCfRW7A0eCGrw"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">13</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2020_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_s2kNY5mwVkOkzdFp0NyqFQ"
      decimals="INF"
      id="Narr_uK01Z6tZdkK0TevtDeBEpw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1640000</us-gaap:LitigationReserveCurrent>
    <us-gaap:LitigationReserveCurrent
      contextRef="As_Of_12_31_2019_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_-rTHt4C3EUGwjY6FhUl1hg"
      decimals="INF"
      id="Narr_Z1UUfrgQUEOGE4QmSMRJCw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2765000</us-gaap:LitigationReserveCurrent>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="INF"
      id="Narr_X9D4yF4mQka0tldv3jxXzw"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">16</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="Duration_1_1_2015_To_1_31_2015_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_4zqU3P9tgkieE6w0fIRKCA"
      decimals="INF"
      id="Narr_Oag0IepqdkKzIXgmfcuA7A"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">28</us-gaap:LossContingencyNewClaimsFiledNumber>
    <xnet:LossContingencyNumberOfVideoProductsIncludedInLawsuits
      contextRef="Duration_1_1_2015_To_1_31_2015_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_4zqU3P9tgkieE6w0fIRKCA"
      decimals="INF"
      id="Narr_V9zfzgqL5ECuKT8EN_ER6g"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">28</xnet:LossContingencyNumberOfVideoProductsIncludedInLawsuits>
    <xnet:NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt
      contextRef="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA"
      decimals="INF"
      id="Narr_8gz6_5OwlE2VtOxQOybeJA"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">2</xnet:NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA"
      decimals="-5"
      id="Narr_iOthn2-XEUaoeHzFFKynzw"
      unitRef="Unit_Standard_CNY_zCpXpEfIt0Gor9mFzI20pQ">1400000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="Duration_8_21_2017_To_8_21_2017_srt_LitigationCaseAxis_xnet_CopyrightInfringementMember_us-gaap_LitigationStatusAxis_us-gaap_JudicialRulingMember_s5PGF-qUVEubzHSkB5K4PA"
      decimals="-5"
      id="Narr_WwV9Bo82qEOREF0cvrGCfQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">200000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="Duration_1_1_2018_To_1_31_2018_srt_LitigationCaseAxis_xnet_PutativeShareholderClassActionMember_6LArew0WF0qNBqZp2JlV4w"
      decimals="INF"
      id="Narr_yEBy3O6co0iwMk_QAYCm1Q"
      unitRef="Unit_Standard_case_m0cQQDrzEUW0dnrTGCQ8cg">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_JK4EgP8TdEyJPKKwg5PYMA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;PRC regulations&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online video and online advertising services. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed 50%. The Group conducts its operations in China principally through contractual arrangements among Giganology Shenzhen, its wholly owned PRC subsidiary, and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei holds the licenses and permits necessary to conduct its resource discovery network, online advertising, online games and related businesses in China and hold various operating subsidiaries that conduct a majority of its operations in China. The Company conducts all of its operations in China through, Shenzhen Xunlei, a variable interest entity, which it consolidates as a result of a series contractual arrangements enacted. If the Company had direct ownership of Shenzhen Xunlei, it would be able to exercise its rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, it relies on Shenzhen Xunlei and its shareholders&#x2019; performance of their contractual obligations to exercise effective control. In addition, its operating contract with Shenzhen Xunlei has a term of ten years, which is subject to Giganology Shenzhen&#x2019;s unilateral termination right. None of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;PRC regulations (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Further, the Group believes that the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders are in compliance with PRC law and are legally enforceable. However, the Chinese government may issue from time to time new laws or new interpretations on existing laws to regulate this industry. Regulatory risk also encompasses the interpretation by the tax authorities of current tax laws, and the Group&#x2019;s legal structure and scope of operations in the PRC, which could be subject to further restrictions resulting in limitations on the Company&#x2019;s ability to conduct business in the PRC. The PRC government may also require the Company to restructure the Group&#x2019;s operations entirely if it finds that its contractual arrangements do not comply with applicable laws and regulations. Furthermore, it could revoke the Group&#x2019;s business and operating licenses, require it to discontinue or restrict its operations, restrict its right to collect revenues, block its website, require it to restructure its operations, impose additional conditions or requirements with which the Group may not be able to comply, or take other regulatory or enforcement actions against the Group that could be harmful to its business. The imposition of any of these penalties may result in a material and adverse effect on the Group&#x2019;s ability to conduct the Group&#x2019;s business. In addition, if the imposition of any of these penalties causes the Group to lose the rights to direct the activities of the VIE and its subsidiaries or the right to receive their economic benefits, the Group would no longer be able to consolidate the VIE. The Group does not believe that any penalties imposed or actions taken by the PRC Government would result in the liquidation of the Company, Giganology Shenzhen or Shenzhen Xunlei.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As stated above, Shenzhen Xunlei holds assets that are important to the operation of the Group&#x2019;s business, including patents for proprietary technology, related domain names and trademarks. If Shenzhen Xunlei or its subsidiaries falls into bankruptcy and all or part of its assets become subject to liens or rights of third-party creditors, the Group may be unable to conduct its business activities in China, which could have a material adverse effect on the Group&#x2019;s future financial position, results of operations or cash flows. However, the Group believes this is a normal business risk many companies face. The Group will continue to closely monitor the financial conditions of Shenzhen Xunlei and its subsidiaries.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Shenzhen Xunlei and its subsidiaries&#x2019; assets comprise both recognized and unrecognized revenue-producing assets. The recognized revenue-producing assets include intangible assets, purchased property and equipment. The balances of these assets held by the VIE and its subsidiaries are included in &#x201c;property and equipment, net&#x201d; and &#x201c;intangible assets, net&#x201d; in the consolidated balance sheet and specifically in the VIE table on the following page. The unrecognized revenue-producing assets mainly consist of license, patents, trademarks, and domain names which are not recorded in the financial statement as they did not meet the recognition criteria set in ASC 350-30-25. The licenses stated above primarily consist of licenses that grant the VIE and its subsidiaries the right to produce and broadcast internet, radio, and television programs. One of them is the ICP licenses as described in note 1.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2020, Shenzhen Xunlei and its subsidiaries held patents granted in the PRC and in the United States. Presently, certain patent applications are being examined by the State Intellectual Property Office of the PRC.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2020, Shenzhen Xunlei and its subsidiaries have applied to register trademarks, of which the Company has received registered trademarks in different applicable trademark categories including registered with World Intellectual Property Organization.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;PRC regulations (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following consolidated financial information of the Group&#x2019;s VIE and its subsidiaries from continuing operations was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the&#160;years ended:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;As&#160;of&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,847&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,284&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Short-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,686&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,485&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from related parties&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,644&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,955&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,330&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,726&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Prepayments and other current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,747&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,712&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 93,546&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 75,162&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,337&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,706&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 985&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Property and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,417&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,532&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,426&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,857&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,607&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other long-term prepayments and non-current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 313&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 905&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,619&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,915&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,983&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,541&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total non-current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 86,462&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 92,063&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 180,008&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 167,225&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively (note a))&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,162&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51,027&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due to a related party&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract liabilities and deferred income, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,988&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,040&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,436&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively (note b))&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 191,406&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 185,972&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Lease liabilities, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,621&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,912&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 275,615&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 275,506&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract liabilities and deferred income, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 920&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,179&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,085&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Lease liabilities, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,073&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,324&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,924&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total non-current liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 17,799&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 21,956&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 293,414&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 297,462&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;PRC regulations (Continued)&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Notes:&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(a)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Excluding the inter-companies balances with the Company and its subsidiaries of USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;21,297,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; and USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;30,439,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;, the balance of accounts payable as of December 31, 2019 and 2020, was USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;23,865,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; and USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;20,588,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"&gt;(b)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;Excluding the inter-companies balances with the Company and its subsidiaries of USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;152,904,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; and USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;152,611,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;, the balance of accrued liabilities and other payables as of December 31, 2019 and 2020 was USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;38,502,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt; and USD &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;33,361,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"&gt;, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net revenues from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 231,616&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 177,520&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 186,413&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net loss attributable to Xunlei Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (40,728)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (56,328)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (10,673)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net cash provided by/(used in) operating activities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,548&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (16,047)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (21,008)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net cash used in investing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (7,925)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (5,001)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (9,160)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net cash provided by financing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,096&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 11,707&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,154&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,719&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (9,341)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (23,014)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Foreign exchange risk&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Group&#x2019;s financing activities are denominated mainly in USD. The RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and exchange of foreign currencies into the RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People&#x2019;s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of the Company&#x2019;s subsidiaries, consolidated VIE and its subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Concentration of customer risk&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The top 10&#160;customers accounted for 23%, 31% and 38% of the net revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Credit risk&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2019 and 2020, substantially all of the Group&#x2019;s cash and cash equivalents, restrict cash and short-term investments were held at reputable financial institutions in the jurisdictions where the Group and its subsidiaries are located. The Group believes that it is not exposed to unusual risks as these financial institutions have high credit quality. The Group has not experienced any losses on its deposits of cash and cash equivalents, restricted cash and short-term investments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Prior to entering into sales agreements, the Group performs ongoing credit assessments of its customers, taking into account their financial position, credit history and other factors such as current market conditions. Further, the Group has not experienced any significant bad debts with respect to its accounts receivable for the years ended December 31, 2019 and 2020, the addition of allowance for doubtful accounts for the year ended December 31, 2018 was mainly arisen from the cloud computing service to a customer.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Credit risk (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The Group is exposed to credit risk in relation to other assets comprised of due from related parties and other receivables, which are typically unsecured. In evaluating the collectability of the balances, the Group considered various factors, including the related parties and third parties&#x2019; repayment history and their credit-worthiness. An allowance for credit losses is made when collection of the full amount is no longer probable.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted net assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;Relevant PRC laws and regulations permit payments of dividends by the Company&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries in China only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Company&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries in China are required to make certain appropriation of net after-tax profits or increase in net assets to the statutory surplus fund (see note&#160;2(bb)) prior to payment of any dividends. As a result of these and other restrictions under PRC laws and regulations, the Company&#x2019;s subsidiaries, VIE and VIE&#x2019;s subsidiaries in China are restricted in their ability to transfer their net assets to the Company in terms of cash dividends, loans or advances, which restricted portion amounted to USD 168,493,000 as of December&#160;31, 2020, or 58% of the Company's total consolidated net assets. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries, VIE and VIE&#x2019;s subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from the Company&#x2019;s subsidiaries, VIE and a VIE&#x2019;s subsidiaries in China due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends to make distributions to shareholders.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="2"
      id="Narr_mimfTaZotkqZkdrJsOfDig"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.50</xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum>
    <xnet:TermOfOperatingContract
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember_NDW-CMilDUGx0Tc1EQzVcA"
      id="Narr_pQvfIgKViUGokbEQad2baA">P10Y</xnet:TermOfOperatingContract>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Group_-8QkIBUGkEuBUM6pMG2hHA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The following consolidated financial information of the Group&#x2019;s VIE and its subsidiaries from continuing operations was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the&#160;years ended:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;As&#160;of&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,847&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,284&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Short-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 292&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,686&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,485&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from related parties&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,644&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,955&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,330&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,726&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Prepayments and other current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,747&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,712&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 93,546&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 75,162&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Long-term investments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,337&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,706&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 985&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Property and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,417&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,532&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Intangible assets, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,426&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,857&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,607&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other long-term prepayments and non-current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 313&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 905&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,619&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,915&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,983&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,541&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total non-current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 86,462&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 92,063&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 180,008&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 167,225&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively (note a))&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,162&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51,027&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due to a related party&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract liabilities and deferred income, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,988&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,040&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,436&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively (note b))&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 191,406&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 185,972&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Lease liabilities, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,621&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,912&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 275,615&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 275,506&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract liabilities and deferred income, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 920&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,179&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,085&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Lease liabilities, non-current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,073&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Bank borrowings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,324&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,924&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total non-current liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 17,799&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 21,956&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 293,414&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 297,462&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net revenues from continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 231,616&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 177,520&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 186,413&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net loss attributable to Xunlei Limited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (40,728)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (56,328)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (10,673)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net cash provided by/(used in) operating activities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,548&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (16,047)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (21,008)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net cash used in investing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (7,925)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (5,001)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (9,160)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Net cash provided by financing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 2,096&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 11,707&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 7,154&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 1,719&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (9,341)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (23,014)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_oye4mDMG_0ehQbMcIbltyQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34847000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_JGUopCVj1kmZY1CweTBiWw_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">14284000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_5TRS320c0ke_lfNwCaO9VQ_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_atqUY-xKzESHsKLo_pUNWA_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">30686000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_tauGdxA1PEut8xK6GQiDWw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">32485000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_Veba2sWgmkK5Y_p7uVpcsA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1644000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_GFAz_FgubEK5iXYjRK9kBA_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10955000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_OqTKjM86k06qh8aQvbfbjA_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5330000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_c3onFk-ze0a3ATUw4qjWlg_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1726000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_wNcETmqGPE-oDKID1yhUxA_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20747000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_fSU3vYJUzkS6W6W7AIp0Ow_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">15712000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_ijWPHUsZwECXfA9RdPxd-w_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">93546000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_FX8VNVkfVECqStDewPJihA_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">75162000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_JeHBzxUnF0GEVsV-rA9uJw_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5337000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_XCFF8VwdcE2Xzv4x451IaQ_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">5706000</us-gaap:LongTermInvestments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_wcmIEo53CEeHK-JhGA7LHQ_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">985000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_qDWRyTdU3k2TlRRSgps_OQ_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38417000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_81tRm-jb0Ue7qL7Jnd1oUg_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">50532000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_ew8lZDZYCEOCIqdp1uB3Dw_15_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9426000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_bACs-FERcU-wIcTmW_yxKg_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_iLxwVNaS20iyoTLLX_gX_A_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20382000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_9Jl-etOLr0GWsCJhTwGVpw_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">22607000</us-gaap:Goodwill>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_4masU40ewkaAslkOsRVWEg_17_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">313000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_RNYjtq5G90yyov-0lgSDIA_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">905000</us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_v_TzIPSFpEm7SFnTB1nmNA_18_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8619000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_4Evv-Slf-UWpfvwq1dsmeg_18_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1915000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_OkkDvW4eNEWzSFJpz50Iig_19_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2983000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_pbxJIFNz_k2aKV27OzM_8A_19_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1541000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_Tf9MwrryQ0m4_WdOxdirxA_20_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">86462000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_NxZQ1z1YdEybXHXitMbD8g_20_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">92063000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_OulqXO9uTk61LUBWgbbxfQ_21_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">180008000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_xh-uCbRgzU-8gcvuA_Osqg_21_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">167225000</us-gaap:Assets>
    <xnet:AccountsPayableIntercompanyCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Narr_NGiHYq0RZ0i6kd2SkhWVXg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">21297000</xnet:AccountsPayableIntercompanyCurrent>
    <xnet:AccountsPayableIntercompanyCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Narr_leGQmHKUTE6sR7mrNUTa3g"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">30439000</xnet:AccountsPayableIntercompanyCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_O2XKiwpBXk2C-cLmc19lUg_23_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">45162000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_uC6uMqw9VEC1qhVbs9YuJA_23_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">51027000</us-gaap:AccountsPayableCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_7MUuprhICEqFTFg-8f4tJA_24_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_PFezM-hr6kqp45DS--VQzQ_24_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_5knO_nK88Ey431jregloOg_25_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">31988000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_AoZsRvfdr0Gg7LV_TqG3nQ_25_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">34040000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_4XzJmmCkLkGlHAwnic61tg_26_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2436000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_wRwNLbwDskS9f-q0V4JJGQ_26_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2500000</us-gaap:AccruedIncomeTaxesCurrent>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="-3"
      id="Narr_xhPhJYb4tkqcx8x7IaX0-w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">152904000</xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="-3"
      id="Narr_X2_SyLrWf0udXBRc4jXEHQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">152611000</xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_hM1fUmtL_k6Ax9KyBPv6mQ_27_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">191406000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_H6Bzqs7GfUaXV86One-acQ_27_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">185972000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_752sJwYJakKsGlvsyDmQig_28_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4621000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_dznIkHukwEufZxA9NMoGjQ_28_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1912000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_2-ks3DBLo0O0b-c1WwGd-g_29_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">275615000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_WL8FdbpHqUWNqRS2vkvQ5g_29_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">275506000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_QKFBxJRkG0SQuaq0ECv_eA_31_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1223000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_SWO_0IU7hE-W8UeITdonXw_31_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">920000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc__MwwJ4ae2EC5wCALmUGXNA_32_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1179000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_Zv0lC2EmykeaDl-puiRQGw_32_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1085000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_htgd6JMujUSIm54rYavvHg_33_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4073000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_HeUqQlBO5U2IuD7G-n0xvA_33_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">27000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_-Hfbc_nlJUWidvI_-96y3Q_34_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11324000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_okcPHzv1tkeXv8rPEZTOMw_34_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">19924000</us-gaap:LongTermLoansFromBank>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_yKpZ7eDkJ02aHrrbMySvrw_35_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">17799000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_ae54cs5TjUG_wx4IZdjG9g_35_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">21956000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="-3"
      id="Tc_Ov2VJLfklkO4fl9H81aOAQ_36_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">293414000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="-3"
      id="Tc_Yv_1XxHe3EqVLNB3sU-2bQ_36_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">297462000</us-gaap:Liabilities>
    <xnet:AccountsPayableIntercompanyCurrent
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="0"
      id="Narr_PV42Tvto00ShQVeFsVUdrg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">21297000</xnet:AccountsPayableIntercompanyCurrent>
    <xnet:AccountsPayableIntercompanyCurrent
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_NJ9stt9ckUihEa0XENBh3w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">30439000</xnet:AccountsPayableIntercompanyCurrent>
    <xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="0"
      id="Narr_c8wTIT1nBUu3AHTn5mBUhQ"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">23865000</xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="0"
      id="Narr_guRkW8w5Fkm_fPtAP85EWg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">20588000</xnet:AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance
      contextRef="As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A"
      decimals="0"
      id="Narr_B73-ITFVd06hJbiXReJ88Q"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">152904000</xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_rZCkTf0kqUGJuUfx-GYztg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">152611000</xnet:AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance>
    <xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_QKUX3IzdjkargEPbuYP66g"
      decimals="0"
      id="Narr__foZdroMPkWESRqD759Obw"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">38502000</xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ"
      decimals="0"
      id="Narr_MJtSHraSHk6H5sJ_uOwW2w"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">33361000</xnet:AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"
      decimals="-3"
      id="Tc_WN1TsHc-3ESLw0iUXd6H-A_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">231616000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"
      decimals="-3"
      id="Tc_30exBD5wVEanri6q_etTyQ_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">177520000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"
      decimals="-3"
      id="Tc_7v339YlukUSf9Pzn3wX8Cg_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">186413000</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"
      decimals="-3"
      id="Tc_jHJVEuP4xUuVTbEli9nKNQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-40728000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"
      decimals="-3"
      id="Tc_qw06w3SFbEm1xAinCYW2XQ_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-56328000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"
      decimals="-3"
      id="Tc_3A13uHAjnEif3m7gMMEXPA_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-10673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"
      decimals="-3"
      id="Tc_Q3kZ5zn98Euoyl1cBIq5aw_3_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7548000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"
      decimals="-3"
      id="Tc_xa1iJr7ba0OGv2WE8IsSYg_3_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-16047000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"
      decimals="-3"
      id="Tc_u3jbOPmRmkqkoi8Zc84VDA_3_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-21008000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"
      decimals="-3"
      id="Tc_u5-quh-AsUyuQ_6Hn_0vWg_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-7925000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"
      decimals="-3"
      id="Tc_6oVfwt3420OolzkSY8OFww_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5001000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"
      decimals="-3"
      id="Tc_zDNRMRsPOEaDDfUrHze3mw_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-9160000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"
      decimals="-3"
      id="Tc_VnBFDCAYEUyCi3ucu3gtbA_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2096000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"
      decimals="-3"
      id="Tc_4qsgG2ZtvEibz6MOA_0Lrw_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11707000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"
      decimals="-3"
      id="Tc_hoSrBmM_50y0AJfem-yBFA_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7154000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_YN6tDgIr7k6-AFoSZpm9bg"
      decimals="-3"
      id="Tc_hmIb1Ln3u0ufmI9HDmmPJw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1719000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_wknyaisfh0qOhv6rGWf1zQ"
      decimals="-3"
      id="Tc_rrk0Ee6yF0G714R-w2UMMQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-9341000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg"
      decimals="-3"
      id="Tc_tI6EP0cjqkO6dhu3PQAmsQ_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-23014000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <xnet:ConcentrationRiskNumberOfTopCustomers
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      decimals="0"
      id="Narr_K6RJtgOjHkqI7RzPgvwvZg"
      unitRef="Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw">10</xnet:ConcentrationRiskNumberOfTopCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_tas0U8RM7U6B-yNrS_8_iw"
      decimals="2"
      id="Narr_PRpwv-gI_Em4JJHoTgO2Fg"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_l8M_7XBJwkCHOzjYXzOTwg"
      decimals="2"
      id="Narr_X0fSOJfMGkGo108rv3YcoQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_RfJaCUXHrku_O7i_MJainA"
      decimals="2"
      id="Narr_B4bbBX876EmyEa0mEclmpQ"
      unitRef="Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA"
      decimals="0"
      id="Narr_CqFfpugws0qFxSOcCGJdrg"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">168493000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_Rhl52-JnpUa_onFEwnBmxg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;30.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subsequent events&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"&gt;The Company performed an evaluation of subsequent events through April 26, 2021, which is the date the financial statements were issued, and did not identify any material events or transactions that would require adjustment to or disclosure in the financial statements.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_58n6u-r-I0iaDFluUItKFA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"&gt;31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Regulation&#160;S-X requires condensed financial information as to financial position, statements of cash flows and results of operations of a parent company as of the same dates and for the same periods for which audited consolidated financial statements have been presented when the restricted net assets of consolidated and unconsolidated subsidiaries together exceed 25&#160;percent of consolidated net assets as of the end of the most recently completed fiscal&#160;year.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company records its investment in its subsidiaries, VIE and VIE&#x2019;s subsidiaries under the equity method of accounting.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;Such investments are presented on the separate condensed balance sheets of the Company as &#x201c;long-term investments&#x201d;.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The subsidiaries did not pay any dividends to the Company for the periods presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures represent supplemental information relating to the operations of the Company, as such, these statements should be read in conjunction with the notes to the consolidated financial statements of the&#160;Group.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Condensed Balance Sheets&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,683&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,585&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; Short-term investments &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,555&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 47,525&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from subsidiaries and consolidated VIEs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 277,241&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 279,043&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Prepayments and other current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 274&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 860&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 387,753&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 385,013&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Investments in subsidiaries and consolidated VIEs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (79,165)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (79,936)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 308,588&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 305,077&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts payable&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due to subsidiaries and consolidated VIEs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,737&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract liabilities and deferred income, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued liabilities and other payables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,918&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,118&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 11,711&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12,924&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 11,711&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12,924&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Commitments and contingencies&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shareholders&#x2019; equity&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Common shares&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 85&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Treasury shares (29,711,964 shares and 34,475,224 shares as of December&#160;31,&#160;2019 and 2020, respectively)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other shareholders&#x2019; equity&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 296,785&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 292,061&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total Xunlei Limited&#x2019;s shareholders&#x2019; equity&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 296,877&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 292,153&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total liabilities and shareholders&#x2019; equity&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 308,588&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 305,077&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Condensed Statements of Operations&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,483)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,247)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,438)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,483)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,248)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,438)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating loss&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,483)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,248)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,438)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 879&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,496&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (239)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (75)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (399)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other income, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,646&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,455&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(Loss)/profit from subsidiaries and consolidated VIE&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;- Continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (43,221)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (57,787)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,361)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;- Discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Loss before income tax&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (39,279)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (52,902)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (13,741)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (267)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (99)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net loss&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (39,279)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (53,169)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (13,840)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net loss attributable to Xunlei Limited&#x2019;s common shareholders&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (39,279)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (53,169)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (13,840)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Condensed Statements of Cash Flows&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash flows from operating activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Net cash used in operating activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (88,309)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (171,796)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (12,704)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash flows from investing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Net cash generated from investing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 37,788&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 52,359&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 12,051&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash flows from financing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Net cash used in financing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (4,475)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net decrease in cash and cash equivalents&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (50,521)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (119,437)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (5,128)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cash and cash equivalents at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 280,196&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 229,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 110,238&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Effect of exchange rates on cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash and cash equivalents at end of year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 229,675&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 110,238&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 105,110&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock>
    <srt:ScheduleOfCondensedBalanceSheetTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_jQIh06Bl0E6P5kutvXxtaA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2020.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Condensed Balance Sheets&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December&#160;31,&#160;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,683&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,585&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; Short-term investments &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,555&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 47,525&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due from subsidiaries and consolidated VIEs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 277,241&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 279,043&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Prepayments and other current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 274&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 860&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 387,753&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 385,013&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Non-current assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Investments in subsidiaries and consolidated VIEs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (79,165)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (79,936)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 308,588&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 305,077&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Current liabilities:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accounts payable&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 55&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Due to subsidiaries and consolidated VIEs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,737&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract liabilities and deferred income, current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued liabilities and other payables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,918&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,118&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total current liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 11,711&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12,924&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 11,711&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 12,924&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Commitments and contingencies&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shareholders&#x2019; equity&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Common shares&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 85&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Treasury shares (29,711,964 shares and 34,475,224 shares as of December&#160;31,&#160;2019 and 2020, respectively)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other shareholders&#x2019; equity&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 296,785&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 292,061&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total Xunlei Limited&#x2019;s shareholders&#x2019; equity&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 296,877&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 292,153&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total liabilities and shareholders&#x2019; equity&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 308,588&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 305,077&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ScheduleOfCondensedBalanceSheetTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_F95w4syJGk-TS3aH0trDHw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7683000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_uQGh8elsrEKDYHAXa94KLQ_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">57585000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_f_UCMR3Ay0KRX12_iUn1Fw_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">102555000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_OZoM1qlbukig8yEo57RDaA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">47525000</us-gaap:ShortTermInvestments>
    <xnet:DueFromSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_JzkyPd0E702JxCEgjNvnLg_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">277241000</xnet:DueFromSubsidiariesAndVariableInterestEntities>
    <xnet:DueFromSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_2vRC2avlzkijl1EbbofzlQ_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">279043000</xnet:DueFromSubsidiariesAndVariableInterestEntities>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_Wy9qt_HW00C2qtuJKdW2HA_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">274000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_Lr1jZcoO2keMlaLaXJNtcw_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">860000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_5LVdrXiaAEujwG7vMLip7A_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">387753000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_on-oifbtlkGErwSNmxoMSQ_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">385013000</us-gaap:AssetsCurrent>
    <xnet:InvestmentInSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_aD2OgDhu1kSZFEy3hWyyuA_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-79165000</xnet:InvestmentInSubsidiariesAndVariableInterestEntities>
    <xnet:InvestmentInSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_NL2gol-f90uG67Yzax1MzQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-79936000</xnet:InvestmentInSubsidiariesAndVariableInterestEntities>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_0ctU_0KP20O1gqk24kNlsQ_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">308588000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_RccwHoqMpUqdiVhwCFYUSw_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">305077000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_80grdbnczkWVUB7AHYQw6g_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_l5DmhRiBuUiX0cBWhs1XMw_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">55000</us-gaap:AccountsPayableCurrent>
    <xnet:DueToSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_39blUU8d-kazlhuBKOxhvA_15_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">9737000</xnet:DueToSubsidiariesAndVariableInterestEntities>
    <xnet:DueToSubsidiariesAndVariableInterestEntities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_SiR6XhO9GESPXa2TF-luEw_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">10750000</xnet:DueToSubsidiariesAndVariableInterestEntities>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_aKNu325I3EKIz4-6cMRnDA_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_-EWxelSxLUWwRmNL08Rd6Q_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</us-gaap:DeferredRevenueCurrent>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_wYsWIo5PcE2JwfKFs9pE8Q_17_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1918000</xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_oaQqRCysWkSxbC_7AOUgpQ_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2118000</xnet:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_b9J6mpBeHEyA7M7wmJLgmA_18_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11711000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_R8QB9Ni0qUeWc81NN861mA_18_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12924000</us-gaap:LiabilitiesCurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_MHI9ubXNAEWCrj6hH8OwTg_19_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">11711000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_YQSTBYyiWEyjuXRew7UDjA_19_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12924000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_rIYKI3t9002IT0u8FA__2Q_22_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">85000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_SGe3Z01x4Um4WC_hQGypvw_22_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">84000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="INF"
      id="Narr_8xjaM4Q14UeJ_4Khvga0IQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">29711964</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="INF"
      id="Narr_B5W8AaAMpkaaz8Wf-5O-GQ"
      unitRef="Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw">34475224</us-gaap:TreasuryStockShares>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_DSxHIw8OBkK0w_21S1cbng_23_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">7000</xnet:TreasuryShareValueReverse>
    <xnet:TreasuryShareValueReverse
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_fAQ6qjtKukqUmkQ9HbxR5w_23_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">8000</xnet:TreasuryShareValueReverse>
    <xnet:OtherShareholdersEquity
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_vy2v_xpa8UKc8-72r7KyTQ_24_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">296785000</xnet:OtherShareholdersEquity>
    <xnet:OtherShareholdersEquity
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_c4GlLlXhT0qxo0CNlf53mA_24_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292061000</xnet:OtherShareholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_8tCumLXtkUap34E_St0MSg_25_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">296877000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_cmnmE2TNBEqk6OwGZ5lTSg_25_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">292153000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_LfaXMm2FlkiWoRUcDfQ2YA_26_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">308588000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_pJMoonpFY0WRXTYBFKVReQ_26_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">305077000</us-gaap:LiabilitiesAndStockholdersEquity>
    <srt:ScheduleOfCondensedIncomeStatementTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_vsCido6rEki3VbBKyNx49A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Condensed Statements of Operations&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Sales and marketing expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;General and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,483)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,247)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,438)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total operating expenses&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,483)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,248)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,438)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating loss&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,483)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,248)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (1,438)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 879&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,496&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (239)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (75)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (399)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other income, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,646&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,455&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(Loss)/profit from subsidiaries and consolidated VIE&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;- Continuing operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (43,221)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (57,787)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,361)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;- Discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Loss before income tax&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (39,279)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (52,902)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (13,741)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (267)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (99)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net loss&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (39,279)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (53,169)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (13,840)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net loss attributable to Xunlei Limited&#x2019;s common shareholders&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (39,279)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (53,169)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (13,840)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ScheduleOfCondensedIncomeStatementTableTextBlock>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_CNaLFxdfbEe21mCatbJ7Jw_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_s38Ksb-TZ0OvF8WwHXIh-A_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_kppwpGwHvEukko_W3Ut9JA_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_AgTs1uFQMUSpFFzdsIo99w_5_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1483000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_G4XWFqXEHUGC_Bzr9Ck9nA_5_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1247000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_D2WJTyKblk-DKEm0QzfVsA_5_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1438000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_WqEVqMg8wUWE24AwwbQmXw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1483000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_a5yHznyUIkOdY08DfJlP1g_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1248000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_82BeElSxiUKXcy9bzB9Jew_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1438000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_EfYtH7lvi0OzUWcFNtGPFw_7_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1483000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_FZDz8jXyxEOrgm5gYStvig_7_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1248000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_t38TirKOY0qZHc1skcbsZQ_7_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-1438000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_1mVOh2WjAEW-mHvSbpWTLg_8_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">879000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_DObZpxAXuUSxjoLJpOgZlA_8_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">1496000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_acd37Mdq3ES_flraKlu8SA_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_B5WLvbyjYki_1z8XSEDklg_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">239000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_T96khY3InEmjaXMKOFgXEA_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">75000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_jFT2nw3UhkmjQl_2qkKA4g_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">399000</us-gaap:InterestExpenseDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_5UPoJVemA0amCEiWCluMMg_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4646000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_mchXyzJeS0-p-cU0dwCSUQ_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">4712000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_rzkF4pv98kib2TwKx8DNVA_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">2455000</us-gaap:OtherNonoperatingIncomeExpense>
    <xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_De3XbpujtUytfMImahivbA_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-43221000</xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_waBWo1ex7Uq-pzCup38i_w_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-57787000</xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_ZSqzsX1gWUi7WzZB69kKFw_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-14361000</xnet:IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_IGNecGp4GEWDdC48bqiW_w_13_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">139000</xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_373OKjmJmEiPg6NDL2xWAg_13_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities>
    <xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_p6dqLpKxIEWbQFZGQMH_ww_13_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</xnet:IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_hYCswG-hFUOgrTDWsWfkXA_14_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_takxzjUhlkqrByFuLTFnAg_14_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-52902000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_OPu4hHUgSE-YL7ma4b_Z0A_14_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13741000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_Ba_bOd0gZEC2uoZtlLtwYw_15_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_7eFatUnOI0iLbO1k3euv9g_15_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_mMzZzifHdUOE85AeQ8-8eg_15_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">99000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_C2pg8bvUwEuF9K8ONm0DuQ_16_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39279000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_heOmt3HlLUmi5GY_mEfdrA_16_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_axpPnO3Vc0-A6oVU-24_5g_16_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_znhOvUppA02AxquGNXeLXQ_17_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-39279000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_dKNvrA0MHUi0bLm22G7fyw_17_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-53169000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc__lA6tluFGkK2CM8ryeykow_17_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-13840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <srt:ScheduleOfCondensedCashFlowStatementTableTextBlock
      contextRef="Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw"
      id="Tb_nDKszAqpfkiEWrdkvL231w">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Condensed Statements of Cash Flows&lt;/b&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Years&#160;ended&#160;December&#160;31,&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;(In thousands)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash flows from operating activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Net cash used in operating activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (88,309)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (171,796)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (12,704)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash flows from investing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Net cash generated from investing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 37,788&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 52,359&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 12,051&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash flows from financing activities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"&gt;Net cash used in financing activities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt; (4,475)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Net decrease in cash and cash equivalents&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (50,521)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (119,437)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; (5,128)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Cash and cash equivalents at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 280,196&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 229,675&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; 110,238&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;Effect of exchange rates on cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Cash and cash equivalents at end of year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 229,675&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 110,238&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt; 105,110&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ScheduleOfCondensedCashFlowStatementTableTextBlock>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_JFwAEhEuEEq-ng5WQVPaqQ_4_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-88309000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_R5LKQTTbJUiTrwoDMt34xQ_4_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-171796000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_N3SvBfizj0aCM9Qba0owlA_4_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-12704000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_91MOqJoBIEO9lsS20Eu0Aw_6_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">37788000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_oGU9xbmomUejtldyJvVwDw_6_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">52359000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_4PIIh2l4p0Sz-6qleccgrQ_6_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">12051000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_C-H1Z-L-ZkOGPGBCOmdURg_8_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-4475000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_9bnafK9UcEylJPZ4leZiJw_9_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-50521000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_ZKc9LbO9gEGK-JDVdgQnBQ_9_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-119437000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_aBqh_yLJqEqp_bXiG4oWsw_9_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">-5128000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2017_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_cyX24_FlwEuQb1yEk-XrFA"
      decimals="-3"
      id="Tc_GxojVltCVUqKULs1M91XOw_10_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">280196000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_ccBiTumkA0uDaudABhnKqg"
      decimals="-3"
      id="Tc_WhIgolqM40OoVgL_NOCD4Q_10_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">229675000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_ZHgmsunYAECVBtPAGeBCkQ_10_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">110238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_k0onjse7JkCouO7mWdhWpw"
      decimals="-3"
      id="Tc_MKwHzCZP-kiqzfPtJ80wAQ_11_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_SsoqQFNuT0CJo4Gj0PKryg"
      decimals="-3"
      id="Tc_WCoeW3I3ik2jK7fqAMbEkg_11_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw"
      decimals="-3"
      id="Tc_78Z5lLZvSUyKsm7htN7f4Q_11_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2018_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_ccBiTumkA0uDaudABhnKqg"
      decimals="-3"
      id="Tc_lSFYjkyRj0KfZQtoff9TLA_12_2"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">229675000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_zLMsfSJAgUuWwb6hiMRpLQ"
      decimals="-3"
      id="Tc_QsoqhqLC6Uq5U2PhYG9e_A_12_4"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">110238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w"
      decimals="-3"
      id="Tc_VUI7QYiiS0Weg45v3GzHOQ_12_6"
      unitRef="Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw">105110000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Tc_O2XKiwpBXk2C-cLmc19lUg_23_2"
          xlink:label="Tc_O2XKiwpBXk2C-cLmc19lUg_23_2"
          xlink:type="locator"/>
        <link:footnote id="_d1eb52fb_69ee_4721_9907_8e41467a2261" xlink:label="_d1eb52fb_69ee_4721_9907_8e41467a2261" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">21,297,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,439,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accounts payable as of December 31, 2019 and 2020, was USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">23,865,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">20,588,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_O2XKiwpBXk2C-cLmc19lUg_23_2"
          xlink:to="_d1eb52fb_69ee_4721_9907_8e41467a2261"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_uC6uMqw9VEC1qhVbs9YuJA_23_4"
          xlink:label="Tc_uC6uMqw9VEC1qhVbs9YuJA_23_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_uC6uMqw9VEC1qhVbs9YuJA_23_4"
          xlink:to="_d1eb52fb_69ee_4721_9907_8e41467a2261"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_hM1fUmtL_k6Ax9KyBPv6mQ_27_2"
          xlink:label="Tc_hM1fUmtL_k6Ax9KyBPv6mQ_27_2"
          xlink:type="locator"/>
        <link:footnote id="_3f0a400b_82ae_407a_8e77_648df1795eb7" xlink:label="_3f0a400b_82ae_407a_8e77_648df1795eb7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">152,904,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">152,611,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accrued liabilities and other payables as of December 31, 2019 and 2020 was USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">38,502,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">33,361,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_hM1fUmtL_k6Ax9KyBPv6mQ_27_2"
          xlink:to="_3f0a400b_82ae_407a_8e77_648df1795eb7"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_H6Bzqs7GfUaXV86One-acQ_27_4"
          xlink:label="Tc_H6Bzqs7GfUaXV86One-acQ_27_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_H6Bzqs7GfUaXV86One-acQ_27_4"
          xlink:to="_3f0a400b_82ae_407a_8e77_648df1795eb7"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_XfpJ_ebCsEu82AUoVJQ2sA_3_2"
          xlink:label="Tc_XfpJ_ebCsEu82AUoVJQ2sA_3_2"
          xlink:type="locator"/>
        <link:footnote id="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe" xlink:label="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">26,911,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,189,000</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> for the&#160;years ended December&#160;31, 2019 and 2020, respectively.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_XfpJ_ebCsEu82AUoVJQ2sA_3_2"
          xlink:to="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_khM-xpfqtUumvpRhdhHzOg_4_2"
          xlink:label="Tc_khM-xpfqtUumvpRhdhHzOg_4_2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_khM-xpfqtUumvpRhdhHzOg_4_2"
          xlink:to="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_34uQxgc-cEKOkHxmYWDDHQ_3_4"
          xlink:label="Tc_34uQxgc-cEKOkHxmYWDDHQ_3_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_34uQxgc-cEKOkHxmYWDDHQ_3_4"
          xlink:to="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_cJ8DLOfvREmEOQyZry9LiQ_4_4"
          xlink:label="Tc_cJ8DLOfvREmEOQyZry9LiQ_4_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_cJ8DLOfvREmEOQyZry9LiQ_4_4"
          xlink:to="_260aa37b_5dd5_4d57_8d5d_971c40e62bbe"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_3cBGV_FGjEWXaFtzMph4fw_8_2"
          xlink:label="Tc_3cBGV_FGjEWXaFtzMph4fw_8_2"
          xlink:type="locator"/>
        <link:footnote id="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a" xlink:label="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_3cBGV_FGjEWXaFtzMph4fw_8_2"
          xlink:to="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_ZBOvj-7JG0mPUz1vc1jQvg_8_4"
          xlink:label="Tc_ZBOvj-7JG0mPUz1vc1jQvg_8_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_ZBOvj-7JG0mPUz1vc1jQvg_8_4"
          xlink:to="_f7e8d7de_3f2e_4a49_aa18_184f1a2ad85a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_s56cMX_JkEu2UvmmU81ZeA_11_2"
          xlink:label="Tc_s56cMX_JkEu2UvmmU81ZeA_11_2"
          xlink:type="locator"/>
        <link:footnote id="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9" xlink:label="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-weight:normal;">As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_s56cMX_JkEu2UvmmU81ZeA_11_2"
          xlink:to="_f182cfe7_b283_4273_b6e2_8fcfaca32ff9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_BDLIOSzUT0qCHCDYAdeTaQ_3_2"
          xlink:label="Tc_BDLIOSzUT0qCHCDYAdeTaQ_3_2"
          xlink:type="locator"/>
        <link:footnote id="_d2ab393e_2c78_4275_83f9_b2af6253b993" xlink:label="_d2ab393e_2c78_4275_83f9_b2af6253b993" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-weight:normal;">As of December 31, 2020, the accumulated net operating loss of USD </xhtml:span><xhtml:span style="font-weight:normal;">3,079,000</xhtml:span><xhtml:span style="font-weight:normal;"> of the Group&#x2019;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD </xhtml:span><xhtml:span style="font-weight:normal;">179,797,000</xhtml:span><xhtml:span style="font-weight:normal;"> mainly arose from the Company&#x2019;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_BDLIOSzUT0qCHCDYAdeTaQ_3_2"
          xlink:to="_d2ab393e_2c78_4275_83f9_b2af6253b993"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_spPR0gfG20CyYlEVCLhWTA_3_4"
          xlink:label="Tc_spPR0gfG20CyYlEVCLhWTA_3_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_spPR0gfG20CyYlEVCLhWTA_3_4"
          xlink:to="_d2ab393e_2c78_4275_83f9_b2af6253b993"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_Pq84OHsZGkOjic6RON0XgA_9_2"
          xlink:label="Tc_Pq84OHsZGkOjic6RON0XgA_9_2"
          xlink:type="locator"/>
        <link:footnote id="_de0f410a_0270_44d9_bf3e_51998f3bd33e" xlink:label="_de0f410a_0270_44d9_bf3e_51998f3bd33e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_Pq84OHsZGkOjic6RON0XgA_9_2"
          xlink:to="_de0f410a_0270_44d9_bf3e_51998f3bd33e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_3ivCzpfc8EaKbgKLuShpVQ_10_2"
          xlink:label="Tc_3ivCzpfc8EaKbgKLuShpVQ_10_2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_3ivCzpfc8EaKbgKLuShpVQ_10_2"
          xlink:to="_de0f410a_0270_44d9_bf3e_51998f3bd33e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_M_MQp-7aZU6B3iSQPd1YHw_15_2"
          xlink:label="Tc_M_MQp-7aZU6B3iSQPd1YHw_15_2"
          xlink:type="locator"/>
        <link:footnote id="_ed59baae_a61f_461b_9d49_d286daee4446" xlink:label="_ed59baae_a61f_461b_9d49_d286daee4446" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In October 2020, the Group disposed 4.82% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD 268,000. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD 794,000 was recognized accordingly.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_M_MQp-7aZU6B3iSQPd1YHw_15_2"
          xlink:to="_ed59baae_a61f_461b_9d49_d286daee4446"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_sdO4-WX5u0GYfNU4IZE7bg_15_4"
          xlink:label="Tc_sdO4-WX5u0GYfNU4IZE7bg_15_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_sdO4-WX5u0GYfNU4IZE7bg_15_4"
          xlink:to="_ed59baae_a61f_461b_9d49_d286daee4446"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_B2KEokCwG0GfL-tnhhuLiw_14_2"
          xlink:label="Tc_B2KEokCwG0GfL-tnhhuLiw_14_2"
          xlink:type="locator"/>
        <link:footnote id="_73e6fe9d_51fe_47cd_bf58_e392622a2a6e" xlink:label="_73e6fe9d_51fe_47cd_bf58_e392622a2a6e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The company has been deregistered in May 2020.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_B2KEokCwG0GfL-tnhhuLiw_14_2"
          xlink:to="_73e6fe9d_51fe_47cd_bf58_e392622a2a6e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_hJc634x8qEea5SNQtTnJKQ_6_2"
          xlink:label="Tc_hJc634x8qEea5SNQtTnJKQ_6_2"
          xlink:type="locator"/>
        <link:footnote id="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf" xlink:label="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_hJc634x8qEea5SNQtTnJKQ_6_2"
          xlink:to="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_cXisMCtTm0GRdk_UP8Qzxg_6_4"
          xlink:label="Tc_cXisMCtTm0GRdk_UP8Qzxg_6_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_cXisMCtTm0GRdk_UP8Qzxg_6_4"
          xlink:to="_d3e2fab2_bfb0_4cd4_997f_73fb42ebbddf"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_vMNqcu0qaUKAlqoZ3waaBw_11_2"
          xlink:label="Tc_vMNqcu0qaUKAlqoZ3waaBw_11_2"
          xlink:type="locator"/>
        <link:footnote id="_c669a480_80a0_4264_ada7_9299868a5265" xlink:label="_c669a480_80a0_4264_ada7_9299868a5265" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder&#x2019;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#x201c;Withheld Price&#x201d;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp; Jasmine Limited and Vantage Point Global Limited respectively.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_vMNqcu0qaUKAlqoZ3waaBw_11_2"
          xlink:to="_c669a480_80a0_4264_ada7_9299868a5265"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_7gCcLRyuBU-ztpRqyT9EuA_11_4"
          xlink:label="Tc_7gCcLRyuBU-ztpRqyT9EuA_11_4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_7gCcLRyuBU-ztpRqyT9EuA_11_4"
          xlink:to="_c669a480_80a0_4264_ada7_9299868a5265"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Tc_5yME9t3h5E24yYp3n2t4pw_11_6"
          xlink:label="Tc_5yME9t3h5E24yYp3n2t4pw_11_6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Tc_5yME9t3h5E24yYp3n2t4pw_11_6"
          xlink:to="_c669a480_80a0_4264_ada7_9299868a5265"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553755623864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">20-F<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001510593<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Xunlei Ltd<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">334,401,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-35224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">21-23/F, Block B, Building No.&#160;12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">No.18 Shenzhen Bay ECO-Technology Park<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Keji South Road, Yuehai Street<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Shenzhen<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">518057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">E9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAccountingStandard', window );">Document Accounting Standard</a></td>
<td class="text">U.S. GAAP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Naijiang (Eric) Zhou<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">21-23/F, Block B, Building No.&#160;12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">No.18 Shenzhen Bay ECO-Technology Park<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Keji South Road, Yuehai Street<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Shenzhen<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">518057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">+86-755<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">8633-8443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_ContactPersonnelEmailAddress', window );">Contact Personnel Email Address</a></td>
<td class="text">zhounaijiang@xunlei.com<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=dei_AdrMember', window );">ADR</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">XNET<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">American depositary shares,<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common shares</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common shares, par value US$0.00025 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_ContactPersonnelEmailAddress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Email address of contact personnel.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_ContactPersonnelEmailAddress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_ContactPersonnelName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of contact personnel</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_ContactPersonnelName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAccountingStandard">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAccountingStandard</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:accountingStandardItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentRegistrationStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a registration statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number Section<br> -Section 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentRegistrationStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentShellCompanyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentShellCompanyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 3 such as an Office Park</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCountry</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:countryCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=dei_AdrMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=dei_AdrMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846827416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 137,248<span></span>
</td>
<td class="nump">$ 162,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">117,821<span></span>
</td>
<td class="nump">102,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net (Allowance for credit losses of USD7,604 and USD9,329 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">22,983<span></span>
</td>
<td class="nump">27,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,726<span></span>
</td>
<td class="nump">5,537<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Due from related parties</a></td>
<td class="nump">10,970<span></span>
</td>
<td class="nump">1,658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets (Allowance for credit losses of USD5,503 and USD10,283 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">11,534<span></span>
</td>
<td class="nump">16,543<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">302,282<span></span>
</td>
<td class="nump">316,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="nump">1,541<span></span>
</td>
<td class="nump">2,983<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">26,734<span></span>
</td>
<td class="nump">26,365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">50,725<span></span>
</td>
<td class="nump">38,770<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">8,747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">8,857<span></span>
</td>
<td class="nump">9,426<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">22,607<span></span>
</td>
<td class="nump">20,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PrepaidExpenseAndReceivablesOtherNoncurrent', window );">Other long-term prepayments and non-current assets</a></td>
<td class="nump">905<span></span>
</td>
<td class="nump">313<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">415,605<span></span>
</td>
<td class="nump">424,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable (including accounts payable of the consolidated variable interest entities ("VIE") and its subsidiaries without recourse to the Company of USD 23,865 and USD 20,588 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">20,644<span></span>
</td>
<td class="nump">24,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties (including due to related parties of the consolidated VIE and its subsidiaries without recourse to the Company of USD 2 and USD 55 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">5,389<span></span>
</td>
<td class="nump">5,002<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent', window );">Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 31,988 and USD 34,040 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">34,040<span></span>
</td>
<td class="nump">31,988<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income tax payable (including income tax payable of the consolidated VIE and its subsidiaries without recourse to the Company of USD 2,436 and USD 2,500 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">2,553<span></span>
</td>
<td class="nump">2,550<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE and its subsidiaries without recourse to the Company of USD 38,502 and USD 33,361 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">38,689<span></span>
</td>
<td class="nump">42,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities, current portion (including lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 4,621 and USD 1,912 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">1,961<span></span>
</td>
<td class="nump">4,693<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">103,276<span></span>
</td>
<td class="nump">111,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Non-current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent', window );">Contract liabilities and deferred income, non current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 1,223 and USD 920 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">920<span></span>
</td>
<td class="nump">1,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities (including deferred tax liabilities of the consolidated VIE and its subsidiaries without recourse to the Company of USD 1,1 79 and USD 1,085 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">1,085<span></span>
</td>
<td class="nump">1,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Bank borrowings (including bank borrowing of the consolidated VIE and its subsidiaries without recourse to the Company of USD 11,324 and USD 19,924 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">19,924<span></span>
</td>
<td class="nump">11,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 4,073 and USD 27 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">4,132<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">125,232<span></span>
</td>
<td class="nump">129,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common shares (368,877,205 shares issued and 339,165,241 shares outstanding as of December 31, 2019; 368,877,205 shares issued and 334,401,981 shares outstanding as of December 31, 2020)</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in-capital</a></td>
<td class="nump">469,887<span></span>
</td>
<td class="nump">472,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,144)<span></span>
</td>
<td class="num">(13,425)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StatutoryReserve', window );">Statutory reserves</a></td>
<td class="nump">5,414<span></span>
</td>
<td class="nump">5,132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryShareValueReverse', window );">Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficits</a></td>
<td class="num">(181,095)<span></span>
</td>
<td class="num">(166,973)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Xunlei Limited's shareholders' equity</a></td>
<td class="nump">292,154<span></span>
</td>
<td class="nump">296,878<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="num">(1,781)<span></span>
</td>
<td class="num">(1,335)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 415,605<span></span>
</td>
<td class="nump">$ 424,687<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contract with customer liability and deferred income, classified as current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contract with customer liability and deferred income, classified as noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PrepaidExpenseAndReceivablesOtherNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings and receivables that will be collected in periods after one year or beyond the operating cycle, if longer, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PrepaidExpenseAndReceivablesOtherNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_StatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount set aside as reserve under the statute for the purpose specified under the statute.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TreasuryShareValueReverse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock as presented in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TreasuryShareValueReverse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553750287400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses of accounts receivable</a></td>
<td class="nump">$ 9,329,000<span></span>
</td>
<td class="nump">$ 7,604,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent', window );">Allowance for credit losses of prepayments and other current assets</a></td>
<td class="nump">10,283,000<span></span>
</td>
<td class="nump">5,503,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent', window );">Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">34,040,000<span></span>
</td>
<td class="nump">31,988,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent', window );">Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">$ 920,000<span></span>
</td>
<td class="nump">$ 1,223,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">368,877,205<span></span>
</td>
<td class="nump">368,877,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">334,401,981<span></span>
</td>
<td class="nump">339,165,241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">34,475,224<span></span>
</td>
<td class="nump">29,711,964<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">$ 20,588,000<span></span>
</td>
<td class="nump">$ 23,865,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Due to related party, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">55,000<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent', window );">Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">34,040,000<span></span>
</td>
<td class="nump">31,988,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Income tax payable, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">2,500,000<span></span>
</td>
<td class="nump">2,436,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">33,361,000<span></span>
</td>
<td class="nump">38,502,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse</a></td>
<td class="nump">1,912,000<span></span>
</td>
<td class="nump">4,621,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent', window );">Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">920,000<span></span>
</td>
<td class="nump">1,223,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Deferred Taxes Liabilities Consolidated Variable Interest Entities Without Recourse</a></td>
<td class="nump">1,085,000<span></span>
</td>
<td class="nump">1,179,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Bank borrowings, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">19,924,000<span></span>
</td>
<td class="nump">11,324,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Lease liabilities, non-current portion, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">$ 27,000<span></span>
</td>
<td class="nump">$ 4,073,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Payable Consolidated Variable Interest Entities Without Recourse</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contract with customer liability and deferred income, classified as current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contract with customer liability and deferred income, classified as noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities Consolidated Variable Interest Entities Without Recourse.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Taxes Payable Consolidated Variable Interest Entities Without Recourse</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of long term loans from Banks consolidated variable interest entities without recourse.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating lease liability current consolidated variable interest entities without recourse.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating lease liability Non current consolidated variable interest entities without recourse.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on prepayments and other current assets, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553868135208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Loss - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SaleRevenueNet', window );">Total revenues, net of rebates and discounts</a></td>
<td class="nump">$ 186,683<span></span>
</td>
<td class="nump">$ 181,267<span></span>
</td>
<td class="nump">$ 232,132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_BusinessTaxesAndSurcharges', window );">Business taxes and surcharges</a></td>
<td class="num">(312)<span></span>
</td>
<td class="num">(602)<span></span>
</td>
<td class="num">(1,528)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenues</a></td>
<td class="nump">186,371<span></span>
</td>
<td class="nump">180,665<span></span>
</td>
<td class="nump">230,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="num">(92,637)<span></span>
</td>
<td class="num">(99,913)<span></span>
</td>
<td class="num">(115,667)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">93,734<span></span>
</td>
<td class="nump">80,752<span></span>
</td>
<td class="nump">114,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="num">(55,463)<span></span>
</td>
<td class="num">(68,571)<span></span>
</td>
<td class="num">(76,763)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="num">(18,064)<span></span>
</td>
<td class="num">(31,820)<span></span>
</td>
<td class="num">(35,322)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(33,910)<span></span>
</td>
<td class="num">(38,930)<span></span>
</td>
<td class="num">(40,833)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges', window );">Asset impairment loss, net of recoveries</a></td>
<td class="num">(5,090)<span></span>
</td>
<td class="nump">2,147<span></span>
</td>
<td class="num">(6,348)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="num">(112,527)<span></span>
</td>
<td class="num">(137,174)<span></span>
</td>
<td class="num">(159,266)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(18,793)<span></span>
</td>
<td class="num">(56,422)<span></span>
</td>
<td class="num">(44,329)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">1,897<span></span>
</td>
<td class="nump">1,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="num">(406)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
<td class="num">(239)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">5,861<span></span>
</td>
<td class="nump">2,810<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Share of loss from equity investees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(307)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss from continuing operations before income tax</a></td>
<td class="num">(12,991)<span></span>
</td>
<td class="num">(48,739)<span></span>
</td>
<td class="num">(40,882)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefits/(expenses)</a></td>
<td class="num">(1,149)<span></span>
</td>
<td class="num">(4,676)<span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net loss from continuing operations</a></td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
<td class="num">(40,793)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract', window );"><strong>Discontinued operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Income from discontinued operations before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(230)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Net profit from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,303<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss for the year</a></td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
<td class="num">(39,490)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net loss attributable to the non-controlling interests</a></td>
<td class="num">(300)<span></span>
</td>
<td class="num">(246)<span></span>
</td>
<td class="num">(212)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to Xunlei Limited</a></td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="num">(39,278)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss for the year</a></td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
<td class="num">(39,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other comprehensive (loss)/income: Currency translation adjustments, net of tax</a></td>
<td class="nump">11,135<span></span>
</td>
<td class="num">(650)<span></span>
</td>
<td class="num">(5,539)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive loss</a></td>
<td class="num">(3,005)<span></span>
</td>
<td class="num">(54,065)<span></span>
</td>
<td class="num">(45,029)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: comprehensive loss attributable to non-controlling interest</a></td>
<td class="num">(446)<span></span>
</td>
<td class="num">(219)<span></span>
</td>
<td class="num">(34)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss attributable to Xunlei Limited</a></td>
<td class="num">$ (2,559)<span></span>
</td>
<td class="num">$ (53,846)<span></span>
</td>
<td class="num">$ (44,995)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Loss per share for common shares, basic</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Continuing operations</a></td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Total loss per share for common shares, basic</a></td>
<td class="num">(0.04)<span></span>
</td>
<td class="num">(0.16)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Loss per share for common shares, diluted</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Continuing operations</a></td>
<td class="num">(0.04)<span></span>
</td>
<td class="num">(0.16)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Total loss per share for common shares, diluted</a></td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares used in calculating continuing operations, -Basic</a></td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<span></span>
</td>
<td class="nump">334,965,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common shares used in calculating continuing operations, Diluted</a></td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<span></span>
</td>
<td class="nump">334,965,987<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue from Contract with Customer, Including Assessed Tax</a></td>
<td class="nump">$ 185,271<span></span>
</td>
<td class="nump">$ 172,998<span></span>
</td>
<td class="nump">$ 177,528<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="num">(90,977)<span></span>
</td>
<td class="num">(92,732)<span></span>
</td>
<td class="num">(84,033)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue from Contract with Customer, Including Assessed Tax</a></td>
<td class="nump">1,412<span></span>
</td>
<td class="nump">8,269<span></span>
</td>
<td class="nump">54,604<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="num">$ (1,660)<span></span>
</td>
<td class="num">$ (7,181)<span></span>
</td>
<td class="num">$ (31,634)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868656-224227<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868656-224227<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1278-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398118&amp;loc=d3e355146-122828<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1278-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest income earned from interest bearing assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_BusinessTaxesAndSurcharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of business taxes and surcharges included in gross revenues, net of rebates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_BusinessTaxesAndSurcharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_SaleRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The represents the amount of sale revenue net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_SaleRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846497832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated statements of changes in shareholders' equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common shares</div></th>
<th class="th"><div>Treasury stock [Member]</div></th>
<th class="th"><div>Additional paid-in capital [Member]</div></th>
<th class="th"><div>Retained earnings (Accumulated deficits) [Member]</div></th>
<th class="th"><div>Statutory reserves [Member]</div></th>
<th class="th"><div>Accumulated other comprehensive income/(loss) [Member]</div></th>
<th class="th"><div>Total Xunlei Limited's shareholders' equity [Member]</div></th>
<th class="th"><div>Non-controlling interest [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning Balance, Amount at Dec. 31, 2017</a></td>
<td class="nump">$ 83<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 461,330<span></span>
</td>
<td class="num">$ (74,526)<span></span>
</td>
<td class="nump">$ 5,132<span></span>
</td>
<td class="num">$ (7,031)<span></span>
</td>
<td class="nump">$ 384,997<span></span>
</td>
<td class="num">$ (2,160)<span></span>
</td>
<td class="nump">$ 382,837<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning Balance, Shares at Dec. 31, 2017</a></td>
<td class="nump">333,643,560<span></span>
</td>
<td class="nump">35,233,649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested', window );">Restricted shares vested, Amount</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested', window );">Restricted shares vested, shares</a></td>
<td class="nump">2,879,220<span></span>
</td>
<td class="num">(2,879,220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39,278)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39,278)<span></span>
</td>
<td class="num">(212)<span></span>
</td>
<td class="num">(39,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,717)<span></span>
</td>
<td class="num">(5,717)<span></span>
</td>
<td class="nump">152<span></span>
</td>
<td class="num">(5,565)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Contribution by non-controlling interest holders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">197<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisition of a subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">907<span></span>
</td>
<td class="nump">907<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance, Amount at Dec. 31, 2018</a></td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">466,624<span></span>
</td>
<td class="num">(113,804)<span></span>
</td>
<td class="nump">5,132<span></span>
</td>
<td class="num">(12,748)<span></span>
</td>
<td class="nump">345,296<span></span>
</td>
<td class="num">(1,116)<span></span>
</td>
<td class="nump">344,180<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending Balance, Shares at Dec. 31, 2018</a></td>
<td class="nump">336,522,780<span></span>
</td>
<td class="nump">32,354,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,428<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested', window );">Restricted shares vested, Amount</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested', window );">Restricted shares vested, shares</a></td>
<td class="nump">2,642,465<span></span>
</td>
<td class="num">(2,642,465)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Cancellation of common shares</a></td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="num">(246)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(677)<span></span>
</td>
<td class="num">(677)<span></span>
</td>
<td class="nump">27<span></span>
</td>
<td class="num">(650)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance, Amount at Dec. 31, 2019</a></td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">472,052<span></span>
</td>
<td class="num">(166,973)<span></span>
</td>
<td class="nump">5,132<span></span>
</td>
<td class="num">(13,425)<span></span>
</td>
<td class="nump">296,878<span></span>
</td>
<td class="num">(1,335)<span></span>
</td>
<td class="nump">295,543<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending Balance, Shares at Dec. 31, 2019</a></td>
<td class="nump">339,165,241<span></span>
</td>
<td class="nump">29,711,964<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares, Amount</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(4,475)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,475)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,475)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common shares, shares</a></td>
<td class="num">(5,956,960)<span></span>
</td>
<td class="nump">5,956,960,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,310<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested', window );">Restricted shares vested, shares</a></td>
<td class="nump">1,193,700<span></span>
</td>
<td class="num">(1,193,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AppropriationOfStatutoryReserves', window );">Appropriation of statutory reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(282)<span></span>
</td>
<td class="nump">282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
<td class="num">(14,140)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,281<span></span>
</td>
<td class="nump">11,281<span></span>
</td>
<td class="num">(146)<span></span>
</td>
<td class="nump">11,135<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance, Amount at Dec. 31, 2020</a></td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 469,887<span></span>
</td>
<td class="num">$ (181,095)<span></span>
</td>
<td class="nump">$ 5,414<span></span>
</td>
<td class="num">$ (2,144)<span></span>
</td>
<td class="nump">$ 292,154<span></span>
</td>
<td class="num">$ (1,781)<span></span>
</td>
<td class="nump">$ 290,373<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending Balance, Shares at Dec. 31, 2020</a></td>
<td class="nump">334,401,981<span></span>
</td>
<td class="nump">34,475,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in cumulative translation adjustment before transfers included in determining net income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AppropriationOfStatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of appropriation of statutory reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AppropriationOfStatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued for restricted shares vested during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of common shares issued for restricted shares vested during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553761915720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss for the year</a></td>
<td class="num">$ (14,140)<span></span>
</td>
<td class="num">$ (53,415)<span></span>
</td>
<td class="num">$ (39,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash generated from/(used in) operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">9,277<span></span>
</td>
<td class="nump">5,824<span></span>
</td>
<td class="nump">5,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,216<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">1,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseRightOfUseAssetAmortization', window );">Amortization of the right-of-use assets</a></td>
<td class="nump">3,685<span></span>
</td>
<td class="nump">5,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AllowanceForDoubtfulAccountsReceivableAdditions', window );">Allowance for credit losses</a></td>
<td class="nump">1,137<span></span>
</td>
<td class="nump">19<span></span>
</td>
<td class="nump">7,680<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ImpairmentForReceivablesAndPrepayments', window );">Impairment/(recovery) of prepayments and other assets</a></td>
<td class="nump">4,168<span></span>
</td>
<td class="num">(2,147)<span></span>
</td>
<td class="num">(1,516)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Loss/(gain) on disposal of property and equipment</a></td>
<td class="num">(55)<span></span>
</td>
<td class="nump">144<span></span>
</td>
<td class="nump">37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">2,310<span></span>
</td>
<td class="nump">5,428<span></span>
</td>
<td class="nump">5,294<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Share of loss from equity investees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">Investment income on short-term investments</a></td>
<td class="num">(664)<span></span>
</td>
<td class="num">(1,708)<span></span>
</td>
<td class="num">(1,117)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment of inventories</a></td>
<td class="nump">3,283<span></span>
</td>
<td class="nump">3,578<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Impairment of long-term investments</a></td>
<td class="nump">794<span></span>
</td>
<td class="nump">19,831<span></span>
</td>
<td class="nump">7,794<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestments', window );">Net unrealized gains on long-term investments</a></td>
<td class="num">(794)<span></span>
</td>
<td class="num">(10,907)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Investment income on disposal of long-term investment</a></td>
<td class="num">(214)<span></span>
</td>
<td class="num">(579)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseLongTermDebt', window );">Interest expense accrued on long-term payable</a></td>
<td class="nump">406<span></span>
</td>
<td class="nump">75<span></span>
</td>
<td class="nump">239<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred taxes</a></td>
<td class="nump">966<span></span>
</td>
<td class="nump">4,361<span></span>
</td>
<td class="nump">1,748<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncreaseDecreaseInDeferredGovernmentGrants', window );">Deferred government grants</a></td>
<td class="num">(865)<span></span>
</td>
<td class="num">(1,735)<span></span>
</td>
<td class="num">(1,050)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">5,048<span></span>
</td>
<td class="num">(8,739)<span></span>
</td>
<td class="nump">13,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther', window );">Prepayments and other assets</a></td>
<td class="num">(1,263)<span></span>
</td>
<td class="nump">772<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent', window );">Due from/to related parties</a></td>
<td class="num">(8,598)<span></span>
</td>
<td class="num">(684)<span></span>
</td>
<td class="nump">11,457<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(4,938)<span></span>
</td>
<td class="nump">2,086<span></span>
</td>
<td class="num">(27,728)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">643<span></span>
</td>
<td class="nump">3,435<span></span>
</td>
<td class="num">(10,178)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">289<span></span>
</td>
<td class="num">(664)<span></span>
</td>
<td class="nump">7,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income tax payable</a></td>
<td class="num">(163)<span></span>
</td>
<td class="nump">98<span></span>
</td>
<td class="num">(390)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued liabilities and other payables</a></td>
<td class="num">(11,707)<span></span>
</td>
<td class="num">(12,580)<span></span>
</td>
<td class="num">(14,657)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncreaseDecreaseInLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="num">(3,732)<span></span>
</td>
<td class="num">(4,976)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(13,911)<span></span>
</td>
<td class="num">(45,649)<span></span>
</td>
<td class="num">(35,608)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchase of short-term investments</a></td>
<td class="num">(177,075)<span></span>
</td>
<td class="num">(355,294)<span></span>
</td>
<td class="num">(287,553)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfShortTermInvestments', window );">Proceeds from disposal of short-term investments</a></td>
<td class="nump">167,439<span></span>
</td>
<td class="nump">450,687<span></span>
</td>
<td class="nump">223,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from disposal of property and equipment</a></td>
<td class="nump">721<span></span>
</td>
<td class="nump">576<span></span>
</td>
<td class="nump">442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfLongtermInvestments', window );">Proceeds from disposal of long-term investments</a></td>
<td class="nump">1,076<span></span>
</td>
<td class="nump">528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of intangible assets</a></td>
<td class="num">(59)<span></span>
</td>
<td class="num">(433)<span></span>
</td>
<td class="num">(2,121)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireLongtermInvestments', window );">Acquisition of long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,838)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees', window );">Repayment of loans from employees</a></td>
<td class="nump">696<span></span>
</td>
<td class="nump">711<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property and equipment</a></td>
<td class="num">(134)<span></span>
</td>
<td class="num">(3,084)<span></span>
</td>
<td class="num">(1,419)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PaymentsToAcquireConstructionsInProgress', window );">Payment for constructions in progress</a></td>
<td class="num">(13,420)<span></span>
</td>
<td class="num">(11,593)<span></span>
</td>
<td class="num">(2,645)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in)/generated from investing activities</a></td>
<td class="num">(20,756)<span></span>
</td>
<td class="nump">79,260<span></span>
</td>
<td class="num">(69,357)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock', window );">Repurchase of shares</a></td>
<td class="num">(4,475)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_GovernmentGrantReceived', window );">Governments grants received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">853<span></span>
</td>
<td class="nump">732<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contribution by non-controlling</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Proceeds from bank borrowings</a></td>
<td class="nump">7,816<span></span>
</td>
<td class="nump">11,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans due to a related party arising from a business combination</a></td>
<td class="num">(662)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash generated from financing activities</a></td>
<td class="nump">2,679<span></span>
</td>
<td class="nump">12,177<span></span>
</td>
<td class="nump">929<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease)/increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(31,988)<span></span>
</td>
<td class="nump">45,788<span></span>
</td>
<td class="num">(104,036)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at beginning of year</a></td>
<td class="nump">165,448<span></span>
</td>
<td class="nump">122,930<span></span>
</td>
<td class="nump">233,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash and cash equivalents, and restricted cash</a></td>
<td class="nump">5,329<span></span>
</td>
<td class="num">(3,270)<span></span>
</td>
<td class="num">(6,513)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of year</a></td>
<td class="nump">138,789<span></span>
</td>
<td class="nump">165,448<span></span>
</td>
<td class="nump">122,930<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income tax paid</a></td>
<td class="num">(356)<span></span>
</td>
<td class="num">(142)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non cash investing and financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Acquisition of property and equipment in form of other payables</a></td>
<td class="num">(5,217)<span></span>
</td>
<td class="num">(321)<span></span>
</td>
<td class="num">$ (1,093)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification', window );">Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification</a></td>
<td class="num">$ (3,325)<span></span>
</td>
<td class="nump">$ 2,723<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27405-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(c),9(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpensesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate amount of interest paid or due on all long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire preferred stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireLongtermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireLongtermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from bank borrowing during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfLongtermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfLongtermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AllowanceForDoubtfulAccountsReceivableAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the mount of addition in the allowance for doubtful accounts during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AllowanceForDoubtfulAccountsReceivableAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_GovernmentGrantReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of grant received for the qualifying expenses that had previously incurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_GovernmentGrantReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ImpairmentForReceivablesAndPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for receivables and prepayments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ImpairmentForReceivablesAndPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncreaseDecreaseInDeferredGovernmentGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in obligations related to government grants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncreaseDecreaseInDeferredGovernmentGrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncreaseDecreaseInLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncreaseDecreaseInLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PaymentsToAcquireConstructionsInProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchase of constructions in progress.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PaymentsToAcquireConstructionsInProgress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow from loans (to)/repayment of loan from employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right of use assets and (lease liabilities) acquired, net off impact from lease modifications.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752325256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and nature of operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization and nature of operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization and nature of operations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei Limited, previously known as Giganology Limited, (the&#160;&#8220;Company&#8221;) was incorporated under the law of the Cayman Islands (&#8220;Cayman&#8221;) as a limited liability company on February&#160;3,&#160;2005. The Company completed its initial public offering (&#8220;IPO&#8221;) on June&#160;24, 2014 on the NASDAQ Global Market. Each American Depositary Shares (&#8220;ADSs&#8221;) of the Company represents five common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (&#8220;VIE&#8221;) and the VIE&#8217;s subsidiaries (collectively referred to as the &#8220;Group&#8221;). As of December 31, 2020, the Company&#8217;s major subsidiaries, VIE and VIE&#8217;s subsidiaries are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%&#160;of&#160;direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or&#160;indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#8220;Shenzhen Xunlei&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">People&#8217;s Republic of China (&#8220;PRC&#8221;)</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_JsSfenVcFkCbDuRWNeY-XA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">January 2003</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Giganology (Shenzhen) Co.,&#160;Ltd. (&#8220;Giganology Shenzhen&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_f2UIdOkhjEqNYcw2gNI9hA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">June&#160;2005</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services to related companies</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Xunlei Wangwenhua Co.,&#160;Ltd. (formerly known as &#8220;Shenzhen Fengdong Networking Technologies Co., Ltd.&#8221;) (&#8220;Wangwenhua&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_pT9uCW4gC0GKN-eCIc2AqA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">December&#160;2005</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of software for related companies and provision of advertising services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Zhuolian Software Co.,&#160;Ltd. (formerly known as &#8220;Xunlei Software (Shenzhen) Co., Ltd.&#8221;) </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_b8SMRUyvqkeoVUL3wSdJNg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">January&#160;2010</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Provision of software technology development for related companies</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Games&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_bi0_wAs0NU-XNUvb6KShgA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">February&#160;2010</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">70<br/>(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of online game and computer software for related companies and provision of advertising services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei BVI&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">British Virgin Islands</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hJ2FEMYgoUSjbFnSGtdfoQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">February 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Holding company</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei HK&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Hong Kong</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_xvJ5MrG8-UePEZ3vCXIGCg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">March 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Holding company and development of computer software</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Computer&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_r8K_Nq2_DUma2Shz3DWzTA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">November 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Onething Technologies Co., Ltd. (&#8220;Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_m3sM7hA8B0GI7Y-yTGG2BA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">September 2013</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software, sale of hardware, and provision of information technology services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Beijing Xunjing Technologies Co., Ltd. (formerly known as &#8220;Wangxin Century Technologies (Beijing) Co., Ltd.&#8221;) (&#8220;Beijing Xunjing&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hkyewFOwFk6rOKN6N_Q9IQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">October 2015</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%&#160;of&#160;direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or&#160;indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Crystal Interactive Technologies Co., Ltd. (&#8220;Crystal Interactive&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">May 2016</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Beijing Onething Technologies Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">January 2017</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Provision of technology services and development of computer software</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">HK Onething Technologies Ltd. (&#8220;HK Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Hong Kong</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">December 2017</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#160;Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Hainan Onething E-Sports Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">May 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and E-sports related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Henan Tourism Information Co., Ltd. (&#8220;Henan Tourism&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">June 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">80<br/>(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Software development, tourism consulting and other related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Onething Co., Ltd. (Thailand) (&#8220;Thailand Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Thailand</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">July 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">49<br/>(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#160;Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Hainan Xunlei Blockchain Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">August 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Yunwang Wulian Technology Co., Ltd. (formerly known as &#8220;Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd.&#8221;, &#8220;Shanxian Daojia&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">September 2020</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Jiangxi Node Technology Service Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">July 2020</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note a&#160;:&#160;&#160;&#160;The English names of the PRC companies represent management&#8217;s translation of the Chinese names of these companies as they have not adopted formal English names.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group engages primarily in the provision of premium downloading services to its members, online advertising services on its websites and mobile phone applications, sales of bandwidth, sales of cloud computing hardware, platform for live streaming services, online game platform for game developers and&#160;users and other internet value added services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">To comply with the PRC laws and regulations that prohibit or restrict foreign ownership of companies that provide online advertising services, operate online games, and hold Internet Content Provider (&#8216;&#8216;ICP&#8217;&#8217;) license, the Company conducts its business through Shenzhen Xunlei, its consolidated VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Through the various agreements enacted among the Company, Giganology Shenzhen, a wholly owned subsidiary of the Company, Shenzhen Xunlei and legal shareholders of&#160;Shenzhen Xunlei, the Company received all of the economic benefits and residual interest and absorbed all of the risks and expected losses from Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of certain key agreements with the VIE are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Loan Agreements</b> between Giganology Shenzhen and the shareholders of Shenzhen Xunlei&#8212; Giganology Shenzhen provided interest-free loans of RMB 9&#160;million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The term of these agreements last for two&#160;years from the date it was signed, and will be automatically extended afterwards on a&#160;yearly basis until each legal shareholder of Shenzhen Xunlei has repaid the loans in its entirety in accordance with the loan agreement. The legal shareholders would not be allowed to transfer their interests in Shenzhen Xunlei without prior consent of Giganology Shenzhen. According to the loan agreements, the loans can only be repaid in the form of common shares of&#160;Shenzhen Xunlei. At any time during the term of the loan agreements, Giganology Shenzhen may, at their sole discretion, requires any of the legal shareholders of Shenzhen Xunlei to repay all or any portion of their outstanding loan under the agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under a separate loan agreement between Giganology Shenzhen and Mr.&#160;Sean Shenglong Zou as a legal shareholder of Shenzhen Xunlei, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr.&#160;Sean Shenglong Zou, the entire amount of which was contributed to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB 30 million. The term of this agreement lasts for two&#160;years from the date it was signed, and will be automatically extended afterwards on a&#160;yearly basis until Mr.&#160;Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid when all equity interest held by the shareholders in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of this loan agreement, the Company may, at their sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Business Operation Agreements</b> between Giganology Shenzhen and Shenzhen Xunlei&#8212;Under these agreements, Giganology Shenzhen has the rights to direct the operating activities of Shenzhen Xunlei, including the appointment of senior management. The legal shareholders of Shenzhen Xunlei also transferred all their shareholders&#8217; rights to Giganology Shenzhen. The term of this agreement will expire in 2016 and may be extended with Giganology Shenzhen&#8217;s confirmation prior to the expiration date. For instance, in May&#160;2011, Shenzhen Xunlei sought and obtained consent from Giganology Shenzhen and the Company to increase its registered capital by RMB20 million and to revise its articles of association accordingly. This agreement expired on November&#160;15, 2016 and has been extended to 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Equity Pledge Agreement</b> between Giganology Shenzhen and the legal shareholders of Shenzhen Xunlei&#8212;Under this agreement, the legal shareholders of Shenzhen Xunlei pledged all of their equity interests in Shenzhen Xunlei to Giganology&#160;Shenzhen. If Shenzhen Xunlei and/or its legal shareholders breach their contractual obligations under this agreement, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Power of Attorney</b>&#8212;Each legal shareholder of Shenzhen Xunlei appointed Giganology Shenzhen as its attorney-in-fact to exercise their shareholders&#8217; rights in Shenzhen Xunlei, including shareholders&#8217; voting&#160;rights. Each power of attorney will remain in force for 10 years starting from 2011 unless the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the legal shareholders of Shenzhen Xunlei is terminated in advance. This period may be extended at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Service Agreements</b> between Giganology Shenzhen and Shenzhen Xunlei&#8212;Under various service agreements, Giganology Shenzhen will provide services including technical support, training, as well as consulting services to Shenzhen Xunlei in exchange for a service fee. These service agreements include the Exclusive Technology Support and Services Agreement, the Exclusive Technology Consulting and Training Agreement and the Software and Proprietary Technology License Contract. Giganology Shenzhen is entitled to service fees equal to 20%, 20% and 40% of the pre-tax operating profit of Shenzhen Xunlei according to the terms and provisions of these agreements, respectively (in aggregate 80% of pre-tax operating profit of Shenzhen Xunlei). In addition, these agreements also allow both parties to review and adjust the above mentioned&#160;percentage every six&#160;months according to the business operation and income of Shenzhen Xunlei so as to enable Giganology Shenzhen to extract substantially all the after-tax operating profit of Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Exclusive Technology Support and Services Agreement and the Exclusive Technology Consulting and Training Agreement, the term of these agreements will expire in 2025 and may be extended with Giganology Shenzhen&#8217;s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days' prior written notice to Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Proprietary Technology License Contract, the term of this contract will expire in 2022 and may be extended with Giganology Shenzhen&#8217;s written confirmation prior to the expiration date. Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen&#8217;s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct business according to its authorized business scope. Giganology Shenzhen or its designated representative(s)&#160;owns the rights to any new technology developed due to implementation of this contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">&#8212;Intellectual Properties Purchase Option Agreement</b> between Giganology Shenzhen and Shenzhen Xunlei. Giganology Shenzhen has an option to acquire Shenzhen Xunlei&#8217;s intellectual properties at the lowest price permissible by the then-applicable PRC laws and regulation. The term of this contract will expire in 2022 and may be automatically extended for an additional 10 years at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">&#8212;<b style="font-weight:bold;">Call Option Agreement</b>&#8212;Giganology Shenzhen has an option to acquire all of the outstanding shares of Shenzhen Xunlei at a purchase price equal to RMB 1 or the lowest price permissible by the then-applicable PRC laws and&#160;regulation. The term of the agreement will expire in 2022 and may be extended at Giganology Shenzhen&#8217;s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As a result of these agreements (collectively defined as &#8220;Structured Service Contracts&#8221;), Giganology Shenzhen can exercise effective control over Shenzhen Xunlei, receives all of the economic benefits and residual interest and absorbs all of the risks and expected losses from Shenzhen Xunlei as if it were the sole shareholder, and has an exclusive option to purchase all of the equity interest in Shenzhen Xunlei at a minimal price. Therefore, Giganology Shenzhen is considered the primary beneficiary of Shenzhen Xunlei and accordingly Shenzhen Xunlei&#8217;s results of operations, assets and liabilities have been consolidated in the Company&#8217;s financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">VIE-Related Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">It is possible that the Group&#8217;s operation of certain of its operations and businesses through VIEs could be found by PRC authorities to be in violation of PRC laws and regulations prohibiting or restricting foreign ownership of companies that engage in such operations and businesses. While the Group&#8217;s management considers the possibility of such a finding by PRC regulatory authorities under current laws and regulations to be remote, on January&#160;19, 2015, the Ministry of Commerce of the PRC, or (the &#8220;MOFCOM&#8221;) released on its Website for public comment a proposed PRC law (the &#8220;Draft FIE Law&#8221;) that appears to include VIEs within the scope of entities that could be considered to be foreign invested enterprises (or &#8220;FIEs&#8221;) that would be subject to restrictions under existing PRC law on foreign investment in certain categories of industry. Specifically, the Draft FIE Law introduces the concept of &#8220;actual control&#8221; for determining whether an entity is considered to be an FIE. In addition to control through direct or indirect ownership or equity, the Draft FIE Law includes control through contractual arrangements within the definition of &#8220;actual control&#8221;. If the Draft FIE Law is passed by the People&#8217;s Congress of the PRC and goes into effect in its current form, these provisions regarding control through contractual arrangements could be construed to reach the Group&#8217;s VIE arrangements, and as a result the Group&#8217;s VIEs could become explicitly subject to the current restrictions on foreign investment in certain categories of industry. The Draft FIE Law includes provisions that would exempt from the definition of foreign invested enterprises entities where the ultimate controlling shareholders are either entities organized under PRC law or individuals who are PRC citizens.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On December 26, 2018, the Standing Committee of National People&#8217;s Congress published the Draft FIE Law on its official website for public consultation (the &#8220;2018 Draft Foreign Investment Law&#8221;). The 2018 Draft Foreign Investment Law does not explicitly recognize the variable interest entity structure as a form of foreign investment. Since the 2018 Draft Foreign Investment Law remains silent with respect to the variable interest entity structure as a form of foreign investment, the validity of the Group&#8217;s VIE structure as a whole and each of the agreements comprising VIEs will not be affected by the 2018 Draft Foreign Investment Law. It leaves leeway for government&#8217;s future regulation of the variable interest entity structure. According to the deliberation and voting results from the final session of the 13<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> National People&#8217;s Congress on March 15, 2019, the FIE Law has been enacted and there was no substantial change to the 2018 Draft Foreign Investment Law. However, it is possible that future laws, administrative regulations, or provisions of the State Council may recognize the variable interest entity structure as a form of foreign investment but at the same time impose additional requirements/restrictions on the contractual arrangements. It is also possible that further laws, administrative regulations, or provisions of the State Council may explicitly exclude the variable interest entity structure as a form of foreign investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a finding was made by PRC authorities under existing laws and regulations and becomes effective, the Group&#8217;s operation of certain of its operations and businesses through VIEs, regulatory authorities with jurisdiction over the licensing and operation of such operations and businesses would have broad discretion in dealing with such a violation, including levying fines, confiscating the Group&#8217;s income, revoking the business or operating licenses of the affected businesses, requiring the Group to restructure its ownership structure or operations, or requiring the Group to discontinue all or any portion of its operations. Any of these actions could cause significant disruption to the Group&#8217;s business operations, and have a severe adverse impact on the Group&#8217;s cash flows, financial position and operating performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, it is possible that the contracts among the Group, the Group&#8217;s VIEs and shareholders of its VIEs would not be enforceable in China if PRC government authorities or courts were to find that such contracts contravene PRC law and regulations or are otherwise not enforceable for public policy reasons. In the event that the Group was unable to enforce these contractual arrangements, the Group would not be able to exert effective control over the affected VIEs. Consequently, such VIE&#8217;s results of operations, assets and liabilities would not be included in the Group&#8217;s consolidated financial statements. If such were the case, the Group&#8217;s cash flows, financial position and operating performance would be severely adversely affected. The Group&#8217;s contractual arrangements with respect to its consolidated VIEs are approved and in place. The Group&#8217;s management believes that such contracts are enforceable, and considers the possibility remote that PRC regulatory authorities with jurisdiction over the Group&#8217;s operations and contractual relationships would find the contracts to be unenforceable.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747218328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of significant accounting policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of significant accounting policies</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basis of presentation and use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8216;&#8216;U.S. GAAP&#8217;&#8217;). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group&#8217;s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets. In addition, the Group uses assumptions in a valuation model to estimate the fair value of share options granted, warrants issued and underlying common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An entity is considered to be a VIE if the entity&#8217;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group consolidates entities for which the Company is the primary beneficiary if the entity&#8217;s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE&#8217;s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei&#8217;s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries&#8217; results of operation, assets and liabilities have been included in the Group&#8217;s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note&#160;29 for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive income as an allocation of the total income or loss for the&#160;year between non-controlling shareholders and the shareholders of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">(c)</b></span>Business combinations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When disposals that represent a strategic shift that has (or will have) a major effect on the entity&#8217;s results and operations would qualify as discontinued operations. Discontinued operations are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)&#160;represents a strategic shift or (2)&#160;have a major impact on an entity&#8217;s financial results and operations. Examples include a disposal of a major geographical location, line of business, or other significant part of the entity, or disposal of a major equity method investment. In the consolidated statement of comprehensive income, result from discontinued operations is reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinuing operations are presented separately in note 4. In order to present the financial effects of the continuing operations and discontinued operations, revenues and expenses arising from intra-group transactions are eliminated except for those revenues and expenses that are considered to continue after the disposal of the discontinued operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-current assets or disposal groups are classified as held for sale assets when the carrying amount is to be recovered principally through a sale transaction rather than through continuing use. For this to be the case, the asset or disposal group must be available for immediate sale in its present condition subject only to terms that are usual and customary for sale of such assets or disposal groups and the sale must be highly probable. Non-current assets classified as held for sale and disposal groups are measured at the lower of their carrying or fair value less costs to sell.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s reporting and functional currency is the United States Dollar (&#8216;&#8216;USD&#8217;&#8217;). Xunlei BVI, Xunlei HK and HK Onething&#8217;s functional currency is the USD, and Thailand Onething&#8217;s functional currency is the Thai Baht (&#8220;THB&#8221;). The functional currency of other subsidiaries, VIE and its subsidiaries located in the PRC is the Renminbi (&#8216;&#8216;RMB&#8217;&#8217;), which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in other income/(loss) within the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the&#160;monthly average exchange rate for the&#160;year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders&#8217; equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents and restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less and are readily convertible to known amounts of&#160;cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group's restricted cash is substantially cash balance on deposit required by its business partners, commercial banks and the court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Short-term investments include deposits placed with banks with original maturities of more than three&#160;months but within one&#160;year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with <i style="font-style:italic;">ASC 825 Financial Instruments</i>, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as &#8220;Other income, net&#8221; on the statement of comprehensive income and measured based on the actual amount of interest the Group received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(h)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Allowance for expected credit losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326)</i> under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (&#8220;CECL&#8221;) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group&#8217;s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The credit allowances provided for accounts receivable from continuing operations as of December&#160;31, 2019 and 2020 were USD 7,604,000 and USD 9,329,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group holds investments in privately held companies. Prior to adopting ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i> on January&#160;1, 2018, for those investments over which the Group does not have significant influence and without readily determined fair value, the Group carried the investment at cost and only adjusted for other-than-temporary declined in fair value and distribution of earnings that exceed the Group&#8217;s share of earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January&#160;1, 2018, the Group adopted ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i>, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee&#8217;s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognized equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the&#160;years ended December&#160;31, 2018, 2019 and 2020 the Group recognized an impairment of USD 7,794,000, USD 19,830,000 and USD 794,000, and share of loss of equity investees of USD 317,000, nil and nil, respectively, from equity method investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(k)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a&#160;percentage of the original&#160;cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Residual&#160;rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3-5&#160;years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fittings and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3-5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Shorter of lease term or 3 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset&#8217;s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive loss. The cost and related accumulated depreciation are removed from the balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company&#8217;s acquisitions of interests in its subsidiaries and consolidated VIEs. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In 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. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit&#8217;s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles&#8212;Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the &#8220;Update&#8221;). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">No goodwill impairment losses were recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 based on the impairment test performed by the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(m)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, which include land use rights, acquired computer software, online game licenses and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">1</span></span>-3 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(n)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(o)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group&#8217;s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group&#8217;s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2019, the Group adopted <i style="font-style:italic;">ASC Topic 842 Leases </i>(&#8220;ASC 842&#8221;) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee&#8217;s income from continuing operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee&#8217;s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See note 12 for additional disclosures on operating lease arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC Topic 606 <i style="font-style:italic;">Revenue from Contracts with Customer</i> (&#8220;ASC 606&#8221;), from January&#160;1, 2018, using the modified retrospective method. The core principle of the ASC 606 is an entity should recognize revenues to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A contract liability is the Group&#8217;s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group generates revenues from various streams. Net revenues presented in the consolidated statements of loss represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(I)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subscription revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one&#160;month to twelve&#160;months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion beyond 12&#160;months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, fixed phone line and mobile payment channels (&#8216;&#8216;Payment handling charges&#8217;&#8217;) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Advertising revenues are derived principally from arrangements where the customers pay to place their advertisements on the Group&#8217;s platform over a particular period of time. It includes multiple performance obligations, primarily for advertisements to be displayed in different spots at different times, placed under different formats including but are not limited to videos, banners, links, logos and&#160;buttons. Advertisements on the Group&#8217;s platform are generally charged on the basis of duration, and advertising contracts are signed to establish the fixed price and the advertising services to be provided. The Group enters into advertising contracts with third party advertising agencies that represents advertisers, as well as directly with advertisers. A typical contract term would range from a few&#160;days to 3&#160;months. Both third party advertising agencies and direct advertisers are generally billed at the end of the display period and payments are due usually within 3&#160;months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Where the Group&#8217;s customers purchase multiple advertising spaces with different display periods in the same contract, the Group allocates the total consideration to the various advertising elements based on their relative fair values and recognizes revenue for the different elements over their respective display periods. The Group determines the fair values of different advertising elements based on the prices charged when these elements were sold on a standalone basis. The Group recognizes revenue on the elements delivered and defers the recognition of revenue for the fair value of the undelivered elements until the remaining obligations have been satisfied. Where all of the elements within an arrangement are delivered uniformly over the agreement period, the revenue is recognized on a straight-line basis over the contract period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with third party advertising agencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For contracts entered into with third party advertising agencies, the third-party advertising agencies will in turn sell the advertising services to advertisers. Revenue is recognized ratably over the contract period of display.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group provides sales incentives in the forms of discounts and rebates to third party advertising agencies based on purchase volume. As the advertising agencies are viewed as the customers in these transactions, revenue is recognized based on the price charged to the agencies, net of sales incentives provided to the agencies. Sales incentives are estimated and recorded at the time of revenue recognition based on the contracted rebate rates and estimated sales volume based on historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with advertisers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group also enters into advertisement contracts directly with advertisers. Under these contracts, similar to transactions with third party advertising agencies, the Group recognizes revenue ratably over the contract period of display. The terms and conditions, including price, are fixed according to the contract between the Group and the advertisers. The Group also performs credit assessment of all advertisers prior to entering into contracts. Revenue is recognized based on the amount charged to the advertisers, net of discounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group has estimated and recorded sales rebates provided to the agencies and advertisers of USD 394,000, nil and nil for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with advertising platforms</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei also cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei's platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Technology Co., Ltd. (&#8220;Beijing Itui&#8221;), a company controlled by the Company's principal shareholder. Since May 2020, Beijing Itui has been handling all of the Group's advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei's platforms. Beijing Itui is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(III)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Live streaming revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a live streaming platform where users can access the platform, view the live streaming content provided by the Group&#8217;s performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognized revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate more sales of virtual gifts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As part of the Group&#8217;s cloud computing business, the Group engages in sale of OneThing Cloud. OneThing Cloud is a personal cloud hardware device that allows users to share their idle bandwidth with the Group, in exchange for LinkTokens. LinkTokens are not convertible into cash but they can be used to redeem products and services offered in the LinkTokens Mall. LinkTokens represent an obligation to deliver future services by the operator of the LinkToken program. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Prior to April 1, 2019, the bandwidth shared by the users in exchange for LinkTokens is an identifiable benefit which the Group can reasonably estimate fair value. The benefit that the Group receives from user&#8217;s contribution of bandwidth is independent from OneThing Cloud that the Group sells to users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2019, the Group transferred the operation of LinkTokens, including the issuance and redemption obligation of LinkTokens, as well as the LinkTokens Mall to a third party, Beijing LinkChain Co., Ltd. (&#8220;Beijing LinkChain&#8221;). Upon completion of the transfer, users could continue to share their idle bandwidth with the Group in exchange for the LinkTokens issued by Hainan LinkChain Networking Technology Co., Ltd. (&#8220;Hainan LinkChain&#8221;), a wholly owned subsidiary of Beijing LinkChain, (note 9). In addition, the Group is obligated to pay to Hainan LinkChain a pre-determined amounts per active user of OneThing Cloud who shared their idle bandwidth with the Group. This arrangement expired in April 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2020, the Group launched the OneThing Cloud app, allowing users to contribute their idle bandwidth capacity in exchange for certain amount of cash rewards. As the sales of OneThing Cloud and purchase of excess bandwidth by the Group are considered separate transactions, the sales of OneThing Cloud should be reported as revenue, while cash rewards given for purchase of bandwidth should be reported as bandwidth cost.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Group primarily sells OneThing Cloud to individuals through online e-commerce platforms before 2019 and also corporate customers starting from 2019. The performance obligation is satisfied when the item is dispatched to the end customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The core business concept of cloud computing is to collect idle uplink capacity from individuals with reward, and deliver those collected computing resources to online video streaming platforms. On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from these online video streamers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue is recognized net of return allowances when the products are delivered and title passes to customers. Return allowances, which reduce net revenues, are estimated based on historical experiences. Product warranties are estimated and recognized at the time the Company recognizes revenue. The warranty period is 1 year. The Company accrues warranty liabilities at the time of sale, based on historical and projected incident rates and expected future warranty costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Since 2018, the Group discontinued its web game business and started to operate web game business again under a co-operation model with third party games operators in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Web games &#8211; cooperating with third parties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group&#8217;s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"><b style="font-weight:bold;">(r)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sales and marketing expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from continuing operations amounted to approximately USD 22,935,000, USD 20,974,000 and USD 11,026,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling fee is recorded in sales and marketing expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(s)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;General and administrative expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of salary and benefits, professional service fees, legal expenses and other administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group incurred research and development costs to develop its downloading software and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group&#8217;s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(u)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation and uncertain tax positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements&#8217; carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the&#160;year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management&#8217;s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward can be utilized prior to their respective expiration dates. The Group adopted the guidance regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group&#8217;s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the new guidance. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">PRC Value Added Tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019 and 17% before May&#160;1, 2018), the Group&#8217;s advertising revenues, subscription revenue, online game revenue, revenue from cloud computing services and live streaming revenue are now subject to VAT at a rate of 6%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(v)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Retirement benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Full-time employees of the Company&#8217;s subsidiaries, consolidated VIE and its subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries and VIEs of the Company make contributions to the government for these benefits based on certain&#160;percentages of the employees&#8217; salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from continuing operations for such employee benefits, which are expensed as incurred, were USD 12,501,000, USD 12,337,000 and USD 7,949,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(w)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group measures share-based compensation at the grant date based on the fair value of the award determined using the Black-Scholes option pricing model. As the Group has granted share options and restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that&#160;date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenue, cost and expenses that does not distinguish between segments, and reports costs and expense by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single&#160;segment, over 99%of revenues of the Group were derived from mainland China. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An analysis of the different types of revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,299</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,412</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,866</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,900</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 232,132</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 186,683</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(z)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net basic loss per share is computed by dividing net loss attributable to holders of common shares by the weighted-average number of common shares outstanding during the&#160;year using the two class method. Using the two class method, net loss is allocated between common shares and other participating securities based on their participating rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net diluted loss per share is calculated by dividing net loss attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the&#160;year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Common share equivalents consist of the common shares issuable upon the conversion of the stock options, using the treasury stock&#160;method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(aa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(bb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Profit appropriation and statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s subsidiaries, consolidated VIE and its subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain&#160;percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (&#8220;PRC&#160;GAAP&#8221;). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities&#8217; registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do&#160;so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(cc)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2018, 2019 and 2020. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(dd)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Income Tax (Topic 740): Simplifying the Accounting for Income Taxes.</i> In December 2019, the FASB issued ASU 2019-12, Income Tax (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 removes certain exceptions for recognizing deferred taxes for equity method investments, performing intra-period allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2019-12 will have on its consolidated financial statements and does not expect the impact to have a material effect on its consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Clarifying the interactions between Topic 321, Topic 323, and Topic 815:</i> In January 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-01 to clarify the interaction of the accounting for equity securities under Topic 321 and investments under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The amendments clarify that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. The amendments also clarify that for the purpose of applying paragraph 815-10-15-141(a) an entity should not consider whether, upon the settlement of the forward contract or exercise of the purchased option, individually or with existing investments, the underlying securities would be accounted for under the equity method in Topic 323 or the fair value option in accordance with the financial instruments guidance in Topic 825. An entity also would evaluate the remaining characteristics in paragraph 815-10-15-141 to determine the accounting for those forward contracts and purchased options. For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2020.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754504040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business combination<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business combination</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business combination</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Business combination</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In September 2020, the Group entered into a sale and purchase agreement to acquire 100% equity interests of Shanxian Daojia from Weimin Luo, a director and Chief Operating Officer of the Company (see note 26), and a third party individual at nil consideration while taken up the net liabilities of Shanxian Daojia The allocation of the purchase price at the date of acquisition is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;acquisition&#160;date</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (798)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shanxian Daojia is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Shanxian Daojia and goodwill arising from this acquisition is attributable to the acquired workforce. This acquisition was completed on September 30, 2020. 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 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Pro forma revenue data and pro forma earnings data was not disclosed because the impact was immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753449624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Discontinued operations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December&#160;2017, the Company signed a contract (&#8220;Disposal Agreement&#8221;) to divest its web game business, a major line of the Group&#8217;s online game business, to Shenzhen Xunyi Network Technology Corp.,&#160;Ltd. (&#8220;Shenzhen Xunyi&#8221;), a company operated by a few former core members of Xunlei&#8217;s web game business at a consideration of RMB 4,180,000 (equivalent to approximately USD 640,000). The disposal was due to a shift of strategy to allow the Group better manages its internal resources, including internal traffic referral and corporate allocation. The disposal was completed in January 2018 and a gain of USD 1.4 million was recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As part of the disposal and according to the Disposal Agreement, Xunlei agreed to assist the Buyer to collect and pay certain receivables and payables of the web game business for a period of no longer than one&#160;year after the completion of disposal. In addition, the Buyer agreed to enter into business cooperation services with Xunlei, including purchase of advertising services in the next 24&#160;months, after signing the Disposal Agreement, under a separate negotiated term. Relevant business cooperation agreements have been signed in January&#160;2018 at market term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Results of the discontinued operation</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues, net of rebates and discounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 656</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Business taxes and surcharges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 655</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 639</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (419)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (500)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain on disposal of web game</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,394</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (230)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income from discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,303</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Cash flows generated from the discontinued operation </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,065</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net cash flow for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,065</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753880808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and cash equivalents<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and cash equivalents</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock', window );">Cash and cash equivalents</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less. Cash on hand and cash held at bank balance as of December&#160;31, 2019 and 2020 primarily consist of the following currencies:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">equivalent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">equivalent</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,906</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong Dollar</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">THB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 162,465</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 137,248</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">As at December&#160;31, 2019 and 2020, included in the cash and cash equivalents are time deposits with original maturities of three&#160;months or less of USD 34,000,000 and USD 27,200,000 respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for cash and cash equivalent footnotes,  which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments maturing within three months from the date of acquisition qualify.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748831848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsAbstract', window );"><strong>Short-term investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShortTermInvestmentsTextBlock', window );">Short-term investments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Time deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,828</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in financial instruments (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,993</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 102,847</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 117,821</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">Note:&#160;&#160;&#160;&#160;&#160;&#160;The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments&#8217; maturity dates are within one&#160;year, they are classified as short-term investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">Time deposits and investments in financial instruments are stated on the balance sheets at the principal amount plus accrued interest. Interest income is recorded in &#8220;Other income, net&#8221; in the consolidated statements of comprehensive loss.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ShortTermInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all short-term investments of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ShortTermInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749441288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Accounts receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts receivable, net</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,312</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,329)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 27,533</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 22,983</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table presents movement in the allowance for expected credit loss:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,604</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (124)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 588</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,709</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,604</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,329</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The top 10 customers accounted for about 63% and 65% of accounts receivable as of December&#160;31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751146888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware devices (note)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,091</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,830</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,716)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,428)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,537</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,726</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note:</span>&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-weight:normal;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. </span><span style="font-weight:normal;">OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The inventory written down was USD 3,523,000 and USD 3,283,000 for the years ended December 31, 2019 and 2020, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753469512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other current assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Prepayments and other current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock', window );">Prepayments and other current assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current portion:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advance to suppliers (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,483</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Receivable related to Linktoken disposal (note b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,536</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest-free loans to employees (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,896</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rental and other deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,990</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,670</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Proceed receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepayment for taxation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid management insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advance to employees for business purposes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deposit related to an ongoing litigation (note d)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,751</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of prepayments and other current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 16,543</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,534</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"> Low-interest loans to employees, non-current portion (note c)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> Total of long-term prepayments and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 313</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 905</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Advances to suppliers primarily include prepayments to bandwidth suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In September 2018, Onething entered into a sale and purchase agreement with Beijing LinkChain to dispose of the operation and related assets and liabilities of LinkToken program. In June 2019, certain supplemental agreements were entered into with Beijing LinkChain and Hainan LinkChain, the rights and obligations related to LinkToken program was transferred to Hainan LinkChain.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The receivable related to LinkToken disposal as of December 31, 2019 included the consideration receivable due from Hainan LinkChain and the amount recoverable from expenses paid on behalf of Hainan LinkChain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">An impairment provision of USD 3,536,000 was recognized as of December 31, 2020, due to the deterioration of Hainan LinkChain&#8217;s operation and financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets (Continued)</b></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Group had entered into loan contracts with certain employees as of December 31, 2020, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a&#160;monthly basis over a term of</span><span style="-sec-ix-hidden:Hidden_pS_ShbUPN0WX_0W6t4vlKQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> 5</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> to </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">10&#160;years</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve&#160;months from the balance sheet date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The balance as of December 31, 2020 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The note disclosure of carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer; deposits transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer; and aggregate carrying amount of other noncurrent assets not separately disclosed in the balance sheet that are expected to be realized or consumed after one year (or the normal operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749263384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Long-term investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Long-term investments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,365</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Disposal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,055)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net unrealized gains on investments held</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 794</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (132)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: impairment loss on long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,831)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (794)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,734</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total long-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,365</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,734</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of the Group's ownership of the long-term investments are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage&#160;of&#160;ownership&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares&#160;as&#160;of&#160;December&#160;31,&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Investee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Zhuhai Qianyou Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen Mojingou Information Services Co., Ltd. (formerly named as &#8220;Xunlei Big Data Information Service Co., Ltd.&#8221;).</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b> Guangzhou Yuechuan Network Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Guangzhou Hongsi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chengdu Diting Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">11.2 Capital I, L.P.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tianjin Kunzhiyi Network Technology Co., Ltd. (note a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shanghai Lexiang Technology Co., Ltd. ("Shanghai Lexiang") (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen Meizhi Interactive Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beijing Yunhui Tianxia Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Yingshi Innovation Technology Co., Ltd. (formerly named as &#8220;Shenzhen Arashi Vision Interactive Technology Co., Ltd.&#8221; or &#8220;Insta360&#8221;) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beijing Cloudin Technology Limited Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Notes&#160;:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">The company has been deregistered in May 2020.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">In October 2020, the Group disposed 4.82% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD 268,000. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD 794,000 was recognized accordingly.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Group recognized impairment against this investment of USD 794,000 as of December 31, 2020, after considering Shanghai Lexiang&#8217;s operation performance, financial and liquidity position after the above transaction. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for  investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753888328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and equipment</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,827</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,565</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 836</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 481</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,604</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total original costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,313</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28,357)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,006)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sub-total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,309</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,304</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,421</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 38,770</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 50,725</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">No impairment loss was recognized for the years ended December 31, 2018, 2019 and 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Impairment loss of USD 6,000 and USD 1,000 has been reversed as of December 31, 2019 and December 31, 2020 due to disposal. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense recognized for the years ended December 31, 2018, 2019 and 2020 are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,247</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 529</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 317</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,492</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,595</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,824</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,277</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553759929352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-use assets and lease liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Right-of-use assets and lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Right-of-use assets and lease liabilities</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.</b>&#160;<b style="font-weight:bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Right-of-use assets and lease liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The right-of-use assets represented the office lease in the Group, are amortized over the lease terms, which are greater than 1 year but less than 3 years. Right-of-use assets for long-term operating leases were as below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Office&#160;leases</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2019 on adoption of ASC 842 Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,819</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,830</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,107)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,634)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,747</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,825)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,685)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,954</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019 and 2020, the general and administrative expenses for long-term operating lease were USD 6,077,000 and USD 3,762,000, respectively. A charge of USD 301,000 and USD 291,000 were recognized in relation to short-term lease for the years ended December 31, 2019 and 2020. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD 119,000 in 2021. The weighted average discount rate related to operating lease was 5.5% and 5.4% respectively as of December 31, 2019 and 2020, and the weighted average remaining lease term were 2 years and 1 year as of December 31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The total cash payments in respect of operating lease was USD 5,149,000 and USD 3,797,000 for the years ended December 31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The undiscounted cash payment for each of the next five years as of December 31, 2019 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,034</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,279</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,313</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (488)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,825</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">The undiscounted cash payment for each of the next five years as of December 31, 2020 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,998</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,026</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,988</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748750728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible assets, net</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net&#160;book&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net&#160;book&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,769</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,017)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,258)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,841</p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 677</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,910</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,193)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,339</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,548)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,426</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,782)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,857</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Amortization expense recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,210</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,231</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,200</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,216</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The estimated aggregate amortization expense for each of the next five&#160;years as of December 31, 2020 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible&#160;assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,107</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,050</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,036</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,692</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The weighted average amortization periods of intangible assets as at December&#160;31, 2019 and 2020 are as below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In year)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_csS4g95uH06XuoRnDS388w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total weighted average amortization periods</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751730104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_GoodwillAbstract', window );"><strong>Goodwill.</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_GoodwillTextBlock', window );">Goodwill</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,382</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (335)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,410</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,382</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 22,607</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Note:</span>&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-size:10pt;">The addition of goodwill in 2020 was related to the acquisition of Shanxian Daojia, please refer to note 3 for the acquisition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">No impairment loss was recognized for the years ended December 31, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_GoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_GoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747035016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract liabilities and deferred income<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAbstract', window );"><strong>Contract liabilities and deferred income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock', window );">Contract liabilities and deferred income</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contract liabilities and deferred income</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities (Note a)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Membership subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,981</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,142</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,513</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Other deferred income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,960</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: non-current portion (Note b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,223)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (920)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Notes:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">26,911,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,189,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> for the&#160;years ended December&#160;31, 2019 and 2020, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Contract Liabilities and Deferred Income Text Block</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752372280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued liabilities and other payables<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Accrued liabilities and other payables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">Accrued liabilities and other payables</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Accrued liabilities and other payables</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and welfare</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,871</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax levies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,394</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables related to Kankan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,581</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for advertisement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,895</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and litigation related expenses (note 28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,640</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,106</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agency commissions and rebates&#8212;online advertising</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,696</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,291</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax surcharges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,076</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,095</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for technological services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 617</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for gaming distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deposits from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for proceeds from selling exercised stock options and restricted shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for purchase of equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,960</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 42,840</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 38,689</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;font-weight:normal;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748829544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bank borrowings<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_BankBorrowingsAbstract', window );"><strong>Bank borrowings</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_BankBorrowingsTextBlock', window );">Bank borrowings</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Bank borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,324</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Building, which was pledged by the land use rights of Xunlei Building and the building under construction. The net interest expense of USD nil, USD 470,000 and USD 890,000 has been capitalized for the years ended December 31, 2018, 2019 and December 31, 2020 respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The bank borrowings are denominated in RMB, and the interest rate is calculated based on LPR plus 15 or 30 basis points.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, the bank borrowings will be due according to the following schedule:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;amounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within 1 year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 1 to 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 2 to 3 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 747</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 3 to 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 4 to 5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 996</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beyond 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,185</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_BankBorrowingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_BankBorrowingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_BankBorrowingsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for bank borrowings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_BankBorrowingsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753075032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Common shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Common shares</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">18.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Common shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company&#8217;s Memorandum and Articles of Association authorizes the Company to issue 1,000,000,000 shares of USD 0.00025 par value per common share as of December 31, 2020. Each common share is entitled to one vote. The holders of common shares are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, which is subject to the approval by the holders of the common shares representing a majority of the aggregate voting power of all outstanding shares. As of December&#160;31, 2019 and 2020, there were 339,165,241 and 334,401,981 common shares outstanding, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553750274248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Repurchase of shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryStockAbstract', window );"><strong>Repurchase of shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockTextBlock', window );">Repurchase of shares</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Repurchase of shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In June 2020, the board of directors of the Company authorized a share buyback program (the "Share Buyback Program"), whereby the Company may repurchase up to USD 20 million of common shares or ADSs from June 29, 2020 for twelve months on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Repurchase of shares (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table is a summary of the shares repurchased by the Company under the Share Buyback Program. All shares were purchased through privately negotiated transactions and publicly purchasing from the open market pursuant to the Share Buyback Program:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total number of ADSs purchased as</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;price&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">part of the publicly announced plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">paid per ADS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 8 - July 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 857,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.72</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 3 - August 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.86</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total for the year ended December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,191,392</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">During the year ended December 31, 2020, </span><span style="font-weight:normal;">1,191,392</span><span style="font-weight:normal;"> ADSs were purchased at an aggregate consideration of USD</span><span style="font-weight:normal;"> </span><span style="font-weight:normal;">4,475,000</span><span style="font-weight:normal;"> under the Share Buyback Program. </span><span style="font-weight:normal;">No</span><span style="font-weight:normal;"> shares were repurchased during the years ended December 31, 2018 and 2019.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208821<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TreasuryStockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TreasuryStockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749230856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-based compensation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2010 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December&#160;2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (&#8220;the 2010 Plan&#8221;). The purpose of the plan is to attract and retain the best available personnel by linking the personal interests of the members of the board, employees, and consultants to the success of the Group&#8217;s business and by providing such individuals with an incentive for outstanding performance to generate superior returns for our shareholders. Under the 2010 Plan, the maximum number of shares in respect of which share options, restricted shares, or restricted share units may be granted is 26,822,828 shares (excluding the share options previously granted to the directors who are the founders of the&#160;Company). The number of shares available for such grants as of December 31, 2020 is 11,284,463.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The maximum term of any issued share option is <span style="-sec-ix-hidden:Hidden_IgE-9yyl3E-EwRhKdzlw_g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">seven</span></span> or ten years&#160;from the grant date. Share options granted to employees and officers vest over a four-year schedule as stated&#160;below:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">One-fourth of the options shall be vested upon the first anniversary of the grant date;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The remaining three quarters of the options shall be vested on&#160;monthly basis over the next thirty-six&#160;months. (</span><sup style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;text-align:justify;top:0pt;vertical-align:top;">1</sup><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">/</span><sub style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;text-align:justify;vertical-align:sub;">48</sub><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> of options shall be vested per&#160;month subsequently)</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Share options granted to directors were subject to a vesting schedule of approximately 32 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All share-based payments to employees are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November&#160;2014, the Company issued to the depositary bank of 10,000,000 common shares, which were reserved for the future exercise of share options or vesting of restricted shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2010 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2018, 2019 and 2020:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual&#160;life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">share&#160;options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">price&#160;(USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair&#160;value&#160;(USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;<b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value&#160;(USD)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at January 1, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,190</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (373,315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.01</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_EMGd1Rd2f0CLw9Pj9q_LZA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_3ehoVi2_AUuQhgnYvJsxzA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_VlaLYjvswUCLOKL1d-mRQQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the estimated fair value of the Company's common shares as of December 31, 2019 and 2020 and the exercise price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As at December 31, 2019 and 2020, there were no unrecognised share-based compensation costs related to share options of 2010 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the vesting schedule of the restricted shares under 2010 Plan are determined by the directors of the Company. As at December 31, 2020, 10,770,520 restricted shares (2019: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the unvested restricted shares granted to employees and officers vest as follows:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">410,000 of these restricted shares shall be vested within 2021.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">390,000 of these restricted shares shall be vested within 2022.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">390,000 of these restricted shares shall be vested within 2023.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">70,000 of these restricted shares shall be vested within 2024.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2010 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2010 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant-date&#160;fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">restricted&#160;shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,272,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at January 1, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,081,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,750,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.32</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (267,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,103,000)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,652,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,654,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 800,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.81</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,296,540)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (971,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,184,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,406,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (965,500)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,959,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,260,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,071,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Forfeitures are estimated at the time of grant and are revised in subsequent periods if actual forfeitures differ from those estimates. Based upon the Company&#8217;s historical and expected forfeitures for stock options granted, the directors of the Company estimated that its future forfeiture rate would be 15% for employees and nil for directors and&#160;advisors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December&#160;31, 2019 and 2020, total unrecognized compensation expense relating to the restricted shares was USD 8,981,000 and USD 2,000,000, respectively. The number of restricted shares issued to non-employees and vested as of December 31, 2019 and 2020 were both 60,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2013 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November&#160;2013, the Group adopted a share incentive plan, which is referred to as the 2013 Share Incentive Plan (&#8220;the 2013 Plan&#8221;). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior officers to the success of the Group&#8217;s business. Under the 2013 Plan, the maximum number of restricted shares that may be granted is 9,073,732 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. As at December 31, 2020, 8,664,980 restricted shares (2019: 8,664,980) were granted to senior officers under the 2013 Plan and there were no unvested restricted shares under the 2013 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2013 share incentive plan (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2013 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted&#160;shares</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 587,760</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (525,140)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,445)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,175</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,049</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,175</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,475)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,700)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Forfeitures are estimated at the time of grant and are revised in subsequent periods if actual forfeitures differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December 31, 2019 and 2020, total unrecognized compensation expense relating to the restricted shares was both nil. The number of restricted shares issued to non-employees and vested as of December&#160;31, 2019 and 2020 were 60,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2014 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In April&#160;2014, the Group adopted a share incentive plan, which is referred to as the 2014 Share Incentive Plan (&#8220;the 2014 Plan&#8221;). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior management to the success of the Group&#8217;s business. Under the 2014 Plan, the maximum number of restricted shares that may be granted is 14,195,412 shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and consolidated affiliated entities. The company issued 14,195,412 common shares to Leading Advice Holdings Limited, a company owned by the co-founder, to facilitate the administration of the 2014 Plan. The 2014 Plan was administered by the Company&#8217;s compensation committee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The vesting schedule of the restricted shares under the 2014 Plan is determined by the directors of the Company. As of December 31, 2020, 14,536,000 restricted shares (2019: 14,536,000) were granted to employees and officers under the 2014 Plan and the 26,000 unvested restricted shares granted to employees and officers shall be vested within 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2014 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2014 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,806,350</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,086,450)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (243,250)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,476,650</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,955,153</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,476,650</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,318,450)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (837,000)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,123,020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (228,200)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,067,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,100</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Forfeitures are estimated at the time of grant and are revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All restricted shares granted are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service&#160;period. As of December 31, 2020, the total unrecognized compensation expense relating to the restricted shares was USD 12,000 (2019: USD 766,000).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2020 share incentive plan </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In June 2020, the Group terminated its 2010 Plan, 2013 Plan and 2014 Plan (the &#8220;Existing Plans&#8221;) and adopted a 2020 share incentive plan, which is referred to as the 2020 Share Incentive Plan (&#8220;the 2020 Plan&#8221;). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Upon termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans remain effective under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, no shares have been granted under the 2020 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2020 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Total compensation costs recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 404</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,209</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,594</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 916</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,294</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,428</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,310</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748834072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Non-controlling interests<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Non-controlling interests</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDisclosureTextBlock', window );">Non-controlling interests</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Non-controlling interests</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Non-controlling interests are recognized to reflect the portion of the equity of majority-owned subsidiaries and VIE's which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company's consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething and Henan Tourism.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748693848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cost of revenues<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostOfRevenuesDisclosureTextBlock', window );">Cost of revenues</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cost of revenues</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost of revenues from continuing operations (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bandwidth costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,093</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,384</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of inventories sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,660</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of live streaming</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,640</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation of servers and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,247</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment handling charges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,459</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other costs (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,247</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 115,667</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 99,913</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 92,637</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Note: Other costs mainly included write-down of inventories.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostOfRevenuesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CostOfRevenuesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553759927944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other income, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestAndOtherIncomeTextBlock', window );">Other income, net</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other income, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Continuing Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government subsidy income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,287</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment income from short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,943</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unrealized gains arising from long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 794</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Investment income on disposal of long-term investments   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,794)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,831)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (794)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange gain/(loss), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,948)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gains from disposal of Linktoken program</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Value-added tax deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 427</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,361</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 880</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,810</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,861</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,737</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndOtherIncomeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for interest and other income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 610<br> -URI http://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndOtherIncomeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748816008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Taxation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Cayman Islands</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gains. Additionally, upon payment of dividends by the Company to its shareholders, no Cayman Islands withholding tax will be&#160;imposed.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">PRC Enterprise Income Tax (&#8220;EIT&#8221;)</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The PRC enterprise income tax is calculated based on the taxable income determined under the PRC laws and accounting standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the Enterprise Income Tax (&#8220;EIT&#8221;) Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of 25%. In accordance with the implementation rules&#160;of the EIT Law, a qualified &#8220;High and New Technology Enterprise&#8221; (&#8220;HNTE&#8221;) is eligible for a preferential tax rate of 15%, a &#8220;Software Enterprise&#8221; (&#8220;SE&#8221;) is entitled exemption from income taxation for the first two years, counting from the first profitable year, and reduction by half for the next three years, and a certified National Key Software Enterprise (&#8220;NKSE&#8221;) is entitled a preferential tax rate of 10%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2018, 2019 and 2020. Onething has been recognized as HNTE and entitled to preferential tax rate of 15% for the years ended December 31, 2018 and 2019. Onething continued to adopt a preferential tax rate of 15% for the year ended December 31, 2020, as it was established in Qianhai Shenzhen-Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by local authorities for the preferential tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to a policy of the PRC State Tax Bureau, enterprises that engage in research and development activities are entitled to claim 175% of the research and development expenses incurred in a&#160;year as tax deductible expenses in determining their tax assessable profits for that&#160;year (&#8220;Super Deduction&#8221;).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The other PRC subsidiaries and consolidated VIEs are subject to a 25% EIT rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, according to the EIT Law and its implementation rules, foreign enterprises, which have no establishment or place in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC are subject to PRC withholding tax, or WHT, at 10% (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to the Company out of any profits of Giganology Shenzhen and Xunlei Computer derived after January&#160;1, 2008. Up to December 31, 2020, both Giganology Shenzhen and Xunlei Computer did not declare any dividend to the parent company and have determined that they have no present plan to declare and pay any dividends. The Group currently plans to continue to reinvest its subsidiaries&#8217; undistributed earnings, if any, in its operations in China indefinitely. Accordingly, no withholding income tax was accrued or required to be accrued for the&#160;years ended December&#160;31, 2018, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Moreover, the current EIT Law treats enterprises established outside of China with &#8220;effective management and control&#8221; located in the PRC as PRC resident enterprises for tax purposes. The term &#8220;effective management and control&#8221; is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. The Company, if considered a PRC resident enterprise for tax purposes, would be subject to the PRC EIT at the rate of 25% on its worldwide income for the period after January&#160;1, 2008. As of December 31, 2019 and 2020, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#8220;EIT&#8221;) (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The current and deferred portions of income tax expense included in the consolidated statements of operations are as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax (benefits)/expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 966</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income tax (benefits)/expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (89)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,676</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,149</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The aggregate amount and per share effect of the tax holidays and concession are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate dollar effect <b style="font-weight:bold;">(In thousands)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,776)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,856)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect&#8212;basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect&#8212;diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The reconciliation of total tax (benefits)/expenses computed by applying the respective statutory income tax rates to pre-tax loss is as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,384)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,886)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,736)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-deductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Super Deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (881)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of tax holidays and tax concessions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,776</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (197)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance of deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,704</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect on deferred tax assets due to change in tax rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (167)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expiration of tax loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (445)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Income tax (benefits)/expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (89)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,676</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,149</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#8220;EIT&#8221;) (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2019 and 2020 are as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating losses carried forward (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,458</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term equity investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,233</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,858</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,140</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,451</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 540</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for advance to suppliers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,257)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,924)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred credit arising from an asset acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,179)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,085)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December 31, 2020, the accumulated net operating loss of USD </span><span style="font-weight:normal;">3,079,000</span><span style="font-weight:normal;"> of the Group&#8217;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD </span><span style="font-weight:normal;">179,797,000</span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(b)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax assets</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,118</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax liabilities</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (176)</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,179)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,085)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">24.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRC Enterprise Income Tax (&#8220;EIT&#8221;) (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Movement of valuation allowance is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,599)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,181)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,257)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,720)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,704)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange difference</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (896)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,963)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,924)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In 2018, valuation allowance was provided for net operating loss carryforwards of Onething, Xunlei Games, Beijing Xunjing and Crystal Interactive because it was more likely than not that such deferred tax assets will not be realized based on the Group's estimate of their future taxable income, and the fact that the these entities were not included in the tax strategy plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In 2019 and 2020, valuation allowance was provided for net operating loss carryforwards of the Group because it was more likely than not that such deferred tax assets will be realized based on the Group's estimate of future taxable income of those companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2020, the tax returns of the Group&#8217;s subsidiaries, VIE and its subsidiaries since their respective dates of incorporation are still open to examination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747218328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basic and diluted net loss per share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Basic and diluted net loss per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Basic and diluted net loss per share</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">25.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basic and diluted net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted net loss per share for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are calculated as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD, except for number of shares and per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,793)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,140)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,140)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net loss attributable to the non-controlling interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (212)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (246)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (300)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,278)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,840)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator of basic net loss per share from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,581)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,840)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator of basic net income per share from discontinued operations.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for diluted loss per share from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,581)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,840)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for diluted income per share from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic net loss per share-weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,965,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,965,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic net loss per share from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic net income per share from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted net loss per share from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted net income per share from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">All potentially dilutive securities were not included in the calculation of dilutive net income per share for the years ended December 31, 2018, 2019 and 2020 as their effects would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748698232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related party transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related party transactions</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The table below sets forth the related parties and their relationships with the Group:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Related Party</b></p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Relationship with the Group</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Chuan Wang</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenglong Zou</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Co-founder, director and shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Weimin Luo</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Director and Chief Operating Officer of the Company</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Crystal Technology Co., Ltd. ("Shenzhen Crystal&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by a co-founder and director of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vantage Point Global Limited</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Aiden &amp; Jasmine Limited</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Technology Co., Ltd. (&#8220;Xiaomi Technology&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Communication Technology Co., Ltd. (&#8220;Millet Communication Technology&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Xiaomi Mobile Software Co., Ltd. (&#8220;Beijing Xiaomi Mobile Software&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Millet Payment Technologies Co., Ltd. (&#8220;Beijing Millet Payment Technologies&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Guangzhou Millet Information Service Co., Ltd. (&#8220;Guangzhou Millet&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xiaomi Technology Co., Ltd. (&#8220;Shenzhen Xiaomi&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Itui</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Itui Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Note:&#160;&#160;&#160;&#160;&#160;&#160;</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Chuan Wang has resigned from the board on April 2, 2020. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (&#8220;Xiaomi Ventures&#8221;). </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (&#8220;Itui&#8221;). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui&#8217;s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">These companies become related parties of Xunlei since April 2, 2020.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the&#160;years ended December&#160;31, 2018, 2019 and 2020, significant related party transactions were as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Game sharing costs paid and payable to an investee company</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Guangzhou Millet (note c)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology service revenue from Guangzhou Millet (note d) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,466</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Shenzhen Xunyi (note e)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Shenzhen Xunyi (note e)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued to Vantage Point Global Limited (note f)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued to Aiden &amp; Jasmine Limited (note f)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenues from Beijing Itui (note g)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,269</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenues from Itui Online (note h)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,119</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth cost from an investee company</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note i)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"><span style="font-weight:normal;">From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">From 2017, an advertising services contract was entered into with Guangzhou Millet at a price benchmarking against market price.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021 based on the same term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder&#8217;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#8220;Withheld Price&#8221;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp; Jasmine Limited and Vantage Point Global Limited respectively.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The Group has repaid USD 3,883,000 to Vantage Point Global Limited in January 2021.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2020, an user traffic monetization agreement was entered into with Beijing Itui, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(h)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Company entered into a sales contract with Itui Online for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since 2019.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2019 and 2020, the amounts due from/to related parties were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from related parties</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Xiaomi Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Itui Online</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,153</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Beijing Itui</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,689</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Shenzhen Xiaomi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Xiaomi Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Shenglong Zou</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due to related parties</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable to investee companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable to Vantage Point Global Limited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,883</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable to Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753975096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair value measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair value measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair value measurements</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">27.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">ASC 820-10&#160;establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;">Level&#160;1&#8212;Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active&#160;markets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;">Level&#160;2&#8212;Include other inputs that are directly or indirectly observable in the marketplace or based on quoted price in markets that are not&#160;active</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.55pt;text-indent:-42.55pt;margin:0pt 0pt 12pt 0pt;">Level&#160;3&#8212;Unobservable inputs which are supported by little or no market activity and are significant to the overall fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">ASC 820-10&#160;describes three main approaches to measuring the fair value of assets and liabilities: (1)&#160;market approach; (2)&#160;income approach and (3)&#160;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&#160;asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">27.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair value measurements (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December&#160;31, 2019 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted&#160;prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in&#160;active&#160;market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">for&#160;identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investments in financial instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 292</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 292</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Investments in financial instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Investments in privately held companies for which the Company elected to record using the measurement alternative are re-measured on a non-recurring basis, and are categorized within Level 3 under the fair value hierarchy. The values are estimated based on valuation methods using the observable transaction price at the transaction date and other unobservable inputs including volatility, as well as rights and obligations of the securities.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753818904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and contingencies</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Bandwidth purchase commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group purchase bandwidth in the PRC under non-cancellable contract expiring on different dates. Payments under purchase of bandwidth are expensed on a straight-line basis over the duration of the respective periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Future minimum payments under non-cancellable bandwidth contracts consist of the following as of December 31, 2020:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,388</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,794</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Capital commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As at December 31, 2020, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD 7,953,000.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,040</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 913</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 7,953</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group is involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement as well as routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in the Group&#8217;s business practices, which could impact the Group&#8217;s future financial results. The Group had incurred USD 4,667,000 and USD 1,955,000 legal and litigation related expenses for the&#160;years ended December 31, 2018 and 2019, respectively, while the Group had reversed USD 1,217,000 legal expense for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Up to April&#160;26, 2021, which is the date when the consolidated financial statements were issued, the Group had 16 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB 13.3 million (USD 1.9 million) which occurred before December 31, 2020 (2019: RMB 82.0 million (USD 11.9 million)). Of the 16 pending lawsuits, 13 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD 1,640,000 litigation related expenses in &#8216;&#8216;Accrued liabilities and other payables&#8217;&#8217; in the consolidated balance sheet as of December 31, 2020 (2019: USD 2,765,000), which is the most probable and reasonably estimable outcome.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from the Group&#8217;s legal counsels. The Group is in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, the Group does not expect that the outcome of the 16 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility the Company may have incurred a material loss, or a material loss in excess of a recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. If one or more of these legal matters were resolved against the Company in a reporting period for amounts in excess of management&#8217;s expectations, the Company&#8217;s consolidated financial statements for that reporting period could be materially adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May&#160;2014, the Group entered into a content protection agreement with the Motion Picture Association of America,&#160;Inc., or MPAA, and its members, which are six major U.S. entertainment content providers. In that agreement, the Group agreed to implement a comprehensive system of measures designed to prevent unauthorized downloading of and access to such content providers&#8217; works. Despite the fact that the Group put in place preventive measures, the Group may still be subject to copyright infringement suits. In January&#160;2015, a number of MPAA member studios filed 28 copyright infringement lawsuits against the Group on 28 video products in the Shenzhen Nanshan District Court in China. The court combined these cases into two cases for trial and entered a judgment on both cases on August&#160;21, 2017. The court held, among others, that the Group infringed the plaintiffs&#8217; copyright on 28 video products and were required by the court to compensate the plaintiff for a total of RMB 1.4 million (USD 0.2 million), the compensation costs was paid by the Group in 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">28.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Litigation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">In addition, two putative shareholder class action lawsuits have been filed in the United States District Courts for the Southern District of New York against the Company and certain current and former officers and directors of the Company. Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October&#160;10, 2017 to January&#160;11, 2018, plaintiffs allege that certain statements regarding OneCoin, later renamed as LinkToken, in the Company&#8217;s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised &#8220;initial coin offering&#8221; and &#8220;initial miner offering&#8221; and constituted &#8220;unlawful financial activity.&#8221; Plaintiffs seek to recover under Sections 10(b)&#160;and 20(a)&#160;of the U.S. Securities Exchange Act of 1934 and Rule&#160;10b-5 thereunder. On April&#160;12, 2018, the court consolidated the actions under the caption <i style="font-style:italic;">In re Xunlei Limited Securities Litigation</i>, No.&#160;18-cv-467 (RJS) and appointed lead plaintiffs who filed a consolidated amended compliant on June&#160;4, 2018. The Company filed a motion to dismiss the amended compliant on August&#160;3, 2018, and the motion of dismiss was granted by United States District Court Southern District of New York on September 11, 2019 and no notice of appeal or motion for extension of time was filed by the plaintiffs within 60 days after entry of the court's motion, therefore the class action was dismissed in November 2019.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753886824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain risks and concentration<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Certain risks and concentration</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Certain risks and concentration</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online video and online advertising services. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed 50%. The Group conducts its operations in China principally through contractual arrangements among Giganology Shenzhen, its wholly owned PRC subsidiary, and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei holds the licenses and permits necessary to conduct its resource discovery network, online advertising, online games and related businesses in China and hold various operating subsidiaries that conduct a majority of its operations in China. The Company conducts all of its operations in China through, Shenzhen Xunlei, a variable interest entity, which it consolidates as a result of a series contractual arrangements enacted. If the Company had direct ownership of Shenzhen Xunlei, it would be able to exercise its rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, it relies on Shenzhen Xunlei and its shareholders&#8217; performance of their contractual obligations to exercise effective control. In addition, its operating contract with Shenzhen Xunlei has a term of ten years, which is subject to Giganology Shenzhen&#8217;s unilateral termination right. None of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Further, the Group believes that the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders are in compliance with PRC law and are legally enforceable. However, the Chinese government may issue from time to time new laws or new interpretations on existing laws to regulate this industry. Regulatory risk also encompasses the interpretation by the tax authorities of current tax laws, and the Group&#8217;s legal structure and scope of operations in the PRC, which could be subject to further restrictions resulting in limitations on the Company&#8217;s ability to conduct business in the PRC. The PRC government may also require the Company to restructure the Group&#8217;s operations entirely if it finds that its contractual arrangements do not comply with applicable laws and regulations. Furthermore, it could revoke the Group&#8217;s business and operating licenses, require it to discontinue or restrict its operations, restrict its right to collect revenues, block its website, require it to restructure its operations, impose additional conditions or requirements with which the Group may not be able to comply, or take other regulatory or enforcement actions against the Group that could be harmful to its business. The imposition of any of these penalties may result in a material and adverse effect on the Group&#8217;s ability to conduct the Group&#8217;s business. In addition, if the imposition of any of these penalties causes the Group to lose the rights to direct the activities of the VIE and its subsidiaries or the right to receive their economic benefits, the Group would no longer be able to consolidate the VIE. The Group does not believe that any penalties imposed or actions taken by the PRC Government would result in the liquidation of the Company, Giganology Shenzhen or Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As stated above, Shenzhen Xunlei holds assets that are important to the operation of the Group&#8217;s business, including patents for proprietary technology, related domain names and trademarks. If Shenzhen Xunlei or its subsidiaries falls into bankruptcy and all or part of its assets become subject to liens or rights of third-party creditors, the Group may be unable to conduct its business activities in China, which could have a material adverse effect on the Group&#8217;s future financial position, results of operations or cash flows. However, the Group believes this is a normal business risk many companies face. The Group will continue to closely monitor the financial conditions of Shenzhen Xunlei and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei and its subsidiaries&#8217; assets comprise both recognized and unrecognized revenue-producing assets. The recognized revenue-producing assets include intangible assets, purchased property and equipment. The balances of these assets held by the VIE and its subsidiaries are included in &#8220;property and equipment, net&#8221; and &#8220;intangible assets, net&#8221; in the consolidated balance sheet and specifically in the VIE table on the following page. The unrecognized revenue-producing assets mainly consist of license, patents, trademarks, and domain names which are not recorded in the financial statement as they did not meet the recognition criteria set in ASC 350-30-25. The licenses stated above primarily consist of licenses that grant the VIE and its subsidiaries the right to produce and broadcast internet, radio, and television programs. One of them is the ICP licenses as described in note 1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, Shenzhen Xunlei and its subsidiaries held patents granted in the PRC and in the United States. Presently, certain patent applications are being examined by the State Intellectual Property Office of the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, Shenzhen Xunlei and its subsidiaries have applied to register trademarks, of which the Company has received registered trademarks in different applicable trademark categories including registered with World Intellectual Property Organization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following consolidated financial information of the Group&#8217;s VIE and its subsidiaries from continuing operations was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the&#160;years ended:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,284</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 292</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,485</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from related parties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,955</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,747</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,712</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 93,546</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 75,162</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,706</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,532</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,426</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,857</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,607</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term prepayments and non-current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,915</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,541</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 86,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 92,063</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 180,008</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 167,225</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively (note a))</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,027</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to a related party</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively (note b))</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,406</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,972</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 275,615</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 275,506</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, non-current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,085</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liabilities, non-current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total non-current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,799</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 21,956</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 293,414</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 297,462</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">PRC regulations (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Notes:</b></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">21,297,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,439,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accounts payable as of December 31, 2019 and 2020, was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">23,865,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">20,588,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">152,904,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">152,611,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accrued liabilities and other payables as of December 31, 2019 and 2020 was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">38,502,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">33,361,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 231,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,413</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,728)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,673)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash provided by/(used in) operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,548</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,047)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,008)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash used in investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,001)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,160)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash provided by financing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,154</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,719</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (9,341)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (23,014)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Foreign exchange risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s financing activities are denominated mainly in USD. The RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and exchange of foreign currencies into the RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People&#8217;s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of the Company&#8217;s subsidiaries, consolidated VIE and its subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Concentration of customer risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The top 10&#160;customers accounted for 23%, 31% and 38% of the net revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Credit risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2019 and 2020, substantially all of the Group&#8217;s cash and cash equivalents, restrict cash and short-term investments were held at reputable financial institutions in the jurisdictions where the Group and its subsidiaries are located. The Group believes that it is not exposed to unusual risks as these financial institutions have high credit quality. The Group has not experienced any losses on its deposits of cash and cash equivalents, restricted cash and short-term investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Prior to entering into sales agreements, the Group performs ongoing credit assessments of its customers, taking into account their financial position, credit history and other factors such as current market conditions. Further, the Group has not experienced any significant bad debts with respect to its accounts receivable for the years ended December 31, 2019 and 2020, the addition of allowance for doubtful accounts for the year ended December 31, 2018 was mainly arisen from the cloud computing service to a customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Credit risk (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Group is exposed to credit risk in relation to other assets comprised of due from related parties and other receivables, which are typically unsecured. In evaluating the collectability of the balances, the Group considered various factors, including the related parties and third parties&#8217; repayment history and their credit-worthiness. An allowance for credit losses is made when collection of the full amount is no longer probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Restricted net assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Relevant PRC laws and regulations permit payments of dividends by the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries in China only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries in China are required to make certain appropriation of net after-tax profits or increase in net assets to the statutory surplus fund (see note&#160;2(bb)) prior to payment of any dividends. As a result of these and other restrictions under PRC laws and regulations, the Company&#8217;s subsidiaries, VIE and VIE&#8217;s subsidiaries in China are restricted in their ability to transfer their net assets to the Company in terms of cash dividends, loans or advances, which restricted portion amounted to USD 168,493,000 as of December&#160;31, 2020, or 58% of the Company's total consolidated net assets. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries, VIE and VIE&#8217;s subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from the Company&#8217;s subsidiaries, VIE and a VIE&#8217;s subsidiaries in China due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends to make distributions to shareholders.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748683976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent events</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent events</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">30.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subsequent events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company performed an evaluation of subsequent events through April 26, 2021, which is the date the financial statements were issued, and did not identify any material events or transactions that would require adjustment to or disclosure in the financial statements.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748808568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>Additional information: condensed financial statements of the Company</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock', window );">Additional information: condensed financial statements of the Company</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Regulation&#160;S-X requires condensed financial information as to financial position, statements of cash flows and results of operations of a parent company as of the same dates and for the same periods for which audited consolidated financial statements have been presented when the restricted net assets of consolidated and unconsolidated subsidiaries together exceed 25&#160;percent of consolidated net assets as of the end of the most recently completed fiscal&#160;year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company records its investment in its subsidiaries, VIE and VIE&#8217;s subsidiaries under the equity method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Such investments are presented on the separate condensed balance sheets of the Company as &#8220;long-term investments&#8221;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The subsidiaries did not pay any dividends to the Company for the periods presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures represent supplemental information relating to the operations of the Company, as such, these statements should be read in conjunction with the notes to the consolidated financial statements of the&#160;Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,585</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> Short-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,525</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from subsidiaries and consolidated VIEs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,241</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279,043</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 387,753</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 385,013</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in subsidiaries and consolidated VIEs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79,165)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79,936)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 308,588</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 305,077</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIEs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,118</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,711</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,924</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,711</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,924</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Commitments and contingencies</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (29,711,964 shares and 34,475,224 shares as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other shareholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 292,061</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Xunlei Limited&#8217;s shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 296,877</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 292,153</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities and shareholders&#8217; equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 308,588</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 305,077</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,483)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,247)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,438)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,483)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,248)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,438)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating loss</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,483)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,248)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,438)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,455</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/profit from subsidiaries and consolidated VIE</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">- Continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (57,787)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,361)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">- Discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Loss before income tax</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (39,279)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (52,902)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,741)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (267)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (99)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (39,279)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (53,169)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,840)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (39,279)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (53,169)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,840)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Cash Flows</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from operating activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash used in operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (88,309)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (171,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,704)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from investing activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash generated from investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,051</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from financing activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash used in financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,475)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net decrease in cash and cash equivalents</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (50,521)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (119,437)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (5,128)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 280,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 229,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,238</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of exchange rates on cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 229,675</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 110,238</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 105,110</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.5-04(Schedule I))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391182&amp;loc=d3e5864-122674<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=d3e5283-111683<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553750304600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of significant accounting policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock', window );">Basis of presentation and use of estimates</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Basis of presentation and use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8216;&#8216;U.S. GAAP&#8217;&#8217;). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group&#8217;s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets. In addition, the Group uses assumptions in a valuation model to estimate the fair value of share options granted, warrants issued and underlying common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An entity is considered to be a VIE if the entity&#8217;s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group consolidates entities for which the Company is the primary beneficiary if the entity&#8217;s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE&#8217;s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei&#8217;s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries&#8217; results of operation, assets and liabilities have been included in the Group&#8217;s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note&#160;29 for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive income as an allocation of the total income or loss for the&#160;year between non-controlling shareholders and the shareholders of the Company.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business combinations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">(c)</b></span>Business combinations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsPolicyTextBlock', window );">Discontinued operations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When disposals that represent a strategic shift that has (or will have) a major effect on the entity&#8217;s results and operations would qualify as discontinued operations. Discontinued operations are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)&#160;represents a strategic shift or (2)&#160;have a major impact on an entity&#8217;s financial results and operations. Examples include a disposal of a major geographical location, line of business, or other significant part of the entity, or disposal of a major equity method investment. In the consolidated statement of comprehensive income, result from discontinued operations is reported separately from the income and expenses from continuing operations and prior periods are presented on a comparative basis. Cash flows for discontinuing operations are presented separately in note 4. In order to present the financial effects of the continuing operations and discontinued operations, revenues and expenses arising from intra-group transactions are eliminated except for those revenues and expenses that are considered to continue after the disposal of the discontinued operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Discontinued operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-current assets or disposal groups are classified as held for sale assets when the carrying amount is to be recovered principally through a sale transaction rather than through continuing use. For this to be the case, the asset or disposal group must be available for immediate sale in its present condition subject only to terms that are usual and customary for sale of such assets or disposal groups and the sale must be highly probable. Non-current assets classified as held for sale and disposal groups are measured at the lower of their carrying or fair value less costs to sell.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign currency translation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s reporting and functional currency is the United States Dollar (&#8216;&#8216;USD&#8217;&#8217;). Xunlei BVI, Xunlei HK and HK Onething&#8217;s functional currency is the USD, and Thailand Onething&#8217;s functional currency is the Thai Baht (&#8220;THB&#8221;). The functional currency of other subsidiaries, VIE and its subsidiaries located in the PRC is the Renminbi (&#8216;&#8216;RMB&#8217;&#8217;), which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in other income/(loss) within the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the&#160;monthly average exchange rate for the&#160;year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders&#8217; equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and cash equivalents and restricted cash</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cash and cash equivalents and restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less and are readily convertible to known amounts of&#160;cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group's restricted cash is substantially cash balance on deposit required by its business partners, commercial banks and the court.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Short-term investments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Short-term investments include deposits placed with banks with original maturities of more than three&#160;months but within one&#160;year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with <i style="font-style:italic;">ASC 825 Financial Instruments</i>, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as &#8220;Other income, net&#8221; on the statement of comprehensive income and measured based on the actual amount of interest the Group received.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock', window );">Allowance for expected credit losses</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(h)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Allowance for expected credit losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326)</i> under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (&#8220;CECL&#8221;) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group&#8217;s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The credit allowances provided for accounts receivable from continuing operations as of December&#160;31, 2019 and 2020 were USD 7,604,000 and USD 9,329,000, respectively.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Long-term investments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group holds investments in privately held companies. Prior to adopting ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i> on January&#160;1, 2018, for those investments over which the Group does not have significant influence and without readily determined fair value, the Group carried the investment at cost and only adjusted for other-than-temporary declined in fair value and distribution of earnings that exceed the Group&#8217;s share of earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January&#160;1, 2018, the Group adopted ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i>, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(j)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee&#8217;s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognized equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the&#160;years ended December&#160;31, 2018, 2019 and 2020 the Group recognized an impairment of USD 7,794,000, USD 19,830,000 and USD 794,000, and share of loss of equity investees of USD 317,000, nil and nil, respectively, from equity method investments. </p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and equipment</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(k)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a&#160;percentage of the original&#160;cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Residual&#160;rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3-5&#160;years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fittings and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3-5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Shorter of lease term or 3 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset&#8217;s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive loss. The cost and related accumulated depreciation are removed from the balance sheets.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company&#8217;s acquisitions of interests in its subsidiaries and consolidated VIEs. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In 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. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(l)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Goodwill (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit&#8217;s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles&#8212;Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the &#8220;Update&#8221;). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">No goodwill impairment losses were recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 based on the impairment test performed by the Group.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Intangible assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(m)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, which include land use rights, acquired computer software, online game licenses and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">1</span></span>-3 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of long-lived assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(n)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and contingencies</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(o)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group&#8217;s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group&#8217;s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorLeasesPolicyTextBlock', window );">Operating leases</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2019, the Group adopted <i style="font-style:italic;">ASC Topic 842 Leases </i>(&#8220;ASC 842&#8221;) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee&#8217;s income from continuing operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating leases (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee&#8217;s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See note 12 for additional disclosures on operating lease arrangements.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC Topic 606 <i style="font-style:italic;">Revenue from Contracts with Customer</i> (&#8220;ASC 606&#8221;), from January&#160;1, 2018, using the modified retrospective method. The core principle of the ASC 606 is an entity should recognize revenues to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A contract liability is the Group&#8217;s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group generates revenues from various streams. Net revenues presented in the consolidated statements of loss represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(I)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subscription revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one&#160;month to twelve&#160;months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion beyond 12&#160;months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, fixed phone line and mobile payment channels (&#8216;&#8216;Payment handling charges&#8217;&#8217;) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Advertising revenues are derived principally from arrangements where the customers pay to place their advertisements on the Group&#8217;s platform over a particular period of time. It includes multiple performance obligations, primarily for advertisements to be displayed in different spots at different times, placed under different formats including but are not limited to videos, banners, links, logos and&#160;buttons. Advertisements on the Group&#8217;s platform are generally charged on the basis of duration, and advertising contracts are signed to establish the fixed price and the advertising services to be provided. The Group enters into advertising contracts with third party advertising agencies that represents advertisers, as well as directly with advertisers. A typical contract term would range from a few&#160;days to 3&#160;months. Both third party advertising agencies and direct advertisers are generally billed at the end of the display period and payments are due usually within 3&#160;months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Where the Group&#8217;s customers purchase multiple advertising spaces with different display periods in the same contract, the Group allocates the total consideration to the various advertising elements based on their relative fair values and recognizes revenue for the different elements over their respective display periods. The Group determines the fair values of different advertising elements based on the prices charged when these elements were sold on a standalone basis. The Group recognizes revenue on the elements delivered and defers the recognition of revenue for the fair value of the undelivered elements until the remaining obligations have been satisfied. Where all of the elements within an arrangement are delivered uniformly over the agreement period, the revenue is recognized on a straight-line basis over the contract period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with third party advertising agencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For contracts entered into with third party advertising agencies, the third-party advertising agencies will in turn sell the advertising services to advertisers. Revenue is recognized ratably over the contract period of display.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group provides sales incentives in the forms of discounts and rebates to third party advertising agencies based on purchase volume. As the advertising agencies are viewed as the customers in these transactions, revenue is recognized based on the price charged to the agencies, net of sales incentives provided to the agencies. Sales incentives are estimated and recorded at the time of revenue recognition based on the contracted rebate rates and estimated sales volume based on historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">(II)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Advertising revenues (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with advertisers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group also enters into advertisement contracts directly with advertisers. Under these contracts, similar to transactions with third party advertising agencies, the Group recognizes revenue ratably over the contract period of display. The terms and conditions, including price, are fixed according to the contract between the Group and the advertisers. The Group also performs credit assessment of all advertisers prior to entering into contracts. Revenue is recognized based on the amount charged to the advertisers, net of discounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group has estimated and recorded sales rebates provided to the agencies and advertisers of USD 394,000, nil and nil for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Transactions with advertising platforms</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei also cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei's platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Technology Co., Ltd. (&#8220;Beijing Itui&#8221;), a company controlled by the Company's principal shareholder. Since May 2020, Beijing Itui has been handling all of the Group's advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei's platforms. Beijing Itui is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(III)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Live streaming revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a live streaming platform where users can access the platform, view the live streaming content provided by the Group&#8217;s performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognized revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate more sales of virtual gifts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As part of the Group&#8217;s cloud computing business, the Group engages in sale of OneThing Cloud. OneThing Cloud is a personal cloud hardware device that allows users to share their idle bandwidth with the Group, in exchange for LinkTokens. LinkTokens are not convertible into cash but they can be used to redeem products and services offered in the LinkTokens Mall. LinkTokens represent an obligation to deliver future services by the operator of the LinkToken program. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from cloud computing (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Prior to April 1, 2019, the bandwidth shared by the users in exchange for LinkTokens is an identifiable benefit which the Group can reasonably estimate fair value. The benefit that the Group receives from user&#8217;s contribution of bandwidth is independent from OneThing Cloud that the Group sells to users.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2019, the Group transferred the operation of LinkTokens, including the issuance and redemption obligation of LinkTokens, as well as the LinkTokens Mall to a third party, Beijing LinkChain Co., Ltd. (&#8220;Beijing LinkChain&#8221;). Upon completion of the transfer, users could continue to share their idle bandwidth with the Group in exchange for the LinkTokens issued by Hainan LinkChain Networking Technology Co., Ltd. (&#8220;Hainan LinkChain&#8221;), a wholly owned subsidiary of Beijing LinkChain, (note 9). In addition, the Group is obligated to pay to Hainan LinkChain a pre-determined amounts per active user of OneThing Cloud who shared their idle bandwidth with the Group. This arrangement expired in April 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In April 2020, the Group launched the OneThing Cloud app, allowing users to contribute their idle bandwidth capacity in exchange for certain amount of cash rewards. As the sales of OneThing Cloud and purchase of excess bandwidth by the Group are considered separate transactions, the sales of OneThing Cloud should be reported as revenue, while cash rewards given for purchase of bandwidth should be reported as bandwidth cost.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Group primarily sells OneThing Cloud to individuals through online e-commerce platforms before 2019 and also corporate customers starting from 2019. The performance obligation is satisfied when the item is dispatched to the end customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The core business concept of cloud computing is to collect idle uplink capacity from individuals with reward, and deliver those collected computing resources to online video streaming platforms. On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from these online video streamers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue is recognized net of return allowances when the products are delivered and title passes to customers. Return allowances, which reduce net revenues, are estimated based on historical experiences. Product warranties are estimated and recognized at the time the Company recognizes revenue. The warranty period is 1 year. The Company accrues warranty liabilities at the time of sale, based on historical and projected incident rates and expected future warranty costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Since 2018, the Group discontinued its web game business and started to operate web game business again under a co-operation model with third party games operators in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(q)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cloud computing and other internet value-added services (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenues from online games (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Web games &#8211; cooperating with third parties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group&#8217;s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Sales and marketing expenses</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"><b style="font-weight:bold;">(r)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sales and marketing expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from continuing operations amounted to approximately USD 22,935,000, USD 20,974,000 and USD 11,026,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling fee is recorded in sales and marketing expenses.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">General and administrative expenses</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(s)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;General and administrative expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of salary and benefits, professional service fees, legal expenses and other administrative expenses.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and development costs</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group incurred research and development costs to develop its downloading software and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group&#8217;s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxUncertaintiesPolicy', window );">Taxation and uncertain tax positions</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(u)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Taxation and uncertain tax positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements&#8217; carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the&#160;year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management&#8217;s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward can be utilized prior to their respective expiration dates. The Group adopted the guidance regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group&#8217;s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the new guidance. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">PRC Value Added Tax</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019 and 17% before May&#160;1, 2018), the Group&#8217;s advertising revenues, subscription revenue, online game revenue, revenue from cloud computing services and live streaming revenue are now subject to VAT at a rate of 6%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_RetirementPlansPolicyTextBlock', window );">Retirement benefits</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(v)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Retirement benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Full-time employees of the Company&#8217;s subsidiaries, consolidated VIE and its subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries and VIEs of the Company make contributions to the government for these benefits based on certain&#160;percentages of the employees&#8217; salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from continuing operations for such employee benefits, which are expensed as incurred, were USD 12,501,000, USD 12,337,000 and USD 7,949,000 for the&#160;years ended December&#160;31, 2018, 2019 and 2020, respectively.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-based compensation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(w)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group measures share-based compensation at the grant date based on the fair value of the award determined using the Black-Scholes option pricing model. As the Group has granted share options and restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that&#160;date.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_GovernmentSubsidiesPolicyTextBlock', window );">Government subsidies</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(x)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment reporting</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(y)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenue, cost and expenses that does not distinguish between segments, and reports costs and expense by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single&#160;segment, over 99%of revenues of the Group were derived from mainland China. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An analysis of the different types of revenues for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are summarized as&#160;follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,299</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,412</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,866</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,900</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 232,132</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 186,683</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net loss per share</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(z)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net basic loss per share is computed by dividing net loss attributable to holders of common shares by the weighted-average number of common shares outstanding during the&#160;year using the two class method. Using the two class method, net loss is allocated between common shares and other participating securities based on their participating rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net diluted loss per share is calculated by dividing net loss attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the&#160;year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Common share equivalents consist of the common shares issuable upon the conversion of the stock options, using the treasury stock&#160;method.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive income</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(aa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ProfitAppropriationPolicyTextBlock', window );">Profit appropriation and statutory reserves</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(bb)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Profit appropriation and statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group&#8217;s subsidiaries, consolidated VIE and its subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain&#160;percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (&#8220;PRC&#160;GAAP&#8221;). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities&#8217; registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do&#160;so.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionDividends', window );">Dividends</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(cc)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Dividends are recognized when declared. No dividends were declared for the&#160;years ended December&#160;31, 2018, 2019 and 2020. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent accounting pronouncements</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(dd)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Income Tax (Topic 740): Simplifying the Accounting for Income Taxes.</i> In December 2019, the FASB issued ASU 2019-12, Income Tax (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 removes certain exceptions for recognizing deferred taxes for equity method investments, performing intra-period allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2019-12 will have on its consolidated financial statements and does not expect the impact to have a material effect on its consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Clarifying the interactions between Topic 321, Topic 323, and Topic 815:</i> In January 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-01 to clarify the interaction of the accounting for equity securities under Topic 321 and investments under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The amendments clarify that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. The amendments also clarify that for the purpose of applying paragraph 815-10-15-141(a) an entity should not consider whether, upon the settlement of the forward contract or exercise of the purchased option, individually or with existing investments, the underlying securities would be accounted for under the equity method in Topic 323 or the fair value option in accordance with the financial instruments guidance in Topic 825. An entity also would evaluate the remaining characteristics in paragraph 815-10-15-141 to determine the accounting for those forward contracts and purchased options. For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2020.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6052-115624<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=26872618&amp;loc=d3e7436-122677<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing any changes to a creditor's accounting policies or methodology from the prior period and management's rationale for the change.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxUncertaintiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxUncertaintiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangements entered into by lessor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL117410129-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Subparagraph 14<br> -URI http://asc.fasb.org/section&amp;trid=77888298<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL77919352-209981<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL117410129-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120252992&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue recognition for dividend revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the basis of presentation and the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_GovernmentSubsidiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for government subsidies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_GovernmentSubsidiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ProfitAppropriationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for statutory reserves including, but not limited to, appropriations for certain non-distributable reserves in accordance with laws applicable to the reporting entity, its subsidiaries and consolidated VIEs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ProfitAppropriationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_RetirementPlansPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for employee benefit plans, which may include but is not limited to defined contribution plans, deferred compensation plans and employee stock ownership plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_RetirementPlansPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747350296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and nature of operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization and nature of operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock', window );">Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (&#8220;VIE&#8221;) and the VIE&#8217;s subsidiaries (collectively referred to as the &#8220;Group&#8221;). As of December 31, 2020, the Company&#8217;s major subsidiaries, VIE and VIE&#8217;s subsidiaries are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%&#160;of&#160;direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or&#160;indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Xunlei Networking Technologies&#160;Co.,&#160;Ltd. (&#8220;Shenzhen Xunlei&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">People&#8217;s Republic of China (&#8220;PRC&#8221;)</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_JsSfenVcFkCbDuRWNeY-XA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">January 2003</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Giganology (Shenzhen) Co.,&#160;Ltd. (&#8220;Giganology Shenzhen&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_f2UIdOkhjEqNYcw2gNI9hA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">June&#160;2005</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services to related companies</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Xunlei Wangwenhua Co.,&#160;Ltd. (formerly known as &#8220;Shenzhen Fengdong Networking Technologies Co., Ltd.&#8221;) (&#8220;Wangwenhua&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_pT9uCW4gC0GKN-eCIc2AqA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">December&#160;2005</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of software for related companies and provision of advertising services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Zhuolian Software Co.,&#160;Ltd. (formerly known as &#8220;Xunlei Software (Shenzhen) Co., Ltd.&#8221;) </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_b8SMRUyvqkeoVUL3wSdJNg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">January&#160;2010</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Provision of software technology development for related companies</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Games Development (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Games&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_bi0_wAs0NU-XNUvb6KShgA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">February&#160;2010</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">70<br/>(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of online game and computer software for related companies and provision of advertising services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei BVI&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">British Virgin Islands</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hJ2FEMYgoUSjbFnSGtdfoQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">February 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Holding company</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Network Technologies Limited (&#8220;Xunlei HK&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Hong Kong</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_xvJ5MrG8-UePEZ3vCXIGCg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">March 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Holding company and development of computer software</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Xunlei Computer (Shenzhen)&#160;Co.,&#160;Ltd. (&#8220;Xunlei Computer&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_r8K_Nq2_DUma2Shz3DWzTA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">November 2011</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Onething Technologies Co., Ltd. (&#8220;Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_m3sM7hA8B0GI7Y-yTGG2BA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">September 2013</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software, sale of hardware, and provision of information technology services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Beijing Xunjing Technologies Co., Ltd. (formerly known as &#8220;Wangxin Century Technologies (Beijing) Co., Ltd.&#8221;) (&#8220;Beijing Xunjing&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hkyewFOwFk6rOKN6N_Q9IQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;text-align:right;">October 2015</span></span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE&#8217;s subsidiary</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%&#160;of&#160;direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or&#160;indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;activities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Crystal Interactive Technologies Co., Ltd. (&#8220;Crystal Interactive&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">May 2016</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Beijing Onething Technologies Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">January 2017</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Provision of technology services and development of computer software</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">HK Onething Technologies Ltd. (&#8220;HK Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Hong Kong</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">December 2017</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#160;Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Hainan Onething E-Sports Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">May 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and E-sports related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Henan Tourism Information Co., Ltd. (&#8220;Henan Tourism&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">June 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">80<br/>(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Software development, tourism consulting and other related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Onething Co., Ltd. (Thailand) (&#8220;Thailand Onething&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Thailand</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">July 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">49<br/>(note 21)</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">&#160;Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Hainan Xunlei Blockchain Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">August 2018</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">VIE&#8217;s subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Yunwang Wulian Technology Co., Ltd. (formerly known as &#8220;Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd.&#8221;, &#8220;Shanxian Daojia&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">September 2020</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr><tr><td style="vertical-align:bottom;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:36.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Jiangxi Node Technology Service Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">PRC</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">July 2020</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Subsidiary</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">Development of computer software and provision of information technology services</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note a&#160;:&#160;&#160;&#160;The English names of the PRC companies represent management&#8217;s translation of the Chinese names of these companies as they have not adopted formal English names.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748665288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of significant accounting policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock', window );">Schedule of Property and Equipment Estimated Useful Life</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Residual&#160;rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3-5&#160;years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fittings and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3-5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Shorter of lease term or 3 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Summary of estimated useful lives of the intangible assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;useful&#160;lives</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_5AeQbxnHyk6EvAEmlNoM1w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">1</span></span>-3 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9 years</p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Analysis of Different Types of Revenues</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,299</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,412</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,866</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,900</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 232,132</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 186,683</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(a)&#160;&#160;&#160;Product revenue comprise sales of OneThing Cloud devices and hard disks.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(b)&#160;&#160;&#160;Other internet value-added services mainly comprise provision of technical services.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The tabular disclosure of estimated useful lives of the intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748758136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business combination (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business combination</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Summary of the allocation of the purchase price at the date of acquisition</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;acquisition&#160;date</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (798)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553845984120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=xnet_WebGameBusinessMember', window );">Web Game Business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Disposal Groups, Including Discontinued Operations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Results of the discontinued operation</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues, net of rebates and discounts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 656</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Business taxes and surcharges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 655</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 639</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (419)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (500)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain on disposal of web game</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,394</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (230)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income from discontinued operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,303</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Cash flows generated from the discontinued operation </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash generated from operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,065</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net cash flow for the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,065</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=SL51724579-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1474-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5D<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721677-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721659-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721665-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721671-107760<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721663-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=xnet_WebGameBusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=xnet_WebGameBusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553746840232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and cash equivalents (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and cash equivalents</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Summary of Cash on Hand and Cash Held at Bank</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three&#160;months or less. Cash on hand and cash held at bank balance as of December&#160;31, 2019 and 2020 primarily consist of the following currencies:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">equivalent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">equivalent</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,906</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USD</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong Dollar</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">THB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 162,465</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 137,248</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753841560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsAbstract', window );"><strong>Short-term investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock', window );">Schedule of Short-Term Investments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Time deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,828</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in financial instruments (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,993</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 102,847</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 117,821</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">Note:&#160;&#160;&#160;&#160;&#160;&#160;The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments&#8217; maturity dates are within one&#160;year, they are classified as short-term investments.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash, cash equivalents, and investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748627992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Accounts receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts Receivable</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,312</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,329)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 27,533</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 22,983</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of Allowance for Doubtful Accounts</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table presents movement in the allowance for expected credit loss:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,604</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (124)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 588</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,709</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,604</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,329</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754000648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventories</a></td>
<td class="text"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware devices (note)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,091</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,830</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,716)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,428)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,537</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,726</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note:</span>&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-weight:normal;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. </span><span style="font-weight:normal;">OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753451768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other current assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Prepayments and other current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of Prepayments and Other Assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current portion:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advance to suppliers (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,483</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Receivable related to Linktoken disposal (note b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,536</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest-free loans to employees (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,896</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rental and other deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,990</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,670</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Proceed receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepayment for taxation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid management insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advance to employees for business purposes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deposit related to an ongoing litigation (note d)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,751</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of prepayments and other current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 16,543</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,534</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"> Low-interest loans to employees, non-current portion (note c)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> Total of long-term prepayments and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 313</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 905</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Advances to suppliers primarily include prepayments to bandwidth suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In September 2018, Onething entered into a sale and purchase agreement with Beijing LinkChain to dispose of the operation and related assets and liabilities of LinkToken program. In June 2019, certain supplemental agreements were entered into with Beijing LinkChain and Hainan LinkChain, the rights and obligations related to LinkToken program was transferred to Hainan LinkChain.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The receivable related to LinkToken disposal as of December 31, 2019 included the consideration receivable due from Hainan LinkChain and the amount recoverable from expenses paid on behalf of Hainan LinkChain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">An impairment provision of USD 3,536,000 was recognized as of December 31, 2020, due to the deterioration of Hainan LinkChain&#8217;s operation and financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prepayments and other current assets (Continued)</b></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Group had entered into loan contracts with certain employees as of December 31, 2020, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a&#160;monthly basis over a term of</span><span style="-sec-ix-hidden:Hidden_pS_ShbUPN0WX_0W6t4vlKQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> 5</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> to </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">10&#160;years</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve&#160;months from the balance sheet date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The balance as of December 31, 2020 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747190616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Long-term investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_InvestmentsTableTextBlock', window );">Schedule of Long-Term Investments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,365</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Disposal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,055)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net unrealized gains on investments held</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 794</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (132)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: impairment loss on long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,831)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (794)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,734</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total long-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,365</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,734</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">Schedule of Equity Investments, Percentage of Ownership of Common Share</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of the Group's ownership of the long-term investments are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage&#160;of&#160;ownership&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares&#160;as&#160;of&#160;December&#160;31,&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Investee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Zhuhai Qianyou Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen Mojingou Information Services Co., Ltd. (formerly named as &#8220;Xunlei Big Data Information Service Co., Ltd.&#8221;).</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b> Guangzhou Yuechuan Network Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.80</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Guangzhou Hongsi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chengdu Diting Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">11.2 Capital I, L.P.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tianjin Kunzhiyi Network Technology Co., Ltd. (note a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shanghai Lexiang Technology Co., Ltd. ("Shanghai Lexiang") (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shenzhen Meizhi Interactive Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beijing Yunhui Tianxia Technology Co., Ltd. </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Yingshi Innovation Technology Co., Ltd. (formerly named as &#8220;Shenzhen Arashi Vision Interactive Technology Co., Ltd.&#8221; or &#8220;Insta360&#8221;) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beijing Cloudin Technology Limited Co., Ltd.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Long-term investments (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Notes&#160;:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">The company has been deregistered in May 2020.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">In October 2020, the Group disposed 4.82% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD 268,000. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD 794,000 was recognized accordingly.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Group recognized impairment against this investment of USD 794,000 as of December 31, 2020, after considering Shanghai Lexiang&#8217;s operation performance, financial and liquidity position after the above transaction. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_InvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A table of investments, shown as a text block.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_InvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753979288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Servers and network equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,827</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,565</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 836</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 481</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,604</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total original costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,313</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28,357)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,006)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sub-total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,309</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,304</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,421</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 38,770</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 50,725</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DepreciationExpenseTableTextBlock', window );">Summary of Depreciation Expense</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,247</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 529</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 317</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,492</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,595</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,824</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,277</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DepreciationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Depreciation Expense Table [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DepreciationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753846072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-use assets and lease liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Right-of-use assets and lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock', window );">Schedule of right-of-use assets for long-term operating leases</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Office&#160;leases</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2019 on adoption of ASC 842 Leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,819</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,830</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,107)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,634)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,747</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,825)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,685)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,954</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of undiscounted cash payment</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The undiscounted cash payment for each of the next five years as of December 31, 2019 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,034</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,279</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,313</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (488)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,825</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">The undiscounted cash payment for each of the next five years as of December 31, 2020 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,998</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,026</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,988</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of right-of-use assets for long-term operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748690680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:36.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net&#160;book&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net&#160;book&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,769</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,017)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,258)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,841</p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 677</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,910</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,193)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,339</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,548)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,426</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,782)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,857</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense Recognized</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,210</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,231</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,200</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,216</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Aggregate Amortization Expense</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible&#160;assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,107</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,050</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,036</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,692</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock', window );">Schedule of Weighted Average Amortization Periods of Intangible Assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In year)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Online game licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_csS4g95uH06XuoRnDS388w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total weighted average amortization periods</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747023128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwil (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_GoodwillAbstract', window );"><strong>Goodwill.</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Summary of goodwill</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,382</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (335)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,410</p></td></tr><tr><td style="vertical-align:bottom;width:70.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 20,382</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 22,607</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Note:</span>&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-size:10pt;">The addition of goodwill in 2020 was related to the acquisition of Shanxian Daojia, please refer to note 3 for the acquisition.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553746032264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract liabilities and deferred income (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAbstract', window );"><strong>Contract liabilities and deferred income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock', window );">Schedule of Contract Liabilities and Deferred Income</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities (Note a)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Membership subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,981</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,142</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,513</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Other deferred income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,960</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: non-current portion (Note b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,223)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (920)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Notes:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">26,911,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,189,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> for the&#160;years ended December&#160;31, 2019 and 2020, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of Contract Liabilities and Deferred Income Table text Block</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749213944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued liabilities and other payables (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Accrued liabilities and other payables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities and Other Payables</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and welfare</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,871</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax levies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,394</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables related to Kankan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,581</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for advertisement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,895</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and litigation related expenses (note 28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,640</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,106</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agency commissions and rebates&#8212;online advertising</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,696</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,291</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax surcharges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,076</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,095</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for technological services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 617</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for gaming distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deposits from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for proceeds from selling exercised stock options and restricted shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for purchase of equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,960</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 42,840</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 38,689</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748580840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bank borrowings (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_BankBorrowingsAbstract', window );"><strong>Bank borrowings</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Summary of bank borrowings</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,324</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Summary of maturity of bank borrowings</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, the bank borrowings will be due according to the following schedule:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal&#160;amounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within 1 year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 1 to 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 2 to 3 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 747</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 3 to 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 4 to 5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 996</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beyond 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,185</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_BankBorrowingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_BankBorrowingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752616312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Repurchase of shares (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryStockAbstract', window );"><strong>Repurchase of shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Schedule of share repurchase activity</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total number of ADSs purchased as</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;price&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">part of the publicly announced plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">paid per ADS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 8 - July 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 857,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.72</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 3 - August 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.86</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total for the year ended December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,191,392</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TreasuryStockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TreasuryStockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748787768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Share Option Activity</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the share option activities for the&#160;years ended December&#160;31, 2018, 2019 and 2020:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b>&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant-date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual&#160;life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">share&#160;options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">price&#160;(USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">fair&#160;value&#160;(USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;<b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value&#160;(USD)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at January 1, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,190</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (373,315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.01</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_EMGd1Rd2f0CLw9Pj9q_LZA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_3ehoVi2_AUuQhgnYvJsxzA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_VlaLYjvswUCLOKL1d-mRQQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Recognized Compensation Costs</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Total compensation costs recognized for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 404</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,209</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,594</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 916</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,294</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,428</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,310</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember', window );">2013 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Restricted Shares Activities</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2013 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted&#160;shares</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 587,760</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (525,140)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,445)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,175</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,049</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,175</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,475)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,700)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Restricted Shares Activities</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2010 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">grant-date&#160;fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">restricted&#160;shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,272,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at January 1, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,081,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,750,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.32</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (267,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,103,000)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,652,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,654,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 800,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.81</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,296,540)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (971,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,184,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,406,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (965,500)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,959,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,260,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,071,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">2014 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Restricted Shares Activities</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2014 Plan for the&#160;years ended December&#160;31, 2018, 2019 and 2020 is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number&#160;of&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,806,350</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,086,450)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (243,250)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,476,650</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,955,153</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,476,650</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,318,450)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (837,000)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,123,020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (228,200)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,067,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December&#160;31,&#160;2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December&#160;31,&#160;2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,100</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753973096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cost of revenues (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfCostOfRevenueTableTextBlock', window );">Schedule of cost of revenues</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost of revenues from continuing operations (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bandwidth costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,093</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,384</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of inventories sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,660</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of live streaming</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,640</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation of servers and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,247</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment handling charges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,016</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,459</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other costs (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,247</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 115,667</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 99,913</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 92,637</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Note: Other costs mainly included write-down of inventories.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfCostOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfCostOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749361208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other income, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestAndOtherIncomeTableTextBlock', window );">Schedule of other income, net</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Continuing Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government subsidy income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,287</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment income from short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,943</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unrealized gains arising from long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 794</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Investment income on disposal of long-term investments   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,794)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,831)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (794)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange gain/(loss), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,948)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gains from disposal of Linktoken program</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Value-added tax deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 427</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,361</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 880</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,810</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,861</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,737</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndOtherIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of interest income and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndOtherIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753451768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Current and Deferred Portions of Income Tax Expense</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax (benefits)/expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 966</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income tax (benefits)/expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (89)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,676</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,149</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxHolidayTextBlock', window );">Summary of Aggregate Amount and Per Share Effect of Tax Holiday</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate dollar effect <b style="font-weight:bold;">(In thousands)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,776)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,856)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect&#8212;basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect&#8212;diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Total Tax (Benefits)/Expenses</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,384)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,886)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,736)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-deductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Super Deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (881)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of tax holidays and tax concessions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,776</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,856</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (197)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance of deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,704</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect on deferred tax assets due to change in tax rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (167)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expiration of tax loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (445)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Income tax (benefits)/expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (89)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,676</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,149</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Summary of Changes in Deferred Tax Asset and Liability Balances</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December&#160;31, 2019 and 2020 are as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating losses carried forward (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,458</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term equity investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,233</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,858</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,140</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,451</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 540</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for advance to suppliers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,257)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,924)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred credit arising from an asset acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,179)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,085)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December 31, 2020, the accumulated net operating loss of USD </span><span style="font-weight:normal;">3,079,000</span><span style="font-weight:normal;"> of the Group&#8217;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD </span><span style="font-weight:normal;">179,797,000</span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(b)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax assets</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,118</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax liabilities</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (176)</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,179)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,085)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities Balances</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax assets</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,118</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax liabilities</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (176)</p></td></tr><tr><td style="vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,179)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,085)</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Schedule of Movement of Valuation Allowance</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,599)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,181)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,257)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,720)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,180)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,704)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange difference</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (896)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,963)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,924)</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxHolidayTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the income tax exemptions and reductions which have been granted by taxing authorities for a specified period, applicable term of the exemptions and reductions, estimated dollar value of tax benefits, and per share benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxHolidayTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax asset and liability balances are expected to be recoverable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753451768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basic and diluted net loss per share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Basic and diluted net loss per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Basic and Diluted Net Loss Per Share</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted net loss per share for the&#160;years ended December&#160;31, 2018, 2019 and 2020 are calculated as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD, except for number of shares and per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,793)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,140)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,140)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net loss attributable to the non-controlling interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (212)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (246)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (300)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,278)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,840)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator of basic net loss per share from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,581)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,840)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator of basic net income per share from discontinued operations.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for diluted loss per share from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,581)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,840)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for diluted income per share from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic net loss per share-weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,965,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,965,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic net loss per share from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basic net income per share from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted net loss per share from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Diluted net income per share from discontinued operations</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749151816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related party transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock', window );">Schedule of Relationship Between Related Parties with their Groups</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The table below sets forth the related parties and their relationships with the Group:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Related Party</b></p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Relationship with the Group</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Chuan Wang</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenglong Zou</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Co-founder, director and shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Weimin Luo</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Director and Chief Operating Officer of the Company</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Crystal Technology Co., Ltd. ("Shenzhen Crystal&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by a co-founder and director of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vantage Point Global Limited</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Aiden &amp; Jasmine Limited</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Technology Co., Ltd. (&#8220;Xiaomi Technology&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Millet Communication Technology Co., Ltd. (&#8220;Millet Communication Technology&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Xiaomi Mobile Software Co., Ltd. (&#8220;Beijing Xiaomi Mobile Software&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Millet Payment Technologies Co., Ltd. (&#8220;Beijing Millet Payment Technologies&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Guangzhou Millet Information Service Co., Ltd. (&#8220;Guangzhou Millet&#8221;)</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xiaomi Technology Co., Ltd. (&#8220;Shenzhen Xiaomi&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Note ii</p></td></tr><tr><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Itui</p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Itui Online Network Technology Co., Ltd. (&#8220;Itui Online&#8221;)</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">26.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Note:&#160;&#160;&#160;&#160;&#160;&#160;</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Chuan Wang has resigned from the board on April 2, 2020. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (&#8220;Xiaomi Ventures&#8221;). </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (&#8220;Itui&#8221;). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui&#8217;s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">These companies become related parties of Xunlei since April 2, 2020.</span></td></tr></table><div style="margin-top:12pt;"/><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of Significant Related Party Transactions</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the&#160;years ended December&#160;31, 2018, 2019 and 2020, significant related party transactions were as&#160;follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Game sharing costs paid and payable to an investee company</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Guangzhou Millet (note c)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology service revenue from Guangzhou Millet (note d) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,466</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Shenzhen Xunyi (note e)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenue from Shenzhen Xunyi (note e)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued to Vantage Point Global Limited (note f)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued to Aiden &amp; Jasmine Limited (note f)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenues from Beijing Itui (note g)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,269</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth revenues from Itui Online (note h)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,119</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bandwidth cost from an investee company</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note i)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"><span style="font-weight:normal;">From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">From 2017, an advertising services contract was entered into with Guangzhou Millet at a price benchmarking against market price.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021 based on the same term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder&#8217;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#8220;Withheld Price&#8221;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp; Jasmine Limited and Vantage Point Global Limited respectively.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The Group has repaid USD 3,883,000 to Vantage Point Global Limited in January 2021.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2020, an user traffic monetization agreement was entered into with Beijing Itui, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(h)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">The Company entered into a sales contract with Itui Online for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since 2019.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue</span></td></tr></table><div style="margin-top:12pt;"/><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock', window );">Schedule of Amount Due to from Related Party</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from related parties</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Xiaomi Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Itui Online</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,153</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Beijing Itui</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,689</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable from Shenzhen Xiaomi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Xiaomi Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Shenglong Zou</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due to related parties</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable to investee companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable to Vantage Point Global Limited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,883</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable to Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Amounts Due To From Related Parties Table [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553745620312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair value measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair value measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Financial Instruments Measured at Fair Value</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted&#160;prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in&#160;active&#160;market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">for&#160;identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level&#160;3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investments in financial instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 292</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 292</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;value&#160;measurements&#160;as&#160;at&#160;December&#160;31,&#160;2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Investments in financial instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> &#8212;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553746835320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=xnet_BandwidthPurchaseCommitmentsMember', window );">Bandwidth Purchase Commitments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future Minimum Payments under Non-Cancellable Leases</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Future minimum payments under non-cancellable bandwidth contracts consist of the following as of December 31, 2020:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,388</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,794</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=xnet_CapitalCommitmentsMember', window );">Capital commitments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future Minimum Payments under Non-Cancellable Leases</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As at December 31, 2020, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD 7,953,000.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,040</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 913</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 7,953</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=xnet_BandwidthPurchaseCommitmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=xnet_BandwidthPurchaseCommitmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=xnet_CapitalCommitmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=xnet_CapitalCommitmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553746829576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain risks and concentration (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Certain risks and concentration</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock', window );">Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following consolidated financial information of the Group&#8217;s VIE and its subsidiaries from continuing operations was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the&#160;years ended:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As&#160;of&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,284</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 292</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,485</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from related parties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,644</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,955</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,747</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,712</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 93,546</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 75,162</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,706</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,532</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,426</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,857</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,607</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term prepayments and non-current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,915</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,541</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 86,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 92,063</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 180,008</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 167,225</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively (note a))</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,027</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to a related party</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively (note b))</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,406</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,972</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 275,615</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 275,506</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, non-current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,085</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liabilities, non-current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total non-current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,799</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 21,956</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 293,414</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 297,462</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net revenues from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 231,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 186,413</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,728)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,673)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash provided by/(used in) operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,548</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,047)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,008)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash used in investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,001)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,160)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net cash provided by financing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,154</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,719</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (9,341)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (23,014)</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759159-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5747-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6228884-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5728-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfVariableInterestEntitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748566952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>Additional information: condensed financial statements of the Company</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock', window );">Schedule of Condensed Balance Sheets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December&#160;31,&#160;2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,585</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> Short-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,525</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from subsidiaries and consolidated VIEs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,241</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279,043</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 860</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 387,753</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 385,013</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in subsidiaries and consolidated VIEs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79,165)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79,936)</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 308,588</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 305,077</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIEs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income, current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,118</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,711</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,924</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,711</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,924</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Commitments and contingencies</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (29,711,964 shares and 34,475,224 shares as of December&#160;31,&#160;2019 and 2020, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other shareholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 292,061</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Xunlei Limited&#8217;s shareholders&#8217; equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 296,877</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 292,153</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities and shareholders&#8217; equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 308,588</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 305,077</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedIncomeStatementTableTextBlock', window );">Schedule of Condensed Statements of Operations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">31.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating expenses</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,483)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,247)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,438)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,483)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,248)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,438)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating loss</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,483)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,248)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,438)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,455</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/profit from subsidiaries and consolidated VIE</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">- Continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (57,787)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,361)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">- Discontinued operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Loss before income tax</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (39,279)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (52,902)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,741)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (267)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (99)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (39,279)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (53,169)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,840)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss attributable to Xunlei Limited&#8217;s common shareholders</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (39,279)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (53,169)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,840)</b></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock', window );">Schedule of Condensed Statements of Cash Flows</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Cash Flows</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years&#160;ended&#160;December&#160;31,&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from operating activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash used in operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (88,309)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (171,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,704)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from investing activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash generated from investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,051</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash flows from financing activities</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net cash used in financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,475)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net decrease in cash and cash equivalents</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (50,521)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (119,437)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (5,128)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 280,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 229,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,238</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of exchange rates on cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 229,675</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 110,238</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 105,110</b></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedCashFlowStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedIncomeStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedIncomeStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752004072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and nature of operations - Additional Information (Details)<br> &#165; / shares in Units, $ in Thousands, &#165; in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>May 31, 2011 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>&#165; / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements', window );">Number of year's power of attorney retained</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LongtermPretaxOperatingMarginPercent', window );">Percentage of pre-tax operating profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,747<span></span>
</td>
<td class="nump">$ 11,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_GiganologyShenzhenCoLtdMember', window );">Giganology Shenzhen</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AgreementTerminateNoticePeriod', window );">Termination of agreement, notice period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AgreementExtensionPeriod', window );">Automated extended period of agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_RelatedPartyAgreementExpirationDate', window );">Agreement expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember', window );">Agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AdditionalLoansReceivableInterestFree', window );">Additional interest-free loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncreaseDecreaseRegisteredCapital', window );">Increase in registered capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember', window );">Agreement between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LoansReceivableInterestFree', window );">Interest-free loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember', window );">Agreement between Giganology Shenzhen and Shenzhen Xunlei [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncreaseDecreaseRegisteredCapital', window );">Increase in registered capital</a></td>
<td class="nump">&#165; 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear', window );">Term agreement expiration year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_CallOptionAgreementMember', window );">Call Option Agreement [Member] | Giganology Shenzhen</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_RelatedPartyAgreementExpirationDate', window );">Agreement expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Outstanding share, purchase price per share | &#165; / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologySupportAndServicesAgreementMember', window );">Exclusive Technology Support and Services Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LongtermPretaxOperatingMarginPercent', window );">Percentage of pre-tax operating profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologySupportAndServicesAgreementMember', window );">Exclusive Technology Support and Services Agreement [Member] | Giganology Shenzhen</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear', window );">Term agreement expiration year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember', window );">Exclusive Technology Consulting and Training Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LongtermPretaxOperatingMarginPercent', window );">Percentage of pre-tax operating profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_SoftwareAndProprietaryTechnologyLicenseContractMember', window );">Software and Proprietary Technology License Contract [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LongtermPretaxOperatingMarginPercent', window );">Percentage of pre-tax operating profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Year of expiration or mandatory redemption of the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction, in CCYY format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AdditionalLoansReceivableInterestFree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The addition amount of loan with zero interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AdditionalLoansReceivableInterestFree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AgreementExtensionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreement Extension Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AgreementExtensionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AgreementTerminateNoticePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>States the notice requirement (for example, 30 to 60 days) is required to terminate its agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AgreementTerminateNoticePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncreaseDecreaseRegisteredCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) of registered capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncreaseDecreaseRegisteredCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LoansReceivableInterestFree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loan with zero interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LoansReceivableInterestFree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LongtermPretaxOperatingMarginPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term pre-tax operating income as a percentage of net sales.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LongtermPretaxOperatingMarginPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>How many years each power of attorney will remain in force.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_RelatedPartyAgreementExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related Party Agreement Expiration Date</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_RelatedPartyAgreementExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_GiganologyShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_GiganologyShenzhenCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_CallOptionAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_CallOptionAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologySupportAndServicesAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologySupportAndServicesAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_SoftwareAndProprietaryTechnologyLicenseContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_SoftwareAndProprietaryTechnologyLicenseContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751671592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_GiganologyShenzhenCoLtdMember', window );">Giganology Shenzhen</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Jun. 30,  2005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of computer software and provision of information technology services to related companies<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiNetworkTechnologiesLimitedBviMember', window );">Xunlei BVI</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">British Virgin Islands<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Feb. 28,  2011<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Holding company<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiNetworkTechnologiesLimitedHkMember', window );">Xunlei HK</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">Hong Kong<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Mar. 31,  2011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Holding company and development of computer software<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiComputerShenzhenCoLtdMember', window );">Xunlei Computer</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Nov. 30,  2011<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">Subsidiary<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of computer software and provision of information technology services<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember', window );">Shenzhen Xunlei</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">People&#8217;s Republic of China (&#8220;PRC&#8221;)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Jan. 31,  2003<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of software, provision of online and related advertising, membership subscription and online game services, as well as sales of software licenses<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiWangwenhuaCoLtdMember', window );">Wangwenhua</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Dec. 31,  2005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE&#8217;s subsidiary<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of software for related companies and provision of advertising services<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenZhuolianSoftwareCoLtdMember', window );">Zhuolian Software</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Jan. 31,  2010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE&#8217;s subsidiary<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Provision of software technology development for related companies<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiGamesDevelopmentShenzhenCoLtdMember', window );">Xunlei Games</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Feb. 28,  2010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE&#8217;s subsidiary<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">70.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of online game and computer software for related companies and provision of advertising services<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenOnethingTechnologiesCoLtdMember', window );">Onething</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Sep. 30,  2013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE&#8217;s subsidiary<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of computer software, sale of hardware, and provision of information technology services<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_BeijingXunjingTechnologiesCoLtdMember', window );">Beijing Xunjing</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncorporationStateCountryName', window );">Place of incorporation</a></td>
<td class="text">PRC<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationDateOfIncorporation', window );">Period of incorporation</a></td>
<td class="text">Oct. 31,  2015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityNatureOfInvolvement', window );">Relationship</a></td>
<td class="text">VIE&#8217;s subsidiary<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percentage of direct or indirect economic ownership</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE', window );">Principal activities</a></td>
<td class="text">Development of computer software and provision of information technology services<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationDateOfIncorporation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when an entity was incorporated</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationDateOfIncorporation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityNatureOfInvolvement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the relationship and business conducted between the reporting entity and the Variable Interest Entity (VIE).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6228884-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5747-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759159-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5747-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityNatureOfInvolvement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759159-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityVIEActivitiesOfVIE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the transactions or business conducted by the Variable Interest Entity (VIE), including how the VIE is financed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (c,d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6228967-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=SL6759159-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5747-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5728-111685<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5747-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityVIEActivitiesOfVIE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncorporationStateCountryName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State or Country Name where an entity is incorporated</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncorporationStateCountryName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_GiganologyShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_GiganologyShenzhenCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiNetworkTechnologiesLimitedBviMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_XunleiNetworkTechnologiesLimitedBviMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiNetworkTechnologiesLimitedHkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_XunleiNetworkTechnologiesLimitedHkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiComputerShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_XunleiComputerShenzhenCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiWangwenhuaCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiWangwenhuaCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenZhuolianSoftwareCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_ShenzhenZhuolianSoftwareCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_XunleiGamesDevelopmentShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_XunleiGamesDevelopmentShenzhenCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenOnethingTechnologiesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_ShenzhenOnethingTechnologiesCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_BeijingXunjingTechnologiesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_BeijingXunjingTechnologiesCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752489000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 01, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,329,000<span></span>
</td>
<td class="nump">$ 7,604,000<span></span>
</td>
<td class="nump">$ 7,709,000<span></span>
</td>
<td class="nump">$ 31,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Impairment of long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 794,000<span></span>
</td>
<td class="nump">19,831,000<span></span>
</td>
<td class="nump">7,794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CashFlowPrjectionPeriod', window );">Cash flow projection period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CashFlowProjectionsDiscountRate', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears', window );">Terminal Growth Rate to extrapolate the cash flows beyond five-year period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SalesRebates', window );">Sales rebates provided to the agencies and advertisers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">394,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketingAndAdvertisingExpense', window );">External advertising and market promotion expenses from continuing operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,026,000<span></span>
</td>
<td class="nump">20,974,000<span></span>
</td>
<td class="nump">22,935,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ValueAddedTaxRate', window );">Value added tax on revenues</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ValueAddedTaxInCertainServiceRevenues', window );">Value added tax on sub-licensing revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employee benefit costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,949,000<span></span>
</td>
<td class="nump">$ 12,337,000<span></span>
</td>
<td class="nump">$ 12,501,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StatutoryGeneralReserveRatePercentageOnNetIncome', window );">Statutory general reserve rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital', window );">Statutory general reserve rate of registered capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Income (Loss) from Equity Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (307,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,954,000<span></span>
</td>
<td class="nump">$ 8,747,000<span></span>
</td>
<td class="nump">11,819,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,988,000<span></span>
</td>
<td class="nump">8,825,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenMojingouInformationServiceCoLtdMember', window );">Shenzhen Mojingou Information Service Co., Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Income (Loss) from Equity Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">317,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Impairment of long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">794,000<span></span>
</td>
<td class="nump">19,830,000<span></span>
</td>
<td class="nump">$ 7,794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Income (Loss) from Equity Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 214,000<span></span>
</td>
<td class="nump">$ 579,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PeriodOfTimeBasedSubscriptions', window );">Term of time-based subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PeriodOfTimeBasedSubscriptions', window );">Term of time-based subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AdvertisingContractTerm', window );">Advertising contract term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net [Member] | Geographic Concentration Risk [Member] | China [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percent of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99.00%<span></span>
</td>
<td class="nump">99.00%<span></span>
</td>
<td class="nump">99.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Revision of Prior Period, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,800,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use right [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Other intangible assets, amortization period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketingAndAdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total expense recognized in the period for promotion, public relations, and brand or product advertising.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketingAndAdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccountingPoliciesAndGeneralInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounting Policies and General Information [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccountingPoliciesAndGeneralInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AdvertisingContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Length of term for typical advertising contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AdvertisingContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CashFlowPrjectionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cashflow projection period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CashFlowPrjectionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CashFlowProjectionsDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used to determine fairvalue using the discounted cash flow model derived from the long-term cash flow projections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CashFlowProjectionsDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PeriodOfTimeBasedSubscriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period that time-based subscriptions are offered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PeriodOfTimeBasedSubscriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_SalesRebates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of sales rebates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_SalesRebates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Statutory General Reserve Fund As Percentage Of Registered Capital</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_StatutoryGeneralReserveRatePercentageOnNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Statutory General Reserve Rate Percentage On Net Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StatutoryGeneralReserveRatePercentageOnNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount represent the terminal growth rate to extrapolate cash flows beyond five years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ValueAddedTaxInCertainServiceRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value Added Tax In Certain Service Revenues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ValueAddedTaxInCertainServiceRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ValueAddedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value Added Tax Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ValueAddedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenMojingouInformationServiceCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenMojingouInformationServiceCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749322344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember', window );">Servers and network equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage', window );">Residual rate</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember', window );">Servers and network equipment [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember', window );">Servers and network equipment [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">P5Y<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">P5Y<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage', window );">Residual rate</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fittings and office equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage', window );">Residual rate</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fittings and office equipment [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fittings and office equipment [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">P5Y<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Motor vehicles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">P5Y<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage', window );">Residual rate</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">Shorter of lease term or 3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stated as a percentage, the estimated or actual value of the asset at the end of its useful life or when it is no longer serviceable (cannot be used for its original purpose) divided by its [historical] capitalized cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PropertyPlantAndEquipmentEstimatedUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PropertyPlantAndEquipmentEstimatedUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747058920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Intangible assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use right [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember', window );">Acquired computer software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember', window );">Audio visual licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">9 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Online game licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Online game licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748705288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Analysis of Different Types of Revenues (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ProductRevenue', window );">Product revenue</a></td>
<td class="nump">$ 1,412<span></span>
</td>
<td class="nump">$ 8,269<span></span>
</td>
<td class="nump">$ 54,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LiveStreamingRevenue', window );">Live streaming revenue</a></td>
<td class="nump">20,866<span></span>
</td>
<td class="nump">26,920<span></span>
</td>
<td class="nump">31,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SaleRevenueNet', window );">Total</a></td>
<td class="nump">186,683<span></span>
</td>
<td class="nump">181,267<span></span>
</td>
<td class="nump">232,132<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscription and circulation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue from Contract with Customer, Including Assessed Tax</a></td>
<td class="nump">84,299<span></span>
</td>
<td class="nump">81,532<span></span>
</td>
<td class="nump">81,877<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember', window );">Advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue from Contract with Customer, Including Assessed Tax</a></td>
<td class="nump">13,206<span></span>
</td>
<td class="nump">15,643<span></span>
</td>
<td class="nump">27,781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Product and Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue from Contract with Customer, Including Assessed Tax</a></td>
<td class="nump">$ 66,900<span></span>
</td>
<td class="nump">$ 48,903<span></span>
</td>
<td class="nump">$ 36,839<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LiveStreamingRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It represents the amount of live streaming revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LiveStreamingRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ProductRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It represents Product revenue during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ProductRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_SaleRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The represents the amount of sale revenue net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_SaleRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_AdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747040840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business combination (Details) - Shanxian Daojia<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of equity acquired</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=xnet_ShanxianDaojiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=xnet_ShanxianDaojiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754180408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business combination - Purchase price at the date of acquisitions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Allocation of the purchase price at the date of acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 22,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,382<span></span>
</td>
<td class="nump">$ 20,717<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=xnet_ShanxianDaojiaMember', window );">Shanxian Daojia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Allocation of the purchase price at the date of acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables', window );">Accrued liabilities and other payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(798)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accrued liabilities and other payables assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=xnet_ShanxianDaojiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=xnet_ShanxianDaojiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751235928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued operations - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Discontinued operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WebGameBusinessPeriodAfterCompletionOfDisposal', window );">Web game business period, after completion of disposal</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Discontinued operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments', window );">Period the Company will assist buyer with collection and payment of certain receivables and payables per Disposal Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_WebGameBusinessMember', window );">Web Game Business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Discontinued operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Sales price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 4,180,000<span></span>
</td>
<td class="nump">$ 640,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period during which the company has agreed to assist the buyer to collect and pay certain receivables and payables of the web game business per Disposal Agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_WebGameBusinessPeriodAfterCompletionOfDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the web game business period, after completion of disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_WebGameBusinessPeriodAfterCompletionOfDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_WebGameBusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_WebGameBusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553745748536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued operations - Results of discontinued operations (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax expenses</a></td>
<td class="num">$ (230)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_WebGameBusinessMember', window );">Web Game Business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Results of the discontinued operation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenues, net of rebates and discounts</a></td>
<td class="nump">656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges', window );">Business taxes and surcharges</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue', window );">Net revenues</a></td>
<td class="nump">655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold', window );">Cost of revenues</a></td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss', window );">Gross profit</a></td>
<td class="nump">639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses', window );">Research and development expenses</a></td>
<td class="num">(419)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses', window );">Sales and marketing expenses</a></td>
<td class="num">(63)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(18)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense', window );">Total operating expenses</a></td>
<td class="num">(500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">139<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Gain on disposal of web game</a></td>
<td class="nump">1,394<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax expenses</a></td>
<td class="num">(230)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations</a></td>
<td class="nump">1,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract', window );"><strong>Cash flows generated from the discontinued operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash used in operating activities</a></td>
<td class="nump">1,065<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations', window );">Net cash flow for the year</a></td>
<td class="nump">$ 1,065<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of general and administrative expense attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gross profit attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in cash associated with the entity's discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of aggregate operating expense attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of business taxes and surcharges attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net revenue attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of research and development expenses attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sales and marketing expenses attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_WebGameBusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_WebGameBusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751793624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash and cash equivalents - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and cash equivalents</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimeDepositsAtCarryingValue', window );">Time Deposits, at Carrying Value</a></td>
<td class="nump">$ 27,200,000<span></span>
</td>
<td class="nump">$ 34,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimeDepositsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Any certificate of deposit or savings account held by a bank or other financial institution for a short-term specified period of time. Because of their short-term, time deposits are considered highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimeDepositsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553761578856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)<br> &#3647; in Thousands, &#165; in Thousands, $ in Thousands, $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>HKD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>THB (&#3647;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>HKD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>THB (&#3647;)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">$ 137,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 162,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CurrencyAxis=currency_CNY', window );">RMB [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">47,906<span></span>
</td>
<td class="nump">&#165; 312,581<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,296<span></span>
</td>
<td class="nump">&#165; 322,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CurrencyAxis=currency_USD', window );">USD [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">89,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CurrencyAxis=currency_HKD', window );">HKD [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CurrencyAxis=currency_THB', window );">THB [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash on hand and cash held at bank</a></td>
<td class="nump">$ 68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#3647; 2,052<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#3647; 2,417<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CNY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_USD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_USD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_HKD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_HKD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_THB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_THB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553755879400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Short-term investments - Schedule of Short-Term Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">$ 117,821<span></span>
</td>
<td class="nump">$ 102,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_BankTimeDepositsMember', window );">Time deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">68,828<span></span>
</td>
<td class="nump">102,555<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=xnet_FinancialInstrumentsMember', window );">Investments in financial instruments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">$ 48,993<span></span>
</td>
<td class="nump">$ 292<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_BankTimeDepositsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_BankTimeDepositsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=xnet_FinancialInstrumentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=xnet_FinancialInstrumentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753826456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net - Additional Information (Details) - customer<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_NumberOfMajorCustomers', window );">Number of top customers</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember', window );">Credit concentration risk [Member] | Accounts receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Accounts receivable, percentage</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">63.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Major Customers</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553759895576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts receivable, net - Schedule of Accounts Receivable (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Accounts receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 32,312,000<span></span>
</td>
<td class="nump">$ 35,137,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: Allowance for credit losses</a></td>
<td class="num">(9,329,000)<span></span>
</td>
<td class="num">(7,604,000)<span></span>
</td>
<td class="num">$ (7,709,000)<span></span>
</td>
<td class="num">$ (31,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 22,983,000<span></span>
</td>
<td class="nump">$ 27,533,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748486040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Accounts receivable, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at beginning of the year</a></td>
<td class="nump">$ 7,604,000<span></span>
</td>
<td class="nump">$ 7,709,000<span></span>
</td>
<td class="nump">$ 31,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AllowanceForDoubtfulAccountsReceivableAdditions', window );">Additions</a></td>
<td class="nump">1,137,000<span></span>
</td>
<td class="nump">19,000<span></span>
</td>
<td class="nump">7,680,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment', window );">Exchange difference</a></td>
<td class="nump">588,000<span></span>
</td>
<td class="num">(124,000)<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at end of the year</a></td>
<td class="nump">$ 9,329,000<span></span>
</td>
<td class="nump">$ 7,604,000<span></span>
</td>
<td class="nump">$ 7,709,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AllowanceForDoubtfulAccountsReceivableAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the mount of addition in the allowance for doubtful accounts during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AllowanceForDoubtfulAccountsReceivableAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of foreign exchange gain or loss on allowance for doubtful accounts receivable exchange adjustment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753990712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory Write-down</a></td>
<td class="nump">$ 3,283,000<span></span>
</td>
<td class="nump">$ 3,523,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749260552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Schedule (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventories [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductionRelatedImpairmentsOrCharges', window );">Less: Impairment</a></td>
<td class="num">$ (3,428)<span></span>
</td>
<td class="num">$ (3,716)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,726<span></span>
</td>
<td class="nump">5,537<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilitiesInventoryAxis=xnet_HardwareDevicesMember', window );">Hardware Devices [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventories [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventories</a></td>
<td class="nump">4,830<span></span>
</td>
<td class="nump">9,091<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilitiesInventoryAxis=xnet_OthersInventoriesMember', window );">Others [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventories [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventories</a></td>
<td class="nump">$ 324<span></span>
</td>
<td class="nump">$ 162<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductionRelatedImpairmentsOrCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductionRelatedImpairmentsOrCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PublicUtilitiesInventoryAxis=xnet_HardwareDevicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilitiesInventoryAxis=xnet_HardwareDevicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PublicUtilitiesInventoryAxis=xnet_OthersInventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilitiesInventoryAxis=xnet_OthersInventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751107032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract', window );"><strong>Current portion:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Supplies', window );">Advance to suppliers (note a)</a></td>
<td class="nump">$ 1,483,000<span></span>
</td>
<td class="nump">$ 3,579,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ReceivableRelatedToLinktokenDisposal', window );">Receivable related to Linktoken disposal (note b)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,536,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_InterestFreeLoansToEmployeesCurrent', window );">Interest-free loans to employees (note c)</a></td>
<td class="nump">1,896,000<span></span>
</td>
<td class="nump">3,185,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PrepaidRentalUtilitiesAndOtherDeposits', window );">Rental and other deposits</a></td>
<td class="nump">1,670,000<span></span>
</td>
<td class="nump">1,990,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ProceedReceivable', window );">Proceed receivable</a></td>
<td class="nump">137,000<span></span>
</td>
<td class="nump">1,105,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepayment for taxation</a></td>
<td class="nump">112,000<span></span>
</td>
<td class="nump">936,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidInsurance', window );">Prepaid management insurance</a></td>
<td class="nump">241,000<span></span>
</td>
<td class="nump">249,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AdvanceToEmployeesCurrent', window );">Advance to employees for business purposes</a></td>
<td class="nump">86,000<span></span>
</td>
<td class="nump">211,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestReceivableCurrent', window );">Interest receivable</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositAssets', window );">Deposit related to an ongoing litigation</a></td>
<td class="nump">4,751,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPrepaidExpenseCurrent', window );">Others</a></td>
<td class="nump">1,156,000<span></span>
</td>
<td class="nump">1,748,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Total of prepayments and other current assets</a></td>
<td class="nump">11,534,000<span></span>
</td>
<td class="nump">16,543,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract', window );"><strong>Non-current portion:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LowInterestLoansToEmployeesNonCurrent', window );">Low-interest loans to employees, non-current portion (note c)</a></td>
<td class="nump">905,000<span></span>
</td>
<td class="nump">313,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Total of long-term prepayments and other assets</a></td>
<td class="nump">905,000<span></span>
</td>
<td class="nump">$ 313,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation', window );">Impairment provision recognised</a></td>
<td class="nump">$ 3,536,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8,17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Supplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Supplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AdvanceToEmployeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This describes the reasons that the entity enters into advance to employees agreements. Amount at the balance sheet date that has been received by the employees paid in advance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AdvanceToEmployeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment provision recognised due to the deterioration of operation and financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_InterestFreeLoansToEmployeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest free loans to employees current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_InterestFreeLoansToEmployeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LowInterestLoansToEmployeesNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Low interest loans to employees non current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LowInterestLoansToEmployeesNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PrepaidRentalUtilitiesAndOtherDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount at the balance sheet date that has been received by the entity that represents rents and in all other deposits that have not otherwise been stated in the taxonomy paid in advance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PrepaidRentalUtilitiesAndOtherDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ProceedReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of proceed receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ProceedReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ReceivableRelatedToLinktokenDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivable related to linktoken disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ReceivableRelatedToLinktokenDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748813096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ReceivableRelatedToLinktokenDisposal', window );">Receivable related to Linktoken disposal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=xnet_EmployeesMember', window );">Employees [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TermOfInterestFreeLoansToEmployees', window );">Term of interest-free loans to employees</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=xnet_EmployeesMember', window );">Employees [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TermOfInterestFreeLoansToEmployees', window );">Term of interest-free loans to employees</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ReceivableRelatedToLinktokenDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivable related to linktoken disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ReceivableRelatedToLinktokenDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TermOfInterestFreeLoansToEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the term of interest-free loans to employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TermOfInterestFreeLoansToEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=xnet_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=xnet_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749287368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term investments - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentDeferredGainOnSale', window );">Net unrealized gains on investments held</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 794,000<span></span>
</td>
<td class="nump">$ 10,907,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Impairment of long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">794,000<span></span>
</td>
<td class="nump">19,831,000<span></span>
</td>
<td class="nump">$ 7,794,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiLexiangMember', window );">Shanghai Lexiang [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed', window );">Percentage of equity interest disposed</a></td>
<td class="nump">4.82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment', window );">Consideration for disposal of equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 268,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentDeferredGainOnSale', window );">Net unrealized gains on investments held</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Impairment of long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChengduDitingMember', window );">Chengdu Diting [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percent of equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.74%<span></span>
</td>
<td class="nump">12.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouYuechuanMember', window );">Guangzhou Yuechuan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percent of equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.30%<span></span>
</td>
<td class="nump">9.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ZhuhaiQianyouMember', window );">Zhuhai Qianyou [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percent of equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of securities classified as trading securities and held for investment purposes. Excludes proceeds from trading securities purchased and held principally for the purpose of selling them in the near term (thus held for only a short period of time).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostMethodInvestmentDeferredGainOnSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents disclosure of the amount of gain which has been deferred as the result of the sale of a business or operating assets to a highly leveraged entity under cost method which deferred gain has been reflected in the accompanying statement of financial position as reduction from the related asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CostMethodInvestmentDeferredGainOnSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage of equity interest disposed in cost method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiLexiangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiLexiangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChengduDitingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChengduDitingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouYuechuanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouYuechuanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ZhuhaiQianyouMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ZhuhaiQianyouMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846015912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term investments - Schedule of Long-Term Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity method investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Share of loss from equity investees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (307)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Balance at beginning of the year</a></td>
<td class="nump">$ 26,365<span></span>
</td>
<td class="nump">$ 33,638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsAdditions', window );">Additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DisposalOfCostMethodInvestments', window );">Disposal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,055)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentDeferredGainOnSale', window );">Net unrealized gains on investments held</a></td>
<td class="nump">794<span></span>
</td>
<td class="nump">10,907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment', window );">Exchange difference</a></td>
<td class="nump">369<span></span>
</td>
<td class="num">(132)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses', window );">Less: impairment loss on long-term investments</a></td>
<td class="num">(794)<span></span>
</td>
<td class="num">(19,831)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Balance at end of the year</a></td>
<td class="nump">26,734<span></span>
</td>
<td class="nump">26,365<span></span>
</td>
<td class="nump">$ 33,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Total long-term investments</a></td>
<td class="nump">$ 26,734<span></span>
</td>
<td class="nump">$ 26,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents an increase to the cumulative amount of credit losses recognized in earnings for an other than temporary impairment (OTTI) of a debt security held for which a previous OTTI was recognized and the investor does not intend to sell the debt security and it is not more likely than not that the investor will be required to sell the debt security before recovery of its amortized cost basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=SL6284393-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostMethodInvestmentDeferredGainOnSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents disclosure of the amount of gain which has been deferred as the result of the sale of a business or operating assets to a highly leveraged entity under cost method which deferred gain has been reflected in the accompanying statement of financial position as reduction from the related asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CostMethodInvestmentDeferredGainOnSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostMethodInvestmentsAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost Method Investments Additions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CostMethodInvestmentsAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DisposalOfCostMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal of cost method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DisposalOfCostMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase decrease in cost method investment due to foreign currency translation adjustment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752746840">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ZhuhaiQianyouMember', window );">Zhuhai Qianyou [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BigDataMember', window );">Big Data [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">28.77%<span></span>
</td>
<td class="nump">28.77%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouYuechuanMember', window );">Guangzhou Yuechuan [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9.30%<span></span>
</td>
<td class="nump">9.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiGuozhiMember', window );">Shanghai Guozhi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16.80%<span></span>
</td>
<td class="nump">16.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouHongsiMember', window );">Guangzhou Hongsi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19.90%<span></span>
</td>
<td class="nump">19.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChengduDitingMember', window );">Chengdu Diting [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12.74%<span></span>
</td>
<td class="nump">12.74%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember', window );">Xiamen Diensi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">14.25%<span></span>
</td>
<td class="nump">14.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ElevenPointTwoCapitalOneLpMember', window );">11.2 Capital [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.03%<span></span>
</td>
<td class="nump">2.03%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_CloudtropyMember', window );">Cloudtropy [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9.69%<span></span>
</td>
<td class="nump">9.69%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_TianjinKunzhiyiMember', window );">Tianjin Kunzhiyi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiLexiangMember', window );">Shanghai Lexiang [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">7.81%<span></span>
</td>
<td class="nump">13.54%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_HangzhouFeixiangMember', window );">Hangzhou Feixiang [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember', window );">Shenzhen Meizhi Interactive Technology Co Ltd [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9.40%<span></span>
</td>
<td class="nump">9.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingYunhuiTianxiaMember', window );">Beijing Yunhui Tianxia [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13.70%<span></span>
</td>
<td class="nump">13.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenZhenArashiMember', window );">Shen Zhen Arashi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8.73%<span></span>
</td>
<td class="nump">8.73%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingCloudinTechnologyMember', window );">Beijing Cloudin Technology [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.12%<span></span>
</td>
<td class="nump">4.12%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_QuanxunHuijuMember', window );">Quanxun Huiju [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Cost method investments:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_CostMethodInvestmentsOwnershipPercentage', window );">Cost method investments, Percentage of ownership of common share</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.40%<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The company has been deregistered in May 2020.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">In October 2020, the Group disposed 4.82% of the equity interest in Shanghai Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD 268,000. The remaining equity interest in Shanghai Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD 794,000 was recognized accordingly.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_CostMethodInvestmentsOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost Method Investments Ownership Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_CostMethodInvestmentsOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ZhuhaiQianyouMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ZhuhaiQianyouMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BigDataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BigDataMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouYuechuanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouYuechuanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiGuozhiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiGuozhiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouHongsiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouHongsiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChengduDitingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChengduDitingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ElevenPointTwoCapitalOneLpMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ElevenPointTwoCapitalOneLpMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_CloudtropyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_CloudtropyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_TianjinKunzhiyiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_TianjinKunzhiyiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiLexiangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShanghaiLexiangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_HangzhouFeixiangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_HangzhouFeixiangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingYunhuiTianxiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingYunhuiTianxiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenZhenArashiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenZhenArashiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingCloudinTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingCloudinTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_QuanxunHuijuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_QuanxunHuijuMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754024936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and equipment - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property plant and equipment, gross</a></td>
<td class="nump">$ 45,313<span></span>
</td>
<td class="nump">$ 48,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(33,006)<span></span>
</td>
<td class="num">(28,357)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ImpairmentOfProfitAndLoss', window );">Less: Accumulated impairment</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(4)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress', window );">Sub-total</a></td>
<td class="nump">12,304<span></span>
</td>
<td class="nump">20,309<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="nump">38,421<span></span>
</td>
<td class="nump">18,461<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total</a></td>
<td class="nump">50,725<span></span>
</td>
<td class="nump">38,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember', window );">Servers and network equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property plant and equipment, gross</a></td>
<td class="nump">35,827<span></span>
</td>
<td class="nump">39,130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property plant and equipment, gross</a></td>
<td class="nump">1,565<span></span>
</td>
<td class="nump">1,762<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fittings and office equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property plant and equipment, gross</a></td>
<td class="nump">836<span></span>
</td>
<td class="nump">806<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Motor vehicles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property plant and equipment, gross</a></td>
<td class="nump">481<span></span>
</td>
<td class="nump">406<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property plant and equipment, gross</a></td>
<td class="nump">$ 6,604<span></span>
</td>
<td class="nump">$ 6,566<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ImpairmentOfProfitAndLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represent the impairment of profit and loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ImpairmentOfProfitAndLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets excluding construction in progress used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=xnet_ServersAndNetworkEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748423800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment - Impairment loss (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of Long-Lived Assets Held-for-use</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ReversalOfImpairmentLoss', window );">Reversal of impairment loss</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ReversalOfImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reversal of impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ReversalOfImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751782264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment - Summary of Depreciation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 9,277<span></span>
</td>
<td class="nump">$ 5,824<span></span>
</td>
<td class="nump">$ 5,595<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">6,247<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
<td class="nump">5,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">529<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="nump">331<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">2,492<span></span>
</td>
<td class="nump">317<span></span>
</td>
<td class="nump">245<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553761754888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-use assets and lease liabilities - Operating leases (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract', window );"><strong>Right-of-use assets for long-term operating leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Beginning balance</a></td>
<td class="nump">$ 8,747,000<span></span>
</td>
<td class="nump">$ 11,819,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseRightOfUseAssetAdditions', window );">Additions</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">3,830,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseRightOfUseAssetModifications', window );">Modification of operating lease</a></td>
<td class="num">(3,825,000)<span></span>
</td>
<td class="num">(1,107,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseRightOfUseAssetAmortization', window );">Amortization</a></td>
<td class="num">(3,685,000)<span></span>
</td>
<td class="num">(5,634,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences', window );">Effect of foreign currency exchange differences</a></td>
<td class="nump">217,000<span></span>
</td>
<td class="num">(161,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Ending balance</a></td>
<td class="nump">1,954,000<span></span>
</td>
<td class="nump">8,747,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">General and administrative expenses for long-term operating lease</a></td>
<td class="nump">3,762,000<span></span>
</td>
<td class="nump">6,077,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Charge recognized in relation to short-term lease</a></td>
<td class="nump">291,000<span></span>
</td>
<td class="nump">$ 301,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths', window );">Future minimum payments under non-cancellable short-term operating leases in 2020</a></td>
<td class="nump">$ 119,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Discount rate related to operating lease (as a percent)</a></td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash payments in respect of operating lease</a></td>
<td class="nump">$ 3,797,000<span></span>
</td>
<td class="nump">$ 5,149,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Right-of-use assets and lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Right-of-use assets and lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease under short-term, due in next fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseRightOfUseAssetAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of additions to right-of-use assets under operating lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseRightOfUseAssetAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of effect of foreign currency exchange differences under operating lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OperatingLeaseRightOfUseAssetModifications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of modifications to right-of-use assets under operating lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OperatingLeaseRightOfUseAssetModifications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753916008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Right-of-use assets and lease liabilities - Undiscounted cash payment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Undiscounted cash payment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">$ 1,998<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">28<span></span>
</td>
<td class="nump">1,279<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted payments</a></td>
<td class="nump">2,026<span></span>
</td>
<td class="nump">9,313<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: effect of discounting</a></td>
<td class="num">(38)<span></span>
</td>
<td class="num">(488)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Discounted lease liabilities</a></td>
<td class="nump">$ 1,988<span></span>
</td>
<td class="nump">$ 8,825<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553755303000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible assets, net - Schedule of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 14,639<span></span>
</td>
<td class="nump">$ 18,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="num">(5,782)<span></span>
</td>
<td class="num">(8,548)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(717)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">8,857<span></span>
</td>
<td class="nump">9,426<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use right [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">5,099<span></span>
</td>
<td class="nump">4,769<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="num">(1,258)<span></span>
</td>
<td class="num">(1,017)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">3,841<span></span>
</td>
<td class="nump">3,752<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember', window );">Acquired computer software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">3,530<span></span>
</td>
<td class="nump">2,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="num">(2,853)<span></span>
</td>
<td class="num">(1,433)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">677<span></span>
</td>
<td class="nump">958<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember', window );">Online game licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(717)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember', window );">Audio visual licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">6,010<span></span>
</td>
<td class="nump">5,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Amortization</a></td>
<td class="num">(1,671)<span></span>
</td>
<td class="num">(905)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net book value</a></td>
<td class="nump">$ 4,339<span></span>
</td>
<td class="nump">$ 4,716<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period resulting from the impairment of the carrying amount of intangible assets with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553750227448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net - Schedule of Amortization Expense Recognized (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AmortizationOfIntangibleAssetsContinuingOperations', window );">Amortization expense</a></td>
<td class="nump">$ 1,216<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 1,231<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AmortizationOfIntangibleAssetsContinuingOperations', window );">Amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AmortizationOfIntangibleAssetsContinuingOperations', window );">Amortization expense</a></td>
<td class="nump">1,210<span></span>
</td>
<td class="nump">1,136<span></span>
</td>
<td class="nump">721<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AmortizationOfIntangibleAssetsContinuingOperations', window );">Amortization expense</a></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 59<span></span>
</td>
<td class="nump">$ 244<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AmortizationOfIntangibleAssetsContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AmortizationOfIntangibleAssetsContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553746997160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 1,107<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">1,050<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">1,036<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter', window );">2025 and thereafter</a></td>
<td class="nump">$ 4,692<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite lived intangible assets amortization expense year five and thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751383560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Weighted average amortization periods of intangible assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember', window );">Land use right [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Weighted average amortization periods of intangible assets</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember', window );">Acquired computer software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Weighted average amortization periods of intangible assets</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember', window );">Online game licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Weighted average amortization periods of intangible assets</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember', window );">Audio visual licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension', window );">Weighted average amortization periods of intangible assets</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">9 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average period before the next renewal or extension (both explicit and implicit) for intangible assets that have been renewed or extended, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_LandUseRightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AcquiredComputerSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_OnlineGameLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=xnet_AudioVisualLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751731448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning Balance</a></td>
<td class="nump">$ 20,382,000<span></span>
</td>
<td class="nump">$ 20,717,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Addition (note)</a></td>
<td class="nump">815,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,410,000<span></span>
</td>
<td class="num">(335,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending Balance</a></td>
<td class="nump">22,607,000<span></span>
</td>
<td class="nump">20,382,000<span></span>
</td>
<td class="nump">$ 20,717,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment loss</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754227320">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue and income, Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 34,960,000<span></span>
</td>
<td class="nump">$ 33,211,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Less: non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(920,000)<span></span>
</td>
<td class="num">(1,223,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">34,040,000<span></span>
</td>
<td class="nump">31,988,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_MembershipSubscriptionRevenuesMember', window );">Membership subscription [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue and income, Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">31,981,000<span></span>
</td>
<td class="nump">29,769,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Less: non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(751,000)<span></span>
</td>
<td class="num">(781,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_GovernmentGrantMember', window );">Government grants [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue and income, Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">466,000<span></span>
</td>
<td class="nump">1,300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Less: non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(169,000)<span></span>
</td>
<td class="num">(442,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherDeferredRevenueMember', window );">Other deferred income [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue and income, Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 2,513,000<span></span>
</td>
<td class="nump">$ 2,142,000<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Contract liabilities were related to unsatisfied performance obligations at the end of the&#160;year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the&#160;year was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">26,911,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,189,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> for the&#160;years ended December&#160;31, 2019 and 2020, respectively.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_MembershipSubscriptionRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_MembershipSubscriptionRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_GovernmentGrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_GovernmentGrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherDeferredRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherDeferredRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748680296">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilities', window );">Contract Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 30,189,000<span></span>
</td>
<td class="nump">$ 26,911,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Deferred revenue and income, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">920,000<span></span>
</td>
<td class="nump">1,223,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_MembershipSubscriptionRevenuesMember', window );">Membership subscription [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Deferred revenue and income, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">751,000<span></span>
</td>
<td class="nump">781,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_GovernmentGrantMember', window );">Government grants [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Deferred revenue and income, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 169,000<span></span>
</td>
<td class="nump">$ 442,000<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Contract Liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_MembershipSubscriptionRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_MembershipSubscriptionRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_GovernmentGrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_GovernmentGrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751836792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Accrued liabilities and other payables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll and welfare((note</a></td>
<td class="nump">$ 12,871<span></span>
</td>
<td class="nump">$ 14,995<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrentAndNoncurrent', window );">Tax levies</a></td>
<td class="nump">3,394<span></span>
</td>
<td class="nump">4,538<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OtherPayables', window );">Payables related to Kankan</a></td>
<td class="nump">2,581<span></span>
</td>
<td class="nump">3,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedAdvertisingCurrent', window );">Payables for advertisement</a></td>
<td class="nump">1,895<span></span>
</td>
<td class="nump">3,606<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationReserveCurrent', window );">Legal and litigation related expenses (note 28)</a></td>
<td class="nump">1,640<span></span>
</td>
<td class="nump">2,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Professional fees</a></td>
<td class="nump">2,106<span></span>
</td>
<td class="nump">2,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Agency commissions and rebates-online advertising</a></td>
<td class="nump">2,696<span></span>
</td>
<td class="nump">2,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionPayableCurrent', window );">Payables for construction in progress</a></td>
<td class="nump">5,291<span></span>
</td>
<td class="nump">1,382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent', window );">Tax surcharges</a></td>
<td class="nump">1,095<span></span>
</td>
<td class="nump">1,076<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PayablesForTechnologicalServices', window );">Payables for technological services</a></td>
<td class="nump">617<span></span>
</td>
<td class="nump">778<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PayablesForGamingDistribution', window );">Payables for gaming distribution</a></td>
<td class="nump">148<span></span>
</td>
<td class="nump">288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deposits from customers</a></td>
<td class="nump">229<span></span>
</td>
<td class="nump">225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent', window );">Payables for proceeds from selling exercised stock options and restricted shares</a></td>
<td class="nump">137<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PayablesForPurchaseOfEquipmentCurrent', window );">Payables for purchase of equipment</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Others</a></td>
<td class="nump">3,960<span></span>
</td>
<td class="nump">4,104<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Total</a></td>
<td class="nump">$ 38,689<span></span>
</td>
<td class="nump">$ 42,840<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedAdvertisingCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for advertising of the entity's goods and services. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7054-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedAdvertisingCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for the acquisition of merchandise, materials, supplies and services pertaining to construction projects such as a housing development or factory expansion not classified as trade payables. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 55<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=116646759&amp;loc=d3e15243-108350<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of other payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PayablesForGamingDistribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of payables for gaming distribution.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PayablesForGamingDistribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payables for proceeds from selling exercised stock options current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PayablesForPurchaseOfEquipmentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payables For Purchase Of Equipment Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PayablesForPurchaseOfEquipmentCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PayablesForTechnologicalServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount payable for technological services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PayablesForTechnologicalServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747064120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bank borrowings (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Bank borrowings</a></td>
<td class="nump">$ 19,924,000<span></span>
</td>
<td class="nump">$ 11,324,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Net interest expense capitalized</a></td>
<td class="nump">$ 890,000<span></span>
</td>
<td class="nump">$ 470,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Loan Prime Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable basis rate</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Loan Prime Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable basis rate</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749253624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Bank borrowings - Maturity of bank borrowings (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Maturity of bank borrowings</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">Between 2 to 3 years</a></td>
<td class="nump">$ 747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">Between 3 to 4 years</a></td>
<td class="nump">996<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">Between 4 to 5 years</a></td>
<td class="nump">996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Beyond 5 years</a></td>
<td class="nump">$ 17,185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754019688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common shares - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>Vote </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Common shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">1,000,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value | $ / shares</a></td>
<td class="nump">$ 0.00025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_NumberOfVotesPerCommonShare', window );">Number of votes per common share | Vote</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">334,401,981<span></span>
</td>
<td class="nump">339,165,241<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_NumberOfVotesPerCommonShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of votes to which each common share is entitled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_NumberOfVotesPerCommonShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748813624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail) - Share Buyback Program [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 18, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Share repurchase authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares', window );">Total number of ADS Purchased</a></td>
<td class="nump">334,245<span></span>
</td>
<td class="nump">857,147<span></span>
</td>
<td class="nump">1,191,392<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price paid per share</a></td>
<td class="nump">$ 3.86<span></span>
</td>
<td class="nump">$ 3.72<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Approximate Dollar Value of ADSs that May Yet Be Purchased Under the Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,475,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of American Depositary Shares that have been repurchased during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=xnet_ShareBuybackProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=xnet_ShareBuybackProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749532520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2010 Plan (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2010</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Nov. 30, 2014</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares issued to depositary bank to reserve for future exercise of share options or vesting of restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Share options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock award vesting period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Share options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock award vesting period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,284,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">32 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Share options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation costs on share options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">6,750,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">965,500<span></span>
</td>
<td class="nump">1,296,540<span></span>
</td>
<td class="nump">267,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="nump">$ 8,981,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Officers and Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage', window );">Percent of options vesting monthly</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,770,520<span></span>
</td>
<td class="nump">10,770,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Nonemployee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Tranche One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Tranche Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">390,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Tranche Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">390,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Restricted shares | Tranche Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="nump">26,822,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date and are expected to vest over a specific period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of monthly vesting of share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=xnet_OtherStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=xnet_OtherStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=xnet_OfficersAndEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=xnet_OfficersAndEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=xnet_SharebasedCompensationAwardTrancheFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=xnet_SharebasedCompensationAwardTrancheFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553960863176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2013 Plan (Detail) - 2013 Plan - Restricted shares - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="nump">9,073,732<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,475<span></span>
</td>
<td class="nump">525,140<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember', window );">Nonemployee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember', window );">Officers and Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="nump">8,664,980<span></span>
</td>
<td class="nump">8,664,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=xnet_OfficersAndEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=xnet_OfficersAndEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553749854152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2014 Plan (Detail) - 2014 Plan - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2014</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">Leading Advice Holdings Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock Issued During Period, Shares, New Issues</a></td>
<td class="nump">14,195,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">Restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">228,200<span></span>
</td>
<td class="nump">1,318,450<span></span>
</td>
<td class="nump">2,086,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs on restricted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="nump">$ 766,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">Restricted shares | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="nump">14,195,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">Restricted shares | Officers and Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,536,000<span></span>
</td>
<td class="nump">14,536,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">Restricted shares | Tranche One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber', window );">Restricted shares expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date and are expected to vest over a specific period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_LeadingAdviceHoldingsLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_LeadingAdviceHoldingsLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=xnet_OfficersAndEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=xnet_OfficersAndEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751294232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Summary of Stock Option Activity (Detail) - Share options - 2010 Plan - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of share options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">16,500<span></span>
</td>
<td class="nump">389,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">16,500<span></span>
</td>
<td class="nump">389,693<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">16,500<span></span>
</td>
<td class="nump">389,190<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired</a></td>
<td class="num">(10,000)<span></span>
</td>
<td class="num">(6,500)<span></span>
</td>
<td class="num">(373,315)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">16,500<span></span>
</td>
<td class="nump">389,815<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted average exercise price (USD)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period</a></td>
<td class="nump">$ 3.97<span></span>
</td>
<td class="nump">$ 3.97<span></span>
</td>
<td class="nump">$ 3.90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">$ 3.90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">3.90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired</a></td>
<td class="nump">$ 3.97<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">3.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">3.97<span></span>
</td>
<td class="nump">3.90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted average grant-date fair value (USD)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue', window );">Vested and expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.01<span></span>
</td>
<td class="nump">1.56<span></span>
</td>
<td class="nump">0.95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue', window );">Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.01<span></span>
</td>
<td class="nump">$ 1.56<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share option activity - additional disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual life, vested and expected to vest</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">1 year 1 month 28 days<span></span>
</td>
<td class="text">1 year 4 months 13 days<span></span>
</td>
<td class="text">1 year 7 months 20 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual life, exercisable</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">1 year 1 month 28 days<span></span>
</td>
<td class="text">1 year 4 months 13 days<span></span>
</td>
<td class="text">1 year 7 months 20 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual life, outstanding</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">1 year 1 month 28 days<span></span>
</td>
<td class="text">1 year 4 months 13 days<span></span>
</td>
<td class="text">1 year 7 months 20 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value, vested and expected to vest</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average grant date fair value, as of the balance sheet date, (at which grantees can acquire the shares reserved for issuance) of outstanding stock options that are fully vested or expected to vest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=xnet_OtherStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=xnet_OtherStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751920104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Summary of Restricted Shares Activities (Detail) - Restricted shares - $ / shares<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember', window );">2010 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of restricted shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of period</a></td>
<td class="nump">5,184,500<span></span>
</td>
<td class="nump">6,652,040<span></span>
</td>
<td class="nump">1,272,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">6,750,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(965,500)<span></span>
</td>
<td class="num">(1,296,540)<span></span>
</td>
<td class="num">(267,630)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="num">(2,959,000)<span></span>
</td>
<td class="num">(971,000)<span></span>
</td>
<td class="num">(1,103,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period</a></td>
<td class="nump">1,260,000<span></span>
</td>
<td class="nump">5,184,500<span></span>
</td>
<td class="nump">6,652,040<span></span>
</td>
<td class="nump">1,272,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber', window );">Vested and expected to vest</a></td>
<td class="nump">1,071,000<span></span>
</td>
<td class="nump">4,406,825<span></span>
</td>
<td class="nump">5,654,234<span></span>
</td>
<td class="nump">1,081,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
<td class="nump">$ 2.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember', window );">2013 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of restricted shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,175<span></span>
</td>
<td class="nump">587,760<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,475)<span></span>
</td>
<td class="num">(525,140)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,700)<span></span>
</td>
<td class="num">(28,445)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period</a></td>
<td class="nump">34,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,175<span></span>
</td>
<td class="nump">587,760<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber', window );">Vested and expected to vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember', window );">2014 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of restricted shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of period</a></td>
<td class="nump">1,321,200<span></span>
</td>
<td class="nump">3,476,650<span></span>
</td>
<td class="nump">5,806,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(228,200)<span></span>
</td>
<td class="num">(1,318,450)<span></span>
</td>
<td class="num">(2,086,450)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="num">(1,067,000)<span></span>
</td>
<td class="num">(837,000)<span></span>
</td>
<td class="num">(243,250)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period</a></td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">1,321,200<span></span>
</td>
<td class="nump">3,476,650<span></span>
</td>
<td class="nump">5,806,350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber', window );">Vested and expected to vest</a></td>
<td class="nump">22,100<span></span>
</td>
<td class="nump">1,123,020<span></span>
</td>
<td class="nump">2,955,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandTenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandAndThirteenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandFourteenShareIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>135
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748537224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - 2020 Plan (Detail) - 2020 Incentive Plan - shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Maximum aggregate number of shares that may be granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of shares granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=xnet_TwoThousandTwentyShareIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=xnet_TwoThousandTwentyShareIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846817624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Schedule of Recognized Compensation Costs (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total compensation costs</a></td>
<td class="nump">$ 2,310<span></span>
</td>
<td class="nump">$ 5,428<span></span>
</td>
<td class="nump">$ 5,294<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total compensation costs</a></td>
<td class="nump">185<span></span>
</td>
<td class="nump">381<span></span>
</td>
<td class="nump">404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total compensation costs</a></td>
<td class="nump">1,209<span></span>
</td>
<td class="nump">2,453<span></span>
</td>
<td class="nump">2,245<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total compensation costs</a></td>
<td class="nump">$ 916<span></span>
</td>
<td class="nump">$ 2,594<span></span>
</td>
<td class="nump">$ 2,645<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553755747528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cost of revenues - Schedule of cost of revenuues (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">$ 92,637<span></span>
</td>
<td class="nump">$ 99,913<span></span>
</td>
<td class="nump">$ 115,667<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_BandwidthCostsMember', window );">Bandwidth costs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">62,384<span></span>
</td>
<td class="nump">57,093<span></span>
</td>
<td class="nump">48,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_CostOfInventoriesSoldMember', window );">Cost of inventories sold [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">1,660<span></span>
</td>
<td class="nump">7,181<span></span>
</td>
<td class="nump">31,634<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_CostOfLiveVideoMember', window );">Cost of live streaming [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">15,640<span></span>
</td>
<td class="nump">20,734<span></span>
</td>
<td class="nump">23,928<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_DepreciationOfServersAndOtherEquipmentMember', window );">Depreciation of servers and other equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">6,247<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
<td class="nump">5,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_PaymentHandlingFeesMember', window );">Payment handling charges [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">1,459<span></span>
</td>
<td class="nump">1,658<span></span>
</td>
<td class="nump">3,016<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherCostsOfRevenueMember', window );">Other Cost of revenues [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems', window );"><strong>Contract Liabilities And Deferred Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">$ 5,247<span></span>
</td>
<td class="nump">$ 8,049<span></span>
</td>
<td class="nump">$ 3,953<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_BandwidthCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_BandwidthCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_CostOfInventoriesSoldMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_CostOfInventoriesSoldMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_CostOfLiveVideoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_CostOfLiveVideoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_DepreciationOfServersAndOtherEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_DepreciationOfServersAndOtherEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_PaymentHandlingFeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_PaymentHandlingFeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherCostsOfRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ContractLiabilitiesAndDeferredIncomeAxis=xnet_OtherCostsOfRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846797624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other income, net - Schedule of Other income, net (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SubsidyIncome', window );">Government subsidy income</a></td>
<td class="nump">$ 2,287<span></span>
</td>
<td class="nump">$ 2,061<span></span>
</td>
<td class="nump">$ 2,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestments', window );">Net unrealized gains arising from long-term investments</a></td>
<td class="nump">794<span></span>
</td>
<td class="nump">10,907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Investment income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(307)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment', window );">Impairment of long-term investments</a></td>
<td class="num">(794)<span></span>
</td>
<td class="num">(19,831)<span></span>
</td>
<td class="num">(7,794)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Exchange gain/(loss), net</a></td>
<td class="num">(2,948)<span></span>
</td>
<td class="num">(402)<span></span>
</td>
<td class="nump">1,216<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty', window );">Settlement income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,531<span></span>
</td>
<td class="nump">414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ValueAddedTaxDeduction', window );">Value-added tax deduction</a></td>
<td class="nump">1,361<span></span>
</td>
<td class="nump">427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OtherNonoperatingIncomeExpenseMiscellaneous', window );">Others</a></td>
<td class="nump">880<span></span>
</td>
<td class="num">(61)<span></span>
</td>
<td class="nump">1,061<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">5,861<span></span>
</td>
<td class="nump">2,810<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_LinktokenProgramMember', window );">Linktoken program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_GainsFromDisposalOfLinktokenProgram', window );">Gains from disposal of Linktoken program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Investment income</a></td>
<td class="nump">2,943<span></span>
</td>
<td class="nump">4,020<span></span>
</td>
<td class="nump">$ 5,817<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Investment income</a></td>
<td class="nump">$ 214<span></span>
</td>
<td class="nump">$ 579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 35<br> -Paragraph 32<br> -URI http://asc.fasb.org/extlink&amp;oid=121548190&amp;loc=d3e32787-111569<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossRealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27405-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(c),9(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded from other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedFromOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_GainsFromDisposalOfLinktokenProgram">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This information is pertaining to the gains from disposal of Linktoken program.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_GainsFromDisposalOfLinktokenProgram</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OtherNonoperatingIncomeExpenseMiscellaneous">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other nonoperating income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OtherNonoperatingIncomeExpenseMiscellaneous</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_SubsidyIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to the income that the government provided to the enterprise according to the provisions including value-added tax refund and others quota subsidy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_SubsidyIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ValueAddedTaxDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of value-added tax deduction during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ValueAddedTaxDeduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_LinktokenProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=xnet_LinktokenProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>139
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752309768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=xnet_GiganologyShenzhenAndXunleiComputerMember', window );">Giganology Shenzhen and Xunlei Computer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxOnDividendsPaid', window );">Withholding taxes on dividends paid</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=xnet_PeoplesRepublicOfChinaEntitiesMember', window );">PRC Enterprise [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxPreferredGroupsAxis=xnet_HighAndNewTechnologyEnterprisesMember', window );">High And New Technology Enterprises [Member] | Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PreferentialStatutoryIncomeTaxRate', window );">Preferential tax rate (as a percent)</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember', window );">State Administration of Taxation, China [Member] | Research And Development Enterprise Activities [Member] | Shenzhen Xunlei [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage', window );">Portion of research and development expenses incurred that are allowable as tax deductible expenses (as a percent)</a></td>
<td class="nump">175.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxRate', window );">Withholding tax rate on foreign enterprises</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxAccruedOnDividendsReceived', window );">Withholding tax accrued or required to be accrued</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority [Member] | High And New Technology Enterprises [Member] | PRC Enterprise [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PreferentialStatutoryIncomeTaxRate', window );">Preferential tax rate (as a percent)</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority [Member] | Software Enterprise [Member] | PRC Enterprise [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FullExemptionIncomeTaxHolidayPeriod', window );">Period of full exemption from income tax</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod', window );">Period of 50% reduction to income tax rate</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority [Member] | National Key Software Enterprise [Member] | PRC Enterprise [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_PreferentialStatutoryIncomeTaxRate', window );">Preferential tax rate (as a percent)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority [Member] | Cayman Islands Tax Information Authority [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxOnDividendsPaid', window );">Withholding taxes on dividends paid</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_FullExemptionIncomeTaxHolidayPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of full exemption from income tax beginning with the entity's first profitable year granted under income tax law.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_FullExemptionIncomeTaxHolidayPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_PreferentialStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the preferential statutory income tax rate applied to entities with certain qualified enterprise classification/status under the income tax law.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_PreferentialStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period following the full income tax exemption for which reduced preferential income tax rate is granted under income tax law.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax deductible R&amp;D expenses available in determining tax assessable profits for the year, as a percentage of research and development expenses incurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_WithholdingTaxAccruedOnDividendsReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of withholding tax accrued or required to be accrued on dividends received from subsidiaries of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_WithholdingTaxAccruedOnDividendsReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_WithholdingTaxOnDividendsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of withholding taxes imposed on dividends paid to shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_WithholdingTaxOnDividendsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_WithholdingTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of withholding tax applied to foreign enterprises with no establishment or place in the PRC, but deriving dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_WithholdingTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=xnet_GiganologyShenzhenAndXunleiComputerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=xnet_GiganologyShenzhenAndXunleiComputerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=xnet_PeoplesRepublicOfChinaEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=xnet_PeoplesRepublicOfChinaEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxPreferredGroupsAxis=xnet_HighAndNewTechnologyEnterprisesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxPreferredGroupsAxis=xnet_HighAndNewTechnologyEnterprisesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxPreferredGroupsAxis=xnet_ResearchAndDevelopmentEnterpriseActivitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxPreferredGroupsAxis=xnet_ResearchAndDevelopmentEnterpriseActivitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=xnet_ShenzhenXunleiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=xnet_ShenzhenXunleiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxPreferredGroupsAxis=xnet_SoftwareEnterpriseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxPreferredGroupsAxis=xnet_SoftwareEnterpriseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxPreferredGroupsAxis=xnet_NationalKeySoftwareEnterpriseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxPreferredGroupsAxis=xnet_NationalKeySoftwareEnterpriseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CaymanIslandsTaxInformationAuthorityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CaymanIslandsTaxInformationAuthorityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>140
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752916120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax (benefits)/expenses</a></td>
<td class="nump">$ 183<span></span>
</td>
<td class="nump">$ 315<span></span>
</td>
<td class="num">$ (471)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expenses</a></td>
<td class="nump">966<span></span>
</td>
<td class="nump">4,361<span></span>
</td>
<td class="nump">382<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefits)/expenses</a></td>
<td class="nump">$ 1,149<span></span>
</td>
<td class="nump">$ 4,676<span></span>
</td>
<td class="num">$ (89)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748487768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayAggregateDollarAmount', window );">Aggregate dollar effect (In thousands)</a></td>
<td class="num">$ (197)<span></span>
</td>
<td class="num">$ (3,856)<span></span>
</td>
<td class="num">$ (3,776)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic', window );">Per share effect-basic</a></td>
<td class="nump">$ 0.00<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted', window );">Per share effect-diluted</a></td>
<td class="nump">$ 0.00<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxHolidayAggregateDollarAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxHolidayAggregateDollarAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Holiday, Income Tax Benefits Per Share Basic</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Holiday, Income Tax Benefits Per Share Diluted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>142
<FILENAME>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751735752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Continuing operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</a></td>
<td class="num">$ (3,736)<span></span>
</td>
<td class="num">$ (11,886)<span></span>
</td>
<td class="num">$ (10,384)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</a></td>
<td class="nump">787<span></span>
</td>
<td class="nump">788<span></span>
</td>
<td class="nump">485<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Non-deductible expenses</a></td>
<td class="nump">101<span></span>
</td>
<td class="nump">228<span></span>
</td>
<td class="nump">245<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationDeductions', window );">Effect of Super Deduction</a></td>
<td class="num">(733)<span></span>
</td>
<td class="num">(1,920)<span></span>
</td>
<td class="num">(881)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions', window );">Effect of tax holidays and tax concessions</a></td>
<td class="num">(197)<span></span>
</td>
<td class="nump">3,856<span></span>
</td>
<td class="nump">3,776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance of deferred tax assets</a></td>
<td class="nump">4,704<span></span>
</td>
<td class="nump">13,180<span></span>
</td>
<td class="nump">6,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Effect on deferred tax assets due to change in tax rates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(167)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeTaxReconciliationTaxCreditsExpirations', window );">Expiration of tax loss</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Others</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="num">(445)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefits)/expenses</a></td>
<td class="nump">$ 1,149<span></span>
</td>
<td class="nump">$ 4,676<span></span>
</td>
<td class="num">$ (89)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32059-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holidays and tax concessions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeTaxReconciliationTaxCreditsExpirations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Tax Credits Expirations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeTaxReconciliationTaxCreditsExpirations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>143
<FILENAME>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846811656">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses carried forward (note a)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 32,458,000<span></span>
</td>
<td class="nump">$ 27,712,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsEquityMethodInvestments', window );">Impairment of long-term equity investment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,233,000<span></span>
</td>
<td class="nump">4,061,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxAssetsOtherReceivables', window );">Impairment of other receivables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,858,000<span></span>
</td>
<td class="nump">1,553,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables', window );">Impairment of accounts receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,451,000<span></span>
</td>
<td class="nump">1,140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Impairment of inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">540,000<span></span>
</td>
<td class="nump">549,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent', window );">Allowance for advance to suppliers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">369,000<span></span>
</td>
<td class="nump">346,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Impairment of property and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">14,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(40,924,000)<span></span>
</td>
<td class="num">(34,257,000)<span></span>
</td>
<td class="num">$ (20,181,000)<span></span>
</td>
<td class="num">$ (16,599,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,118,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredCreditArisingFromAssetAcquisition', window );">Deferred credit arising from an asset acquisition</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,085,000)<span></span>
</td>
<td class="num">$ (1,179,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Accumulated net operating loss which can be carried forward indefinitely</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,079,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Accumulated net operating loss which can be carried forward and will expire during the period from 2021 to 2030</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 179,797,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-weight:normal;">As of December 31, 2020, the accumulated net operating loss of USD </span><span style="font-weight:normal;">3,079,000</span><span style="font-weight:normal;"> of the Group&#8217;s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD </span><span style="font-weight:normal;">179,797,000</span><span style="font-weight:normal;"> mainly arose from the Company&#8217;s subsidiaries and consolidated VIEs established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2021 to 2030.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="font-weight:normal;">As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredCreditArisingFromAssetAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Deferred Credit Arising From Asset Acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredCreditArisingFromAssetAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of non current deferred tax asset attributable to deductible temporary differences from allowance for advance to suppliers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Deferred Tax Assets Impairment on Accounts Receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxAssetsOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxAssetsOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities Net Non Current Classification [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>144
<FILENAME>R121.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751194120">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred Tax Assets, Net [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxAssetNetCurrent', window );">Within one year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxAssetNetNonCurrent', window );">After one year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">985<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred Tax Liabilities, Net [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxLiabilitieGrossCurrent', window );">Within one year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (176)<span></span>
</td>
<td class="num">(165)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DeferredTaxLiabilitieGrossNonCurrent', window );">After one year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(909)<span></span>
</td>
<td class="num">(1,014)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1,085)<span></span>
</td>
<td class="num">$ (1,179)<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-weight:normal;">As of December&#160;31, 2019 and 2020, the deferred tax assets and liabilities balances are expected to be recoverable as follows:</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxAssetNetNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxAssetNetNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxLiabilitieGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxLiabilitieGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DeferredTaxLiabilitieGrossNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DeferredTaxLiabilitieGrossNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>145
<FILENAME>R122.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748652200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation - Schedule of Movement of Valuation Allowance (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Taxation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Beginning balance</a></td>
<td class="num">$ (34,257)<span></span>
</td>
<td class="num">$ (20,181)<span></span>
</td>
<td class="num">$ (16,599)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Additions</a></td>
<td class="num">(4,704)<span></span>
</td>
<td class="num">(13,180)<span></span>
</td>
<td class="num">(6,720)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount', window );">Exchange difference</a></td>
<td class="num">(1,963)<span></span>
</td>
<td class="num">(896)<span></span>
</td>
<td class="nump">3,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Ending balance</a></td>
<td class="num">$ (40,924)<span></span>
</td>
<td class="num">$ (34,257)<span></span>
</td>
<td class="num">$ (20,181)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance related to exchange difference for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>146
<FILENAME>R123.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553761111512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basic and diluted net loss per share (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Net loss from continuing operations</a></td>
<td class="num">$ (14,140)<span></span>
</td>
<td class="num">$ (53,415)<span></span>
</td>
<td class="num">$ (40,793)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Net income from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,303<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss for the year</a></td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
<td class="num">(39,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net loss attributable to the non-controlling interest</a></td>
<td class="num">(300)<span></span>
</td>
<td class="num">(246)<span></span>
</td>
<td class="num">(212)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to Xunlei Limited</a></td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="num">(39,278)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeLossFromContinuingOperationsBasic', window );">Numerator of basic net loss per share from continuing operations</a></td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="num">(40,581)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Numerator of basic net income per share from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Numerator for diluted loss per share from continuing operations</a></td>
<td class="num">$ (13,840)<span></span>
</td>
<td class="num">$ (53,169)<span></span>
</td>
<td class="num">(40,581)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations', window );">Numerator for diluted income per share from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic net loss per share-weighted average shares outstanding</a></td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<span></span>
</td>
<td class="nump">334,965,987<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted net loss per share</a></td>
<td class="nump">337,429,601<span></span>
</td>
<td class="nump">337,845,675<span></span>
</td>
<td class="nump">334,965,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic net loss per share from continuing operations</a></td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare', window );">Basic net income per share from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted net loss per share from continuing operations</a></td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare', window );">Diluted net income per share from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613673-111683<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868656-224227<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868656-224227<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeLossFromContinuingOperationsBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of numerator of basic net income/(loss) per share from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeLossFromContinuingOperationsBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of numerator for diluted loss per share from discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>147
<FILENAME>R124.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846015256">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Related party transactions - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2014</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans to related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 662,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember', window );">Treasury stock [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_InterestOnWithholdingTaxPercentage', window );">Interest on withheld tax price</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember', window );">Aiden &amp; Jasmine Limited</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxPayableNoncurrent', window );">Withholding Tax Payable Non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="nump">$ 54,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember', window );">Aiden &amp; Jasmine Limited | Treasury stock [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Shares repurchased</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,860,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Shares repurchased, value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,879,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_InterestOnWithholdingTax', window );">Interest on withheld tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">363,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxPayableNoncurrent', window );">Withholding Tax Payable Non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,451,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember', window );">Vantage Point Global Limited</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxPayableNoncurrent', window );">Withholding Tax Payable Non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 243,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,000<span></span>
</td>
<td class="nump">$ 146,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember', window );">Vantage Point Global Limited | Treasury stock [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Shares repurchased</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,334,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Shares repurchased, value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,121,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_InterestOnWithholdingTax', window );">Interest on withheld tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">971,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxPayableNoncurrent', window );">Withholding Tax Payable Non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,883,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember', window );">Vantage Point Global Limited | Subsequent event</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans to related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,883,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder&#8217;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#8220;Withheld Price&#8221;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp; Jasmine Limited and Vantage Point Global Limited respectively.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_InterestOnWithholdingTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest on withholding tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_InterestOnWithholdingTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_InterestOnWithholdingTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest on withholding tax percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_InterestOnWithholdingTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Other Related Party Transactions [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_WithholdingTaxPayableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Withholding tax payable non-current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_WithholdingTaxPayableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>148
<FILENAME>R125.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751546136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChuanWangMember', window );">Chuan Wang</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Chairman&#160;and&#160;director&#160;of&#160;the&#160;Company (note i)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenglongZouMember', window );">Shenglong Zou</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Co-founder, director and shareholder of the Company<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_WeiminLuoMember', window );">Weimin Luo</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Director and Chief Operating Officer of the Company<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenCrystalTechnologyCoLtdMember', window );">Shenzhen Crystal Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Company owned by a co-founder and director of the Company<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember', window );">Vantage Point Global Limited</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Shareholder of the Company<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember', window );">Aiden &amp; Jasmine Limited</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Shareholder of the Company<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_MilletTechnologyCoLtdMember', window );">Millet Technology Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Note ii<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_MilletCommunicationTechnologyCoLtdMember', window );">Millet Communication Technology Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Note ii<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingMilletMobileSoftwareCoLtdMember', window );">Beijing Xiaomi Mobile Software Co., Ltd. ("Beijing Xiaomi Mobile Software") [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Note ii<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingMilletPaymentTechnololgiesCoLtdMember', window );">Beijing Millet Payment Technologies Co., Ltd. ("Beijing Millet Payment Technologies") [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Note ii<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletInformationServiceCoLtdMember', window );">Guangzhou Millet Information Service Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Note ii<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member', window );">Shenzhen Xiaomi Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Note ii<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member', window );">Beijing Itui</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Company owned by the principal shareholder of the Company (note iii)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member', window );">Itui Online</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Related parties relationship</a></td>
<td class="text">Company owned by the principal shareholder of the Company (note iii)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents a description of the nature of common ownership or management control relationships with other entities, regardless of there being transactions between the entities, when the existence of that control could result in operating results or financial position of the reporting entity significantly different from that which would have been obtained if the entities' were autonomous.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Other Related Party Transactions [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChuanWangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChuanWangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenglongZouMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenglongZouMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_WeiminLuoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_WeiminLuoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenCrystalTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenCrystalTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_MilletTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_MilletTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_MilletCommunicationTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_MilletCommunicationTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingMilletMobileSoftwareCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingMilletMobileSoftwareCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingMilletPaymentTechnololgiesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingMilletPaymentTechnololgiesCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletInformationServiceCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletInformationServiceCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>149
<FILENAME>R126.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553761225112">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Related party transactions - Schedule of Significant Related Party Transactions (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans to related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 662,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember', window );">Advertising</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Technology service revenue related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,206,000<span></span>
</td>
<td class="nump">$ 15,643,000<span></span>
</td>
<td class="nump">$ 27,781,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember', window );">Investee companies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Game sharing costs paid and payable to Zhuhai Qianyou</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember', window );">Investee companies | Bandwidth</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Cost for related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">594,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingXiaomiMobileSoftwareCoLtdMember', window );">Beijing Xiaomi Mobile Software Co., Ltd. [Member] | Bandwidth</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,815,000<span></span>
</td>
<td class="nump">4,254,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember', window );">Xiaomi Technology</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ServiceFees', window );">Service Fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,000<span></span>
</td>
<td class="nump">38,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember', window );">Xiaomi Technology | Bandwidth</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,211,000<span></span>
</td>
<td class="nump">875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember', window );">Guangzhou Millet | Technology Service [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Technology service revenue related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,466,000<span></span>
</td>
<td class="nump">2,460,000<span></span>
</td>
<td class="nump">3,932,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember', window );">Guangzhou Millet | Advertising</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXunyiMember', window );">Shenzhen Xunyi [Member] | Advertising</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">493,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXunyiMember', window );">Shenzhen Xunyi [Member] | Bandwidth</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember', window );">Vantage Point Global Limited</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxPayableNoncurrent', window );">Accrued to related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">243,000<span></span>
</td>
<td class="nump">46,000<span></span>
</td>
<td class="nump">146,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember', window );">Aiden &amp; Jasmine Limited</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_WithholdingTaxPayableNoncurrent', window );">Accrued to related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">91,000<span></span>
</td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="nump">$ 54,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member', window );">Beijing Itui | Advertising</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,269,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member', window );">Itui Online | Bandwidth</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,119,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member', window );">Shenzhen Xiaomi Technology Co., Ltd. | Advertising</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">53,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_WeiminLuoMember', window );">Weimin Luo</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayment of loans to related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 662,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Onething Cloud devices were available for sale on the online platform operated by Xiaomi Technology starting from August 2018 till April 2019, during which Xiaomi Technology was entitled to receive service fees based on a certain percentage of sales on the platform.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2018, a sales contract was entered into with Shenzhen Xunyi for provision of bandwidth and advertising services at a price benchmarking against market price, based on actual usage.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder&#8217;s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for &#160; &#160; &#160; &#160;USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the &#8220;Withheld Price&#8221;) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD 1,451,000 (including interest of USD 363,000) and USD 3,883,000 (including interest of USD 971,000) respectively. The interest accrued for the year ended December 31, 2020 was USD 91,000 and USD 243,000 for Aiden &amp; Jasmine Limited and Vantage Point Global Limited respectively.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Other Related Party Transactions [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ServiceFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Services fees paid to related parties</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ServiceFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_WithholdingTaxPayableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Withholding tax payable non-current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_WithholdingTaxPayableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_AdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=xnet_BandwidthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=xnet_BandwidthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingXiaomiMobileSoftwareCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingXiaomiMobileSoftwareCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXunyiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXunyiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_WeiminLuoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_WeiminLuoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>150
<FILENAME>R127.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553761855736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related party transactions - Schedule of Amount Due to from Related Party (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Accounts payable to related party</a></td>
<td class="nump">$ 5,389<span></span>
</td>
<td class="nump">$ 5,002<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">10,970<span></span>
</td>
<td class="nump">1,658<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember', window );">Guangzhou Millet</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">1,456<span></span>
</td>
<td class="nump">1,361<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember', window );">Xiaomi Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">576<span></span>
</td>
<td class="nump">262<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesCurrent', window );">Due from Other Related Parties, Current</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member', window );">Itui Online</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">1,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member', window );">Beijing Itui</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">7,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member', window );">Shenzhen Xiaomi Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Accounts and other receivable from related party</a></td>
<td class="nump">60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenCrystalTechnologyCoLtdMember', window );">Shenzhen Crystal Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesCurrent', window );">Due from Other Related Parties, Current</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenglongZouMember', window );">Shenglong Zou</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesCurrent', window );">Due from Other Related Parties, Current</a></td>
<td class="nump">9<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChuanWangMember', window );">Chuan Wang</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromOtherRelatedPartiesCurrent', window );">Due from Other Related Parties, Current</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember', window );">Investee companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Accounts payable to related party</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember', window );">Vantage Point Global Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToOtherRelatedPartiesClassifiedCurrent', window );">Due to Other Related Parties, Current</a></td>
<td class="nump">3,883<span></span>
</td>
<td class="nump">3,640<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember', window );">Aiden &amp; Jasmine Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems', window );"><strong>Schedule of Other Related Party Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToOtherRelatedPartiesClassifiedCurrent', window );">Due to Other Related Parties, Current</a></td>
<td class="nump">$ 1,451<span></span>
</td>
<td class="nump">$ 1,360<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromOtherRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount receivable from related parties classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromOtherRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToOtherRelatedPartiesClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount payable to related parties classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToOtherRelatedPartiesClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Other Related Party Transactions [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_GuangzhouMilletMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_XiaomiTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_BeijingItuiTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenCrystalTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenzhenCrystalTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenglongZouMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ShenglongZouMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChuanWangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_ChuanWangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvesteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_VantagePointGlobalLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=xnet_AidenAndLasmineLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>151
<FILENAME>R128.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553747197416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair value measurements - Schedule of financial instruments measured at fair value (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems', window );"><strong>Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Fair value measurements, Short term investments</a></td>
<td class="nump">$ 117,821<span></span>
</td>
<td class="nump">$ 102,847<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Fair value measurements, Total</a></td>
<td class="nump">48,993<span></span>
</td>
<td class="nump">292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=xnet_FinancialInstrumentsMember', window );">Investments in financial instruments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems', window );"><strong>Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Fair value measurements, Short term investments</a></td>
<td class="nump">48,993<span></span>
</td>
<td class="nump">292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant other observable inputs (Level 2) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems', window );"><strong>Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Fair value measurements, Total</a></td>
<td class="nump">48,993<span></span>
</td>
<td class="nump">292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant other observable inputs (Level 2) [Member] | Investments in financial instruments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems', window );"><strong>Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Fair value measurements, Short term investments</a></td>
<td class="nump">$ 48,993<span></span>
</td>
<td class="nump">$ 292<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=xnet_FinancialInstrumentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=xnet_FinancialInstrumentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>152
<FILENAME>R129.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751035224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies - Additional Information (Detail)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 21, 2017 </div>
<div>USD ($) </div>
<div>case</div>
</th>
<th class="th">
<div>Aug. 21, 2017 </div>
<div>CNY (&#165;) </div>
<div>case</div>
</th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>case</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>case</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>case</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 22, 2020 </div>
<div>case</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementExpense', window );">Legal and litigation related expenses | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,955,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,667,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LitigationSettlementReversed', window );">Legal expense reversed | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,217,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of lawsuits pending</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Aggregate amount of claimed damages | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationReserveCurrent', window );">Legal and litigation related expenses | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,640,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,765,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=xnet_CopyrightInfringementMember', window );">Copyright Infringement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Claims filed during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits', window );">Number of video products included in lawsuits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=xnet_PutativeShareholderClassActionMember', window );">Putative Shareholder Class Action [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Claims filed during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of lawsuits pending</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Aggregate amount of claimed damages</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="nump">&#165; 13.3<span></span>
</td>
<td class="nump">11,900,000<span></span>
</td>
<td class="nump">&#165; 82.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationReserveCurrent', window );">Legal and litigation related expenses | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,640,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,765,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation [Member] | Copyright Infringement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of lawsuits pending</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_JudicialRulingMember', window );">Judicial Ruling [Member] | Copyright Infringement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt', window );">Number of trial cases after combination of lawsuits by court</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Loss Contingency, Damages Awarded, Value</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">&#165; 1.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 55<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=116646759&amp;loc=d3e15243-108350<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesAwardedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of damages awarded to the plaintiff in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesAwardedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyNewClaimsFiledNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total number of new claims filed pertaining to a loss contingency during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyNewClaimsFiledNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyPendingClaimsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of pending claims pertaining to a loss contingency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPendingClaimsNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LitigationSettlementReversed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense reversed, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LitigationSettlementReversed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of video products included in the multiple lawsuits filed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of cases entered for trial after the court combined the multiple lawsuits originally filed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=xnet_CopyrightInfringementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=xnet_CopyrightInfringementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=xnet_PutativeShareholderClassActionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=xnet_PutativeShareholderClassActionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationStatusAxis=us-gaap_JudicialRulingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationStatusAxis=us-gaap_JudicialRulingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>153
<FILENAME>R130.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553746836760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail) - Bandwidth Purchase Commitments [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2021</a></td>
<td class="nump">$ 3,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2022</a></td>
<td class="nump">406<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total</a></td>
<td class="nump">$ 3,794<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=xnet_BandwidthPurchaseCommitmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=xnet_BandwidthPurchaseCommitmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>154
<FILENAME>R131.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553748730616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and contingencies - Capital commitments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">2021</a></td>
<td class="nump">$ 7,040<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary', window );">2022</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary', window );">2023</a></td>
<td class="nump">913<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Unrecorded Unconditional Purchase Obligation</a></td>
<td class="nump">$ 7,953<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>155
<FILENAME>R132.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553751288952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain risks and concentration - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum', window );">Maximum foreign ownership in internet information provider or other value-added telecommunication service provider's business allowed under PRC laws and regulations</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings and distributable reserves</a></td>
<td class="num">$ (181,095,000)<span></span>
</td>
<td class="num">$ (166,973,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ConcentrationRiskNumberOfTopCustomers', window );">Number of top customers accounted for net revenues | customer</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountsPayableIntercompanyCurrent', window );">Intercompany balance included in accounts payable</a></td>
<td class="nump">$ 30,439,000<span></span>
</td>
<td class="nump">21,297,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance', window );">Accrued Liabilities and Other Liabilities, Inter-companies Balance</a></td>
<td class="nump">152,611,000<span></span>
</td>
<td class="nump">152,904,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries', window );">Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries</a></td>
<td class="nump">168,493,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">20,588,000<span></span>
</td>
<td class="nump">23,865,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse', window );">Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse</a></td>
<td class="nump">$ 33,361,000<span></span>
</td>
<td class="nump">$ 38,502,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember', window );">Shenzhen Xunlei</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TermOfOperatingContract', window );">Term of operating contract</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net [Member] | Customer concentration risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of net revenues accounted from customers</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e)(3)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Payable Consolidated Variable Interest Entities Without Recourse</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccountsPayableIntercompanyCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of inter-company balances with the company and its subsidiaries included in the accounts payable balance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccountsPayableIntercompanyCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inter companies balances included in amount of obligations incurred and payable, pertaining to costs that are statutory in nature, incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ConcentrationRiskNumberOfTopCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Concentration Risk Number Of Top Customers</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ConcentrationRiskNumberOfTopCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign Ownership Percentage In Internet Based Businesses Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TermOfOperatingContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The term of the operating contract with the VIE.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TermOfOperatingContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>156
<FILENAME>R133.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553750528008">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 137,248<span></span>
</td>
<td class="nump">$ 162,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">117,821<span></span>
</td>
<td class="nump">102,847<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,983<span></span>
</td>
<td class="nump">27,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,970<span></span>
</td>
<td class="nump">1,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,726<span></span>
</td>
<td class="nump">5,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,534<span></span>
</td>
<td class="nump">16,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">302,282<span></span>
</td>
<td class="nump">316,583<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,734<span></span>
</td>
<td class="nump">26,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">50,725<span></span>
</td>
<td class="nump">38,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,857<span></span>
</td>
<td class="nump">9,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,607<span></span>
</td>
<td class="nump">20,382<span></span>
</td>
<td class="nump">$ 20,717<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Other long-term prepayments and non-current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">905<span></span>
</td>
<td class="nump">313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">8,747<span></span>
</td>
<td class="nump">$ 11,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,541<span></span>
</td>
<td class="nump">2,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">415,605<span></span>
</td>
<td class="nump">424,687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20,644<span></span>
</td>
<td class="nump">24,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Due to a related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,389<span></span>
</td>
<td class="nump">5,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">34,040<span></span>
</td>
<td class="nump">31,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,689<span></span>
</td>
<td class="nump">42,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,961<span></span>
</td>
<td class="nump">4,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">103,276<span></span>
</td>
<td class="nump">111,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Non-current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Contract liabilities and deferred income, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">920<span></span>
</td>
<td class="nump">1,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,085<span></span>
</td>
<td class="nump">1,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">27<span></span>
</td>
<td class="nump">4,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Bank borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,924<span></span>
</td>
<td class="nump">11,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">125,232<span></span>
</td>
<td class="nump">129,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">14,284<span></span>
</td>
<td class="nump">34,847<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">32,485<span></span>
</td>
<td class="nump">30,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,955<span></span>
</td>
<td class="nump">1,644<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,726<span></span>
</td>
<td class="nump">5,330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,712<span></span>
</td>
<td class="nump">20,747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">75,162<span></span>
</td>
<td class="nump">93,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,706<span></span>
</td>
<td class="nump">5,337<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">50,532<span></span>
</td>
<td class="nump">38,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,857<span></span>
</td>
<td class="nump">9,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,607<span></span>
</td>
<td class="nump">20,382<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent', window );">Other long-term prepayments and non-current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">905<span></span>
</td>
<td class="nump">313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,915<span></span>
</td>
<td class="nump">8,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,541<span></span>
</td>
<td class="nump">2,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total non-current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">92,063<span></span>
</td>
<td class="nump">86,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">167,225<span></span>
</td>
<td class="nump">180,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">51,027<span></span>
</td>
<td class="nump">45,162<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Due to a related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">55<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">34,040<span></span>
</td>
<td class="nump">31,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">2,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">185,972<span></span>
</td>
<td class="nump">191,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities, current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,912<span></span>
</td>
<td class="nump">4,621<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">275,506<span></span>
</td>
<td class="nump">275,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Non-current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Contract liabilities and deferred income, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">920<span></span>
</td>
<td class="nump">1,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,085<span></span>
</td>
<td class="nump">1,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">27<span></span>
</td>
<td class="nump">4,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Bank borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,924<span></span>
</td>
<td class="nump">11,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total non-current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,956<span></span>
</td>
<td class="nump">17,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 297,462<span></span>
</td>
<td class="nump">$ 293,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">As of December 31, 2019 and 2020, the non-current portion consists of membership subscription of USD 781,000 and USD 751,000, and government grants of USD 442,000 and USD 169,000, respectively.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">21,297,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">30,439,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accounts payable as of December 31, 2019 and 2020, was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">23,865,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">20,588,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">Excluding the inter-companies balances with the Company and its subsidiaries of USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">152,904,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">152,611,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, the balance of accrued liabilities and other payables as of December 31, 2019 and 2020 was USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">38,502,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> and USD </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">33,361,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">, respectively.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>157
<FILENAME>R134.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754103240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenue from continuing operations</a></td>
<td class="nump">$ 186,371<span></span>
</td>
<td class="nump">$ 180,665<span></span>
</td>
<td class="nump">$ 230,604<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to Xunlei Limited</a></td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="num">(39,278)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenue from continuing operations</a></td>
<td class="nump">186,413<span></span>
</td>
<td class="nump">177,520<span></span>
</td>
<td class="nump">231,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to Xunlei Limited</a></td>
<td class="num">$ (10,673)<span></span>
</td>
<td class="num">$ (56,328)<span></span>
</td>
<td class="num">$ (40,728)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>158
<FILENAME>R135.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553754015128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease)/increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">$ (31,988)<span></span>
</td>
<td class="nump">$ 45,788<span></span>
</td>
<td class="num">$ (104,036)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash provided by/ (used in) operating activities</a></td>
<td class="num">(21,008)<span></span>
</td>
<td class="num">(16,047)<span></span>
</td>
<td class="nump">7,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash used in investing activities</a></td>
<td class="num">(9,160)<span></span>
</td>
<td class="num">(5,001)<span></span>
</td>
<td class="num">(7,925)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash provided by financing activities</a></td>
<td class="nump">7,154<span></span>
</td>
<td class="nump">11,707<span></span>
</td>
<td class="nump">2,096<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease)/increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">$ (23,014)<span></span>
</td>
<td class="num">$ (9,341)<span></span>
</td>
<td class="nump">$ 1,719<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>159
<FILENAME>R136.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553846035336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 137,248<span></span>
</td>
<td class="nump">$ 162,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term Investments</a></td>
<td class="nump">117,821<span></span>
</td>
<td class="nump">102,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="nump">11,534<span></span>
</td>
<td class="nump">16,543<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">302,282<span></span>
</td>
<td class="nump">316,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">415,605<span></span>
</td>
<td class="nump">424,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">20,644<span></span>
</td>
<td class="nump">24,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income, current portion</a></td>
<td class="nump">34,040<span></span>
</td>
<td class="nump">31,988<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">103,276<span></span>
</td>
<td class="nump">111,286<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">125,232<span></span>
</td>
<td class="nump">129,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common shares</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryShareValueReverse', window );">Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Xunlei Limited's shareholders' equity</a></td>
<td class="nump">292,154<span></span>
</td>
<td class="nump">296,878<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">415,605<span></span>
</td>
<td class="nump">424,687<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember', window );">Xunlei Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">57,585<span></span>
</td>
<td class="nump">7,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term Investments</a></td>
<td class="nump">47,525<span></span>
</td>
<td class="nump">102,555<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DueFromSubsidiariesAndVariableInterestEntities', window );">Due from subsidiaries and consolidated VIEs</a></td>
<td class="nump">279,043<span></span>
</td>
<td class="nump">277,241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="nump">860<span></span>
</td>
<td class="nump">274<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">385,013<span></span>
</td>
<td class="nump">387,753<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_InvestmentInSubsidiariesAndVariableInterestEntities', window );">Investments in subsidiaries and consolidated VIEs</a></td>
<td class="num">(79,936)<span></span>
</td>
<td class="num">(79,165)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">305,077<span></span>
</td>
<td class="nump">308,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_DueToSubsidiariesAndVariableInterestEntities', window );">Due to subsidiaries and consolidated VIEs</a></td>
<td class="nump">10,750<span></span>
</td>
<td class="nump">9,737<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Contract liabilities and deferred income, current portion</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent', window );">Accrued liabilities and other payables</a></td>
<td class="nump">2,118<span></span>
</td>
<td class="nump">1,918<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">12,924<span></span>
</td>
<td class="nump">11,711<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">12,924<span></span>
</td>
<td class="nump">11,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common shares</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_TreasuryShareValueReverse', window );">Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_OtherShareholdersEquity', window );">Other shareholders' equity</a></td>
<td class="nump">292,061<span></span>
</td>
<td class="nump">296,785<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Xunlei Limited's shareholders' equity</a></td>
<td class="nump">292,153<span></span>
</td>
<td class="nump">296,877<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 305,077<span></span>
</td>
<td class="nump">$ 308,588<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Also includes the aggregate carrying amount, as of the balance sheet date, of liabilities not separately disclosed in the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DueFromSubsidiariesAndVariableInterestEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Due from subsidiaries and variable interest entities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DueFromSubsidiariesAndVariableInterestEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_DueToSubsidiariesAndVariableInterestEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Due to subsidiaries and variable interest entities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_DueToSubsidiariesAndVariableInterestEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_InvestmentInSubsidiariesAndVariableInterestEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment in subsidiaries and variable interest entities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_InvestmentInSubsidiariesAndVariableInterestEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_OtherShareholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Shareholders Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_OtherShareholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_TreasuryShareValueReverse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock as presented in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_TreasuryShareValueReverse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>160
<FILENAME>R137.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553753853640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems', window );"><strong>Consolidated Balance Sheet Statements Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">34,475,224<span></span>
</td>
<td class="nump">29,711,964<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember', window );">Xunlei Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems', window );"><strong>Consolidated Balance Sheet Statements Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">34,475,224<span></span>
</td>
<td class="nump">29,711,964<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consolidated Balance Sheet Statements Captions [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>161
<FILENAME>R138.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553752021896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="num">$ (18,064)<span></span>
</td>
<td class="num">$ (31,820)<span></span>
</td>
<td class="num">$ (35,322)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(33,910)<span></span>
</td>
<td class="num">(38,930)<span></span>
</td>
<td class="num">(40,833)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="num">(112,527)<span></span>
</td>
<td class="num">(137,174)<span></span>
</td>
<td class="num">(159,266)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(18,793)<span></span>
</td>
<td class="num">(56,422)<span></span>
</td>
<td class="num">(44,329)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">1,897<span></span>
</td>
<td class="nump">1,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="num">(406)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
<td class="num">(239)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">5,861<span></span>
</td>
<td class="nump">2,810<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss from continuing operations before income tax</a></td>
<td class="num">(12,991)<span></span>
</td>
<td class="num">(48,739)<span></span>
</td>
<td class="num">(40,882)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="num">(1,149)<span></span>
</td>
<td class="num">(4,676)<span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">(14,140)<span></span>
</td>
<td class="num">(53,415)<span></span>
</td>
<td class="num">(39,490)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember', window );">Xunlei Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(1,438)<span></span>
</td>
<td class="num">(1,247)<span></span>
</td>
<td class="num">(1,483)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="num">(1,438)<span></span>
</td>
<td class="num">(1,248)<span></span>
</td>
<td class="num">(1,483)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(1,438)<span></span>
</td>
<td class="num">(1,248)<span></span>
</td>
<td class="num">(1,483)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">1,496<span></span>
</td>
<td class="nump">879<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="num">(399)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
<td class="num">(239)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">2,455<span></span>
</td>
<td class="nump">4,712<span></span>
</td>
<td class="nump">4,646<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities', window );">(Loss)/income from subsidiaries and consolidated VIE - Continuing operations</a></td>
<td class="num">(14,361)<span></span>
</td>
<td class="num">(57,787)<span></span>
</td>
<td class="num">(43,221)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities', window );">(Loss)/income from subsidiaries and consolidated VIE - Discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">139<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss from continuing operations before income tax</a></td>
<td class="num">(13,741)<span></span>
</td>
<td class="num">(52,902)<span></span>
</td>
<td class="num">(39,279)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="num">(99)<span></span>
</td>
<td class="num">(267)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">(13,840)<span></span>
</td>
<td class="num">(53,169)<span></span>
</td>
<td class="num">(39,279)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss attributable to Xunlei Limited's common shareholders</a></td>
<td class="num">$ (13,840)<span></span>
</td>
<td class="num">$ (53,169)<span></span>
</td>
<td class="num">$ (39,279)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest income earned from interest bearing assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income loss from subsidiaries and variable interest entities, relating to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income loss from subsidiaries and variable interest entities, relating to discontinuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>xnet_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>162
<FILENAME>R139.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140553755439704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease)/increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">$ (31,988)<span></span>
</td>
<td class="nump">$ 45,788<span></span>
</td>
<td class="num">$ (104,036)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at beginning of year</a></td>
<td class="nump">165,448<span></span>
</td>
<td class="nump">122,930<span></span>
</td>
<td class="nump">233,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash and cash equivalents, and restricted cash</a></td>
<td class="nump">5,329<span></span>
</td>
<td class="num">(3,270)<span></span>
</td>
<td class="num">(6,513)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of year</a></td>
<td class="nump">138,789<span></span>
</td>
<td class="nump">165,448<span></span>
</td>
<td class="nump">122,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember', window );">Xunlei Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash used in operating activities</a></td>
<td class="num">(12,704)<span></span>
</td>
<td class="num">(171,796)<span></span>
</td>
<td class="num">(88,309)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash generated from investing activities</a></td>
<td class="nump">12,051<span></span>
</td>
<td class="nump">52,359<span></span>
</td>
<td class="nump">37,788<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash used in financing activities</a></td>
<td class="num">(4,475)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease)/increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(5,128)<span></span>
</td>
<td class="num">(119,437)<span></span>
</td>
<td class="num">(50,521)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at beginning of year</a></td>
<td class="nump">110,238<span></span>
</td>
<td class="nump">229,675<span></span>
</td>
<td class="nump">280,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash and cash equivalents, and restricted cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of year</a></td>
<td class="nump">$ 105,110<span></span>
</td>
<td class="nump">$ 110,238<span></span>
</td>
<td class="nump">$ 229,675<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ReportableLegalEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>163
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M;#LUVPZJ6+7 #/ DBZ'7!?R>O.0/36RXDF59MF=;WIZ#8.W66+M=L,[Y,LH
M#&HW9TECP7"=#WD:\XB\4MAO8%Q#C5&Q62ZE;L:3*/.A5I><2;0M<;7!P*8#
MQT:X]FJNO2[%>@^N.KA)Q5U*%IQE(N4!.<VRG,LF.%QR+A NVS*^9G4A>R?B
M/%60-U"ZF,NLT=!P)1QHPVCM3MV]:LESOA)21>F2+!13>3,8KGB)&J%-#1GM
M0G::*B[+E-3]BJU1&\EPQ18RX]&VTX6L:#HR@[Z^%++1'UIT)KX/XP ) D$I
MAM$9A[=QCUZWJ$@2&%\LE/!O^F11!!1YDZM,0:9" S?RELI>H:Q'3K>'CN.Z
MEKTWAI_E;1.6L7P;=^H*:Q'"CU+#K5C:7#-<YIK%&<?J9'S>[F3TQPF72]WA
M7X"""E$T7+ 5S7B]C9MTG8^;QGH"!YM_C[A82R[:QNQMW)^_I:K">SL7+G=R
MB5$9J[=Q8YX 4E!BQ:RY5^,";<U&C;E3W)+K JU3NACA:R/ER1;':E%L93,^
M3W%7KMDF:9I#XY5&WXB$"RF9HT3&WRGNQF8H"L.9+"IJA5#A8JV%,N9.<5.N
ML;YR*HP,UVLE,\9..QF[3@HRSY.KYF%,BPB,20>.1ZF+(1E3IYU,O9JN]-<;
MI)BTO$D;!X$MDM0>4&=TTB?3&)*+3&$CCV*=6&0NAK_^;.]8O]L4HS<)0#LE
M0#/]Q9UHI,<E =$>ZZZ3?H%_9,H@8&9O!A?<#U,1B^4#.6/R!J,W(4$[S0BV
MT(>2-U<?%WW)/T=D(7((PG/!@CZYS'G(X) "/85QFQBAN.]_RSW3>T*2"QBG
M-Q+C<NM:8VPF3&BGB4/-=B9@N!23C]$*C"!H+BBNZ-ECR]O%5@9,O#B=Y@ZF
M< +F$,T#SQ:EV1P#,IGB=)H[G*:^D.".1=SUR[S3#5KQ;:U<F_H>!FEBQND8
M,S#:UD#5W"8-F P:J7"YM\/%D+R83,XPN(W5'CP<3F<GYV22!Y&">DV4XM#=
MBB#<-I9IT6L)9\=DC8/'Q#3/X BXR4S /-57Y--KKA,'6X-R3&PXW@]9Y7*,
MM3NX#Z^Q88P*\_Z4QUN72UJ$YBSZ'#'H,T^/9>0_(Q]#D6.$QKZ=[[#O+='9
M(OG=T>D8$W<>9^)=HK-%\KNCTS$V[SS.YKM%9XOH_XY.UR2 ^\@$:(G.%KD.
MT>F:,' [A<%CHK-%L34Z71,";J>UI"[1V:*$1J=KC-_%C;IHN8GD;'MQ<('?
MQCN#7<_#8#:>">!F_TH4T_E0I-C$HD5DO.,X@['K8HO=KDD(%Y\%_->_CQ,6
MQ>L6;.3#%;^ <:>5F?]Q7ZR"#WV18+0F;5P\)"9'YYB.R01W]\<\_3&^[>(F
M"W/M(@\6#\F5B!O+B M\F!]?8"3&@UW<+B\B!?-8<4UL^O3J&5EP/Y=P\XU(
MK2M $,TL)0',T;.H6%8O'\CUL6=5QG6]%INLT,CQO1]"[^%;QQ(M0O/)XFCR
M%\9DW-;#O;%:W6U][N@9B_3H#^E[GO$\#[>L1[1XB])7=]\G*R;)+8MS3MXN
M?K&&EF51CZRX+$_ V(U%>KB[/:(/X$+;^\!HXW&Y7I,N7@K(2#%I*9^<UT?K
M%P\FY>-V<WKYUL)KII>T,Q+S:[C4&NZ"-<KR18!R1XE5\?#]2B@EDF(SY"S@
M4I\ GU\+H=8[^@OJUS$._P502P,$%     @ MH&:4M"RVIZ9"   /B@  !@
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
M'*<,V\L>PK'H,*D?\S.%  FWTYNAN1U)B=++Z=BVT6 2UN Y($;/E?!]W"4
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
MVP<IULV7Q;="2I$W+U<\2GA9 ]3G=T+(YX?Z^^?=#SE._@-02P,$%     @
MMH&:4M_(9C1\"@  -#   !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6R5
M6VUOVS@2_BM"L!]:H*[%-[T4:8#$WKTK<%L$S>W=9UFF;=W*HI>2DV9__9&2
M;,KDD'&^;&WG$<5G.,-G9LB]?1'RSW;'>1?]W-=-^_5FUW6'+_-Y6^[XOF@_
MBP-OU%\V0NZ+3GV5VWE[D+Q8]P_MZSF.XV2^+ZKFYNZV_^U1WMV*8U=7#7^4
M47O<[POY^L!K\?+U!MV<?OA1;7>=_F%^=WLHMOR)=W\<'J7Z-C^/LJ[VO&DK
MT422;[[>W*,O2Y;K!WK$?RK^TDX^1YK*2H@_]9=OZZ\WL9X1KWG9Z2$*]<\S
M7_"ZUB.I>?PU#GIS?J=^</KY-/IO/7E%9E6T?"'J_U;K;O?U)KN)UGQ3'.ON
MAWCY)Q\),3U>*>JV_V_T,F+CFZ@\MIW8CP^K&>RK9OBW^#D:8O( 2CP/X/$!
M;#] /0^0\0%R[0-T?(#VEAFH]'98%EUQ=RO%2R0U6HVF/_3&[)]6]*M&K_M3
M)]5?*_5<=[<032OJ:EUT?!T]=>H?M:A=&XE-M"C:7?2;<HPVFD5_/"VC#[]\
MC'Z)JB;Z]TX<VZ)9M[?S3LU!CS0OQ_<]#._#GO<A'/TNFF[71K\V:[Z^'&"N
M)G]F@$\,'G!PQ"4O/T<$?8IPC&-@0HNK'T<Y\/CR^L>S !MR7@_2CT=\ZZ&-
MONF-OI%B'ZD ET57-=LA0JJNXFW@-?3\&MJ_AGI>\UWM*+5HU4N$C+H=CUYY
M(:'5'(9)^F'T'O)\-T,4467HYZF- 1@C%+%+V!* D9SF9K0+,NQ,A@5M=K_^
MGPJ4P6\[H7:C4C1E5?.H.;%4O^K/I3;NEC?:I,K=M8'G'XZM^E@U']]KZN0\
MNR1HZB57&W)9%?TVI\+J(/6+NM=(!5#$_SI6!SUSR/;#N&QBK1RGJ65Y%\0R
M3"V[ R"6,]CJZ9E7&N1UOQ>RJ_X^\ZJ:KFBVU4K9O6A;WH&;0^I,!&&46)0@
M4&QYW!("$013RLZ4LG=1TH$AM7#,Q&:F_"1 +'.F0Y+,<O^%"V()H?"<\_.<
M\_"<:[59%$W)^U N)5]7@]/;SCO,,W?-AHCM4P HM\SO0M(D\\0QBHT8Q4$R
MW_:'HI(Z'N8?=!@_<_GZ<0@:?BA>AQ#7<2/4TLC <HSOF<Z/HB2S> *H&4;4
M,L<2@B$V<=M+MA/I14&V_U*K-/^P+?K-IXG657L0;5&_;Y,8WW$Q.68['@!"
MU-XD -#$,RXY8L,1!SD^[0K)9SHS6T>EV*MTM>W#"Z2"G0FHD+:E!D QBC.;
M#(#"N2?6D%%G1-ZFHQ=H$$^MT'IUU$)5S3-O.PY&W7(<]<*TL<^V1L-16,2_
M]:_4CJ'>KHS+M1>U.[6'S3HN]^.4^J !S4U=STD2:IL;0*$T=NP-P1#R<332
MCMB5.\*@,<_JDY".,H^,F&MFG!&;$8!BJ4/(14U%Z)*.R050.!FXI%.+9GO=
M4KD"GN;.2KD@E&<331R) 6.EWL@PV0 *IP,ZHSPVJO2LJ[]5K.M=K=7^>#U'
M5]%G $D A>+<&TQ&^E%8^\%@FF[)$!&0AZOR6E1L'@"*I;F'A4D&4#@;^-:H
M&:K)1?RGWFI5QE*6\JC6XV(EE)06*D\#9^\*.XWM! T I7:J#V P\?##)D'
MX01AR3=<JAPGZHJ?\!Z 7;'.$YL  *(DL2,%0*&49AX.1O9Q6/;/'+8ZOVEZ
ME]O*PA,6&-#W++$%'D*AE-B+ L)BYMG6L%%YC,-5ZTZE_KS5O8%)%=5G9WT&
M4U?%JJK[BNI+J.0W.HS#.GQ?EN*HDT&5)?+JV>?-V-5=%E,[#010LRPE=LH+
MP!#!S),&8B/C."SCC^_,;3$DM3BQ90Z I2FV.0%C*9GS.821;1R6[>61#^5U
M7X_7?;E]**1;4H^47+&=92QW%@J )9F=QP(HA"CS* 0VVHW#VGWVN<#VB5UQ
MG=&<.$1<&(ZSQ"8"#(;5&OIV(*/5.*S5W\)I%'8U-J&.>[D@0MT-!Y1KE/HH
M&+G&8;E>B*:31=E-MQ:0BZNS.,MM+H 8.YGP$D#Y:UYL)!N_)=E]MJ$$+>A8
MKIS.D!OS+LH.HB4T$O&UX(A19A)6YOLQT9BLQV0W&YF!2T2@\EJ5&'97 L1A
MEMF=(1!'$]\&0(QPDS?J=:[*V+<<C@ 22U*";3( C.:I1TR(46(2KK>_G]J<
M8UOSBJ[F.&^W8)XADB-D3QS 49906RTA'&%)[(E\,FF0OZ]#/F3C5[=MB=%E
M\H8N'V6YTRNNDO_KJVH"ULO*F^V4#0(2=M&D&"T):726,D8\IC0J3<(J_2A%
MR?EZ-.2TV'D'7T!MDY3:V=,"P%$6)YG=; -P&*L \OF-D6\2EF\_V>N;;02H
MG;$3(4"W/;6U'0!1BCT<C;"3L+#[.5Y=AA.@L1[;TU\ *.;+2X@1=1(6]6G$
M776<0* JVO$\ $0)L1<$+-NQYT2!&'DG;_3G2^50;74Z4KAV'18$D&F<^<*
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
M=-CZU1:/D&@*X?&!3A28 T'_8Z@V0K=+L%MHT IV2_LBM- TC'J"L/;ETM>
M_<=H>IJ03Y:GQ4TD1CR73Q.Q2I=T9@_(X!OF5: [^"X,R^ K#PA%JOW][?>T
M=<:)&0S'*D+.DQI9@A0&7O/X-Q'G:"K8-Y"MU30]D$<H5WQ,^,BRK)$K DH5
MP.0G0#:UD-$E<.)@ A%^AGW;&(S!F@!0>HZV4\(3(")Z9.CC#2_@C#J0%L#O
M@ _?Z*<%3MMW8%<!MW2(;)BG;=S9MJS7BN&[5O3&P74+?'Y;"OKP&R3)<K]O
M/;)O!Y2Q:^_XU';E'T#S_;W.LW.[I>OBP2W;LJM(BA P+?P"4ZW*T&=/PNJ(
M5?@2S#Z XZ'G6X)F P!TS8APB-> \\I<!\I<OKD#DG6.F1RD"-+9 !(#9BPW
MG6/F3D=+G+]MZ\KQJJB/ %SY!DXGG0:+8@_?1_8MZ?P]+\WCHMS.9RJJMFC:
MGLF"6!46!K(#"0(<MF)6U3.L<6=IQW @L&:@4['3A&&-M(X;DL4 N3#?!^*5
M!!("R[,YHE/R*4@,D#I&X:%2&1ES6(*Y(P1K^'78HW)EV< "#E0_RY+W49(;
M:1!X=;9//I-UIS'*J_Y_A%?<^<6S;XK/M)-!2,,WH.U.)V2V_174<>4 !R">
M<(;#UM'Z]I!0R%C1]N"Q$:Z!(Q;9%(9K= 7?'XL>9GZ+Q*@T,WG=TF.P2N(T
M6*'=^54!4H$<?CB0A:@=+WQ^).' >_"D3%7C+^"(P1<VH(CQ""($A(W;@(RU
MLW0H'5?EWO=B"X L[@=4\:"8R7Y"216? #H#->_#EK[F90LF",3B$, W"D$E
M6XLN2+MR%1J@K&"06!O2V)NA+I.^"O<@[W:Y\8+(=6P_H:QB-=TC7Z#.)Y-H
MHT8OB<(?_:9LVKK=W!>W6]?\"_Y;Q+^*_SLTM?-)SUF9B5_"Y*3B*SZRB<D
MZI4#4S"@V:FR.IX;TY!8*>4RM-TR'PC8)0.9K5CFE2GHYHB*G $@#=HS8 X-
MP<?I;+3"(_1&V'F0-T;SD=P$XQ_ >@#7QJ80 *R1&,EE,6/H&3O$ZR']>VY&
M1F! -)X5/1FM1)$M[)*D)$#2PL,X$;E[;$G.42#(-E#7('Q=<?62).QZZ$A*
MH \VA$!6TM_;YLQ*<97=Y/1Q+$!.OK.>;N-Z10P))R/'RK[O_') KG1XVFG&
M2 ^H$=I#DQQK$6FL\9I9D/!9 2JA.T.P&)D%A<! 5 3VHYUZD5'OY# >6RSK
M'*YY- D4AG9,I" 8<%LQN$KV#(] SPUWE)$ #L8[[]#Z@L_ :F3%HH.YRN(.
M?=N3VJ5!<-#(SE&GWKNR T+M#TBK8]P>B9Q',7&R.C5VB>A)7JU< 7:#9Q&*
M,2.U4^C@U5WQS7X0?B)13)*'A8R8&LQD9 9P]*<_EFF(BRC<8=]+- !P86LU
M":;$W]P/'1@Q@<1(.@,#M%)"#SSDD3(,ZX.BA=VL/5$,G/YXR(KB+16YMWK6
MX$:KFU<9KUI =!]7I)C6D\#=D;W0!NN.H[.- A^T&_G^,5Z 7F?<Q9F&6E:M
M\@QIT<#/P#$,&)& DP1+Y0V( K5;DM +Q3]09(*<V+>AK.4 DT H577#>82M
M7_<\ +7$"9JD&,+ TSR%D>2I%(Z#2L(#(_M3><=X( C#@5SG?X)<\^M[!+V:
M!O9\=A>X]QB[.N"62F(L4%0<2DD^(?$;8!!XPDZ 2K@$VV)=MP=! V@Q=%%6
M-? 5B)4*[>%F ]C?8EPD/LPA2WB>)&^4^PP.V95#!]A%7U?# @4;S=9&)^^H
M!B(#TN/SV[J:Y]3347^3=!%_B5A8+]3:3SMVGN3_R>5I.LPP<9HPX\G5*3.D
MGB"&H_@$(]+B =KM31WE>?']QW)'X=P83#/PK^,B&]=NNG*_I3B02KE%@?%M
M'*8,3SXVV_36M$#[/D<?#9Q:2/3 #LSFMA+G%F4OA=+F1?.<9%[(QODH9^B4
MN5>H<:R8V,=F*0^X$XX5DTQFFR!.H%G8#<;+VFJL'ULE=XHDWTFHZ[RX200M
M=#0S?S:; =@W;%8\)VRA-"*;T)H+B2*8\X-1>3-;F<$:HO;.-8,HB8B84KB5
M$.31!#K;D-#/ T\H_5*<"&7NOA?5B,)U>NYHJ.2!"04/3-Y>W#E+6_)Y6D3]
M"2[G ^+:CB-3!45\DTPTPP2$)$;,C&"!45&OD=#,(J"<$R"+7"*M*U16KM*D
M#0F^?@O+;+8H6W V<R8%P,S.<-G$888JAN#.BQ_H@.(:#$"06"Z!=KRG8C>
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
MB"FP(FVJ&LUPSZ&_$@UF2H:68"U7I/W&-<= WFNVDR,X$E:]HTK=2;@6^6$
MG8$\(YUXYP/;OU*SC7%C-.Y=D\^0XNC_[K_?3Y[/Z'AN77>G"7&P&_ FD2'
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
M ?#[N@5<R =< (^"P/ON_P%02P,$%     @ MH&:4NE,Y7P9!   !PD  !@
M  !X;"]W;W)K<VAE971S+W-H965T.2YX;6RE5EUOXS80_"L+%RT2(+!L.7=)
M4\= /MKK 3U<<+GK/=/2RF)#D3J2BN-_WUG*5IP@R4/[8DOD[NS,\&,U7SM_
M%VKF2 ^-L>%\5,?8GF59*&IN5!B[EBUF*N<;%?'J5UEH/:LR)34FRR>3]UFC
MM!TMYFGLQB_FKHM&6[[Q%+JF47YSR<:MST?3T6[@BU[540:RQ;Q5*[[E^*V]
M\7C+!I12-VR#=I8\5^>CB^G9Y;'$IX"_-:_#WC.)DJ5S=_+RL3P?3800&RZB
M("C\W?,5&R- H/%CBSD:2DKB_O,._8^D'5J6*O"5,]]U&>OST>F(2JY49^(7
MM_Z3MWK>"5[A3$B_M.YC<U0LNA!=LTW&>Z-M_Z\>MC[L)9Q.7DG(MPEYXMT7
M2BRO552+N7=K\A(--'E(4E,VR&DKBW(;/68U\N+BL@L8"8$*URRU56+5/(M
MEOFLV*)<]BCY*RC3G#XY&^M O]N2RZ< &2@-O/(=K\O\3<1K+L8TFQY1/LDG
M;^#-!IVSA#?[SSJ?P!X/L,<)]OA_VO<VRFQ,+P'11TNWW$9NENR3$4<4:Z8/
MWG4ML8WLN21MHR-%01DF94MJ.U_4V*>D5IX9YR>2!!0_.NV9II/)S\1XCAO)
M!$*(@5Q%M[6R#UI9NE;N'ZVH\JZA[ZRQY^BOSAVA1 F (CJ?RES5FBOZW+('
M5[NBSU6E"] $E'"\<DVK[(8. C-9%YGR]X='*5,A0'L053Z1*/6]+CME2$6R
MVL !'/DRX<*#=:TA+*H[M@35@FUQ5QFMEMKHJ/E%]E\1IHQQ10^R)358TWIP
ME7HR6BJP0T2R*.B4H .I0)4#Q#J<T2\_G>:3V6^O_G^[O:8#K%:L71>@,1S2
M17B.F>K<>-RGHEN<D'5H986.DJ;I"5T4A>^PJ/OR)-*!J(=C&[4T&#HX^?7T
MD#XX5ZZU,71R.J6O+L)"(33-'XD]]T5TR19+:P,7;*%;^+0A-RPD@M/&$$:M
M45$N?CCAP5\C,+"_AWEAG#R&HZT+W!LLX$\]W-MXXG2X UNH U.(?G'A1.QJ
MITMY8(%2VHLOX:L8O5YV45R18E)D6[!,[0"\"Q:JSW+7*IVTUG!$I-L_9[-)
M?^GT @>T@120L)]Q\Y<=.HH4%G.B>MB9 6LN]DIYAHD *)R<M#5.'&DT0#BL
M9<]#;S]F"].5Z3S3BBU6HY]4)4Z@#E%6YYZ)']".4:,O"H(;5AYW@63BSMQ*
MF.XD8+M1ZMR@<<^V2[N]=[D=IH!@87/HY\2:)%"'PD!.24LN5!?Z)=38.D5,
M08\JQKO]]M*-FNTUIX;]*K5@<;^SL>]3P^C0Y2_ZYO88WG\B?%)^I6T@PQ52
M)^.3=R/R?=OM7Z)K4ZM;NHC&F1YK?*FPEP#,5PXWT?9%"@S?/HM_ 5!+ P04
M    " "V@9I2O#T.^3\%  !0#   &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M,"YX;6S%5]MRVS80_94==:8CSV@D4I(5)[[,^-*FZ31MQDYZ>83(E8B&!!@
MM*Q\?<^"%*7$=OK0ASXD(H'=@[-G+X3/-M9]] 5SH(>J-/Y\4(10OYI,?%9P
MI?S8UFRPL[*N4@&O;CWQM6.51Z>JG$R39#&IE#:#B[.X]LY=G-DFE-KP.T>^
MJ2KEME=<VLWY(!WL%F[UN@BR,+DXJ]6:[SA\J-\YO$UZE%Q7;+RVAAROS@>7
MZ:NKN=A'@]\U;_S!,TDD2VL_RLN;_'R0""$N.0N"H/!SS]=<E@($&I\ZS$%_
MI#@>/N_0?XRQ(Y:E\GQMRS]T'HKSP<F <EZII@RW=O,3=_$<"UYF2Q__ITUK
M.YT/*&M\L%7G# :5-NVO>NAT.' X29YQF'8.T\B[/2BRO%%!79PYNR$GUD"3
MAQAJ] 8Y;20I=\%A5\,O7-QHGUD3M&DX)Z3:*1'+GTT"P,5DDG5 5RW0]!F@
M=$IO 51X^L'DG'\), &KGMIT1^UJ^DW$&\[&-$M'-$VFR3?P9GVHLX@W^R^A
M?H$\[Y'G$7G^WT7\-M!\3,]@T1M#$(2K)3L(DKX842B8KFU5*[,EK]<&]HK$
MUZ'4:?C]=R?3:7(*O-IZ5=+EVC&CG4+<2$^/*%C*T1(^D Z>-KRDM:J8EHT'
M+>]'@*O4W]:1T"2[BB>^=K:I!2)]<>K)QA"^]@/P7<'F,_[1GXW9:OJ5@W0G
MO>>L,+:TZRVHNWH\HE]"/N[)?NFU(SJ*<;6!MHH@U.46JRMTO0PF:))9QU1%
M?;QP!4+)NB?Z*#I2H97+Z[P36=QNWU[1?)2>)*,D26C(GQI]KTJH)D&ING;V
M06,6<+FE#W<WM)A'PZ,QO8<V^4[KC?*4-QQ]R!=Z%03;!Z&.T&6YQ#C<"TI+
M#@%15,I@%/J8$&VP8H#FV-O&90QEM<G*)M=FO=\%Z&JE,YF0[!P6E,E%C=K*
M:?&@+(;W!$=1M6214QOZ69D&<UFJZR2"*"BFHRH2:CJ>8P"5I0@EOHXSNS;Z
M,R-_EYYJY<*N1OHS(DH&,I$RPI;=QQ4YZK)%2E;RJ(_W&H4I]E?-%LI@#;-.
MAGE$K=66,G9!"(()(TO+$L)U>^U+1^=Q[E$SB ZEI&TN5L92:<U:CBD4(D9)
M;UG!9A7B&N^4ZJID%^!8VE+EN9:-T0';?2 L>9)LV?WQF>T;FSR[>XW<8NZ'
MHM/A,,\U,E_@LR/'JOP>(6LOZ[T?!)!S#3\$FB)%<0B/.NHR%Z+TS^C>8%:+
M%)Z1/RD7PVL;=.PP^%=CNL4']%ZA_I]DKW90G@IU#X49S=L-HT<E%5#>[B,N
M&CMDCT^G/RB:)P8?20<GL]-__?U+\L7RZ8G5.GPCLMC&HR#\T7YTMM\3L+GE
M>\914,IP+%S'2X3=5E#DTDA4B^,%4MI%'M1#9^!C5IRTZC ]DO$&_Q80+L<8
M;KX#[1:'Z>)(6ATHF"$K'6@Q>TF_M6$B0?R :Y:'X2X>J(.(LJ+E YC2UB+T
MWG(X3U\>T9W:E7TK[A=@P\4,I[+AW5Q0.>X0.@XB3/X#P_3DB-[; #/[F-/P
M&"/N@"RJTZ*=4D3P.DX(LV]Y!-WW6SJ:O9RC1:(UQ#M G,Z V.VLG*V>2;\7
MC&36JW*M?$$KC$Y/ZQB6%&KT_Q]*2+*>":&OJ.P5C'=.# >6.)+%\=Y%8HAC
M2'C'6=,:=%R>NI1,#FYY^.*MXUU6VA&%VE[X^M7^NGS9WA+WYNU=^RU*5T/<
MDE=P3<8OC@?DVOMK^Q)L'>^,2QMP XV/!:[\[,0 ^RMKP^Y%#NC_B+CX!U!+
M P04    " "V@9I2736#.D<#   ,"   &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6RM5E%OVS@,_BN$#Q@VP(AMV4F<+@G0M#MT.!0HVFWWK-I,+%2V
M/$ENUG]_E.PXZ>Y2W.'V$(NDR$\?)8K*<J_TDZD0+?RH96-6065M>Q%%IJBP
MYF:B6FQH9JMTS2VI>A>95B,O?5 M(Q;'LZCFH@G62V^[T^NEZJP4#=YI,%U=
M<_VR0:GVJR )#H9[L:NL,T3K9<MW^(#V:WNG28M&E%+4V!BA&M"X7067R<4F
M<_[>X9O O3F1P67RJ-234SZ7JR!VA%!B81T"I^$9KU!*!T0TO@^8P;BD"SR5
M#^B_^]PIET=N\$K)/T5IJU60!U#BEG?2WJO]#0[Y3!U>H:3Q7]CWOFP60-$9
MJ^HAF!C4HNE'_F/8AY. /#X3P(8 YGGW"WF6U]SR]5*K/6CG36A.\*GZ:"(G
M&G<H#U;3K* XN[[BI@+>E% X ;]WXIE+;*Q91I;@G5-4#%";'HJ=@4H8W*K&
M5@8^-266KP$BXC628P=R&_8FXC46$TB3$%C,XC?PTC'9U..E_R_95]C9B)UY
M[.Q7;.3;4-,)G$5[8T8C74M#8C]%)5^17]AK%<H2N*4*;IY"'V_I;E']MLH(
M"FXE+["DXK.5]S&@-"A;H8:M:'A3""Y!-,8*V[GK9$+85Z(@8/Z,Y"MVY"6I
M,FVGA15(\5NPE4:$NB\*PI-HS)#;P.Z8R2E!^DA:$H%[&"H#K!^)25\*R<)'
MN9J 5@OJ)4*^0$&<A+']L@A;):G?B&9'ETAK)/YH+N#=;SF+TX^_?/P[PS,S
M1/GGV*\/UZ_D]Y\;RD!UAI(T'\:IRUIU=+0']7CP_\+C_G8#*6/A8LX@FX5L
M,2,Z+)SF"63S<!'/_,)),@WS>#J.^2*,I_%AN%&TEW^XSS5M+=? 0DH'6)Y"
M$L[3.3"6P9>;#=FS9 X$S2B.P2R'+\I2:1QX)3/RF$V/>CH/698?TS"N#,Z?
M>4AE6,B..@P)_JR+LU>":_RISGV!_X=R=7:W.6D6QG'L?GXE9V+$>S#1O6O1
MOR_R9?)/S20ZZ= UZIU_APP5+9U8WZQ'Z_C47?8=_NC>OY.W7!-Y0^RV%!I/
MYM, =/_V](I5K>_WC\K2Z^'%BIYKU,Z!YK=*V8/B%AC_ *S_ E!+ P04
M" "V@9I2GH;.F#$#   L!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6RE56UOVS80_BL'#2A:P+,DVDZ<Q#;0I!N:#]V")-L^T]+9(D*1&GF*XW^_
M(R6K=I$$ _K%(N_EN><>FL?%SKHG7R$2O-3:^&52$367:>J+"FOIQ[9!PYZ-
M=;4DWKIMZAN'LHQ)M4Y%EIVEM50F62VB[<ZM%K8EK0S>.?!M74NWOT9M=\LD
M3PZ&>[6M*!C2U:*16WQ ^JNY<[Q+!Y12U6B\L@8<;I;)Y_SR>AKB8\#?"G?^
M: VAD[6U3V%S6RZ3+!!"C04%!,F?9[Q!K0,0T_BWQTR&DB'Q>'U _SWVSKVL
MI<<;J_]1)57+9)Y B1O9:KJWNZ_8]S,+>(75/O["KHL5DP2*UI.M^V1F4"O3
M?>5+K\-1PCQ[(T'T"2+R[@I%EE\DR=7"V1VX$,UH81%;C=E,3IEP* _DV*LX
MCU8/E77T*Z&K09EG],2"DU^DQ-@A(BUZG.L.1[R!DPOX9@U5'GXS)9:G "F3
M&IB) [-K\2[B%RS&,,E'(#*1O8,W&3J=1+S)3W1Z CP=@*<1>/K3$KZ/<S:&
MUZ'@PR]SD4VN_O?WXZT!JFSKI2G])V EL5ZCZ]7,+WZTB P>^:;QO[FQ7G'!
M/!.CV6P&9_/17,SA]HB+,K!11II"2<T;3Z[M'!^-)?P$XD+ =#ZZN)C HR6.
M"5CSZ3GD^3F#Y0/)/SC\$AXK/&EUAXX-WK=8PGH/A:UK=+'66IJG6)XXY>[^
MAB\*52#A63HEUSK L' ,!$Y2V)7XPB!DH4$7IY<I$.P&6O8XO5=F"])[Y)D&
M#RKX&-B?L E4\_,KOF_4.D5[*!G9@V2*H3ASL09AC]*-0O(^>@K-J&JCN+;T
MX%\]T?$/>O,YG:CPILBA@"=F47+IJ,1:ZMA8' $<0-':..Y(-9PM:]L:@D:W
M["P*%X0]*#7FD^TUXW!;!^5YTA;6E3$JGI7(KOYD2->'C, @17M^=3B-PAIO
MM2HCKTBO8\MB<PH_%E68XL\(VGH_?NW*I4<3C ]\&^>TYVSFW@VSP3H\!9^[
M"?@]O'M'ODFW9<E XX93L_'Y+ '7S>9N0[:)\W!MB:=K7%;\G*$+ >S?6/YG
M]IM08'@@5_\!4$L#!!0    ( +:!FE+2(X^PZP(  #T'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;*U5:V_:,!3]*U>9.K521!*'1V" !&VG55JE
MJMWCLTDN)&IB,]L4^N]W[80,ME)UVKX0/^X]]]QC?#S>2O6H<T0#NZH4>N+E
MQJQ'0:#3'"NN.W*-@G:64E7<T%2M KU6R#.75)4!"\-^4/%">-.Q6[M3T['<
MF+(0>*= ;ZJ*J^<YEG([\2)OOW!?K')C%X+I>,U7^(#FZ_I.T2QH4;*B0J$+
M*4#A<N+-HM&\:^-=P+<"M_I@#+:3A92/=G*33;S0$L(24V,1.'V>\!++T@(1
MC1\-IM>6M(F'XSWZ1]<[];+@&B]E^;W(3#[Q$@\R7/)-:>[E]A,V_?0L7BI+
M[7YA6\>RG@?I1AM9-<G$H"I$_>6[1H>#A"0\D<":!.9XUX4<RRMN^'2LY!:4
MC28T.W"MNFPB5PA[* ]&T6Y!>68Z2U.Y$4:3P"D63WQ1H@\"S3@PA&YC@K1!
MFM=([ 12Q.!6"I-KN!899L<  =%JN;$]MSE[%?$*TP[$D0\L9.$K>'';:^SP
MXG_J]0BZVT)W'73W/\CX.M*@ Z? X/V[A(7QAS=_SV\$F%QN-!>9O@#2$ZL%
MJD;3:/C["@M?J@UQSX_B <3,C^F0/Z/6(YB5=)VY2!'(&"!5F!4&2JDU:C@?
M^/VP>P'G0S]FPXO3_;"!WXMC8,P?)G'+^DMN02U^(59@' 4R'(T6HI)/2)Y@
MH+"M(? C'KA;TVW'[)#0Z*]E>Z-\R9L$G?/2T>,&%K@JA+!-R:4C_XS<1L+
M'X1#<*K!+"/BY%?:SI,0"#1R\E_OTIR+%4)6+)>HT(*>,U(Y8J1U+TD.2Z'(
MCHH<5G"G<J2VD6N(PL9N4&GR2G=B)*15E2_(S:$?GP$) ?W>F87F+_Q1N+8[
M?ZIBTZP8/@5K>T)DQ.5S9\_AI?L7'%@:45HYX];@:M;NUJZV;\.LML1?X?7#
M<LL5Z:ZAQ"6EAIT!6;&JS;J>4/O.(!?24/]NF-/[ALH&T/Y22K.?V +MBSG]
M"5!+ P04    " "V@9I2BM'D&_("  !9!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q-"YX;6R=56UOTS 0_BNG(*%-BIK$:;=NM)78!F(2+Q,;+U_=Y-I8
M<^Q@.PO]]YR=+'0#AN!+;=_Y>>XY7^ZZZ+2YM16B@^^U5'895<XUITEBBPIK
M;B>Z046>C38U=W0TV\0V!GD90+5,6)H>)347*EHM@NW*K!:Z=5(HO#)@V[KF
M9G>&4G?+*(ON#1_%MG+>D*P6#=_B-;I/S96A4S*RE*)&98568'"SC%YFIV=3
M?S]<^"RPLWM[\)FLM;[UA\MR&:5>$$HLG&?@M-SA.4KIB4C&MX$S&D-ZX/[^
MGOUUR)UR67.+YUI^$:6KEM$\@A(WO)7NH^[>X)#/S/,56MKP"UU_-\LC*%KK
M=#V 24$M5+_R[\,[[ 'FZ1\ ; "PH+L/%%1><,=7"Z,[,/XVL?E-2#6@29Q0
MOBC7SI!7$,ZM+M4=*J>-0+M('!%Z<U(,X+,>S/X SAB\T\I5%EZI$LN'! DI
M&>6P>SEG[$G&"RPFD&<QL)2E3_#E8WIYX,O_-;T';-.1;1K8IO_W6$^#YQ/8
MP\/S9W.6YB_^NAY<*G"5;BU7I3T$>B"LUVB&1\I.'EM8"F^X*3MND+[..U%0
MK .E'1["29R>9#"-YWD*'UR%QD)VQ"!G4WB+UI["9=UP8:CE'!SD\7%V=.C7
M*9L?PHUV7,(LGN7'D,7'[&@4^)ZX3W^-Z0>"W(%0A6Q+A \*;RJAMG N=5L"
M)0,50: 4]M9.'KN%!1[\GC*&KA)%!04/30S<.VM1& T6S1UEOD;7(2IHK<_)
M<W]ME41QCT3%UY(T]7Y'N,I+I2<0!D0I$=J&RG5+(1I>"+>C)G350#*!FPHI
MC[YTY#+".0I6ZDY!1V(^75] 'L]8'J=I&J+W%C;O+30Y?2C8(:?HZ#OE-V7T
M.%^]F$:=;3 ,*[F;_.ZK3?;:O4:S#4/-0J%;Y?K.'ZWCW'S9CXN?U_NA^XZ;
MK5 6)&X(FDZ.9Q&8?I#U!Z>;,#S6VM$H"MN*9C\:?X'\&TWE'PX^P/AOLOH!
M4$L#!!0    ( +:!FE)-:TB\S04  '\.   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;*U7VW+;-A#]E1UUIF//R!))29;DV)ZQG39))Q=/[+3/$+D2
M48,  X"2W:_O+GB1Y$OBA[Q8)(P]>\[>0)QNC+US.:*'^T)I=];+O2]/AD.7
MYE@(-S E:OK/TMA">'JUJZ$K+8HL&!5JF$31\; 04O?.3\/:M3T_-9574N.U
M!5<5A; /EZC,YJP7]]J%KW*5>UX8GI^68H4WZ+^5UY;>AAU*)@O43AH-%I=G
MO8OXY'+,^\.&OR5NW,XSL)*%,7?\\B$[ZT5,"!6FGA$$_:SQ"I5B(*+QO<'L
M=2[9</>Y1?\S:"<M"^'PRJA_9.;SL]ZL!QDN1:7\5[-YCXV>">.E1KGP%S;U
MWM&T!VGEO"D:8V)02%W_BOLF#CL&L^@%@Z0Q2 +OVE%@^59X<7YJS08L[R8T
M?@A2@S61DYJ3<N,M_5>2G3^_MEB*!XJR=R!T!L;G:,FQM;0$PCGT[G3HR1/O
M'Z8-ZF6-FKR &B?PR6B?._A#9YCM PR)8L<S:7E>)C]$?(OI $9Q'Y(HB7Z
M-^ITCP+>Z)?IWG,S[MR,@YOQ+P[OCU'G W@-,/S^VRR)1F]>_7OP08//3>4(
MT1T"Q1R+!<'6<8_GCU>2"*X:CZ6QW&4G/_5QD:V%3A&\H4%0EDJB=7"@C4<0
MAS#J3Z9SB/OCV0B^DC.Y%@N%U/U*>,S8Z*/4=][<H89,NM(XH1KKQ6'G@U!&
MQWN>X^0-?- >+3I_M+2(H(S0C@&Q*)5Y0&Q9I+LX\6S2O<7]V?R86&E//K<Q
MSY!82(IVW)_/(_I[/(TH/29%(FRW&K8P<;0#.IKNY!)HRH(7]R),K';/?$=,
M3*T5]LN,QH"FN1GLI':5#7%M-R;C^<YSO!OWK6)VMZ@<E9=S4%:6E-!J$L<P
M.^[BM2MB# D501"\FQ2AP>B5D7H%2GJYJOG7\<P.GV2B?1_WIY,8OG 8.7S3
M\8RC,SF&6\,Q-DLH7U/F\7%_,AY1:"CM8_AL]%'ZLZK\:#9'LM7WM!3ZH)^B
M;.MC%(]@3DGL:"I2?T1HQ0N$&Z*M7<OB,^&Y$SB@PF_2X_;[HK22CDJI'BC!
MJ:HRW,.GK0OR$0Z,K=$ #J@5J)-OL/1UMU+OSOKP1://.448A&>$R:D#:B$,
M7*D TIQ..! KZI!05QM)T)<H_V4[;KVKG YZ]EQW'[)ZD@CTE6#KK#-26QJ-
M;EY24BPD%P=I)!O&N@UM7%JSLJ(8,.6_*HUATO0A1>O95= 5R'#7M<0<;$C"
MOI(7N++S]_1 -=HM]@-GRR=VDZ:%:JK6/1XV>RQA(RCNU&ENB=;6FQZ##^"6
MP5^<7K?[TTN$>#R=M4W&LT U)6(R:T.\@YU5"$MKBB<L@BPV%86I=&ABLR8
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
M[31?GH]CU9WZ.)Q^X*H6G88&5V0:G&3);(S';F%D[X:LI30TLCEQ33,R*JM
M^RLIS6YA#YBF[L7?4$L#!!0    ( +:!FE(:JTA7M (   4&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(P+GAM;)U4VV[;, S]%<(#AA8(XEO29&T2H&EW
MZ4.'HMWE6;$96ZTLN9(RI_OZ4;+C9=V:#7NQ1)KG\"*2LT;I!U,B6MA60IIY
M4%I;GX:AR4JLF!FJ&B7]62M=,4NB+D)3:V2Y!U4B3*+H)*P8E\%BYG4W>C%3
M&RNXQ!L-9E-53#\M4:AF'L3!3G'+B](Z1;B8U:S .[2?ZQM-4MBSY+Q":;B2
MH'$]#\[CT^7(V7N#+QP;LW<'E\E*J0<G7.7S('(!H<#,.@9&QS>\0"$<$87Q
MV'$&O4L'W+_OV-_YW"F7%3-XH<17GMMR'DP#R''--L+>JN8#=OF,'5^FA/%?
M:%K;. T@VQBKJ@Y,$51<MB?;=G78 TRC%P!)!TA\W*TC'^4ELVPQTZH![:R)
MS5U\JAY-P7'I'N7.:OK+"6<7[Y7*&R[$++3$YG1AUB&7+3)Y 1DG<*VD+0V\
ME3GFOQ*$%$8?2[*+99D<9+S$; AI/( D2J(#?&F?6^KYTK_D-CS ->JY1IYK
M]!]U.HR,1T/8H>'UJVD2I6?_?!Y=2;"EVA@F<W,,5"&L5JB[*L5OGFN2")98
M<"FY+*A;!9,9DGHPB2?N2*<)G.<Y]P-Q))7%8^\J3LY@&H^!&IW:6%+C:8TR
M>P*KF32"M0.4WU,_TD!:.$K3\3'$@U$<N==_YLQY29+!233I\_A(KD[A4XG$
MTKE7:RAV9>&RC;UAAB:=_&$.5E'F9)\];KCI(7<EDUO.)%PR=<_9 &J!-)1N
M/U 1"..2@A1H73V'#RD*X%7-N/9)"&5,YS%3A>3?R>D.]H1,&T#7V+\5?=J5
MGI[$1SW<9?FG-@OW1K-"7?@%9"!3&VG;*>VU_8X[;T?[IWF[(*^9II<U('!-
MT&@X&0>@VZ73"E;5?M!7RM+:\->2]C1J9T#_UXIJTPG.0;_Y%S\ 4$L#!!0
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
M6-+SB]H%D/^@E!T,M\#XH&_^ U!+ P04    " "V@9I2CS5(WPH#  "V!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6R=5<MNVS 0_)6%"O0DZ&4[
M<5+;@)VD: \!@J1IS[2TEIA0I$I25MVO[Y*R'+M( K0'RWS,S,XNQ=6L4_K9
M5(@6?M5"FGE06=M<QK')*ZR9B52#DG8V2M?,TE27L6DTLL*3:A%G27(6UXS+
M8#'S:W=Z,5.M%5SBG0;3UC73NQ4*U<V#-!@6[GE96;<0+V8-*_$![6-SIVD6
M'U0*7J,T7$G0N)D'R_1R-79X#_C.L3-'8W"9K)5Z=I.OQ3Q(G"$4F%NGP.AO
MBU<HA!,B&S_WFL$AI",>CP?USSYWRF7-#%XI\8,7MIH'TP *W+!6V'O5?<%]
M/A.GERMA_!.Z'IN. \A;8U6])Y.#FLO^G_W:U^&(,$W>(&1[0N9]]X&\RVMF
MV6*F50?:H4G-#7RJGDWFN'2'\F U[7+BV<65JFLJCJF81C.++4FZC3C?TU<]
M/7N#GF9PJZ2M#-S( HM3@9B\' QE@Z%5]J[B->81C-(0LB1+WM$;'1(<>;W1
MOR=XHC<^Z(V]WOA_"_8^/9U&<"(!WRIT*PV3NX\?IEEZ_LG +=9*,UFT-= 3
MEMKR7!!6;6!IC,HYZU_IUE9*\]^T8U]4P"K@QK0(:9@DR? ;XI'&X\,U)!&M
M91-HF(8M$X1N4$-^9 V8!].!8+VFO>%0(KAA>74*Y0906FX%%BZ\D@A;93'R
MV55*%*B]6'Z2N@\BC#KA:HI'%Q4*ON4%RL) 5Z'$+3G8M&[J6 )+)L0.V)9Q
MP=8"?9T<D*YD+@A2P'KGJ[)23!<^$4[25FD3$I!3!F3:M.LG6G1Q'98UC594
MC8%[Y-Q-3]UKI#9HG'59 J-+^41G87<#F)6E)I?65\)!&M51#K1+SH'ZH['D
MV6WT>A$=[2OU3B]\:J[PH=.EY#OW&(TNPO1L$F;CU -&HW$X3M+P8IK^Y?,H
M5$BF38.^$XI=]-IUB(]Z28VZ]!W3D&0K;=]6#JN'IKSL>]$+O._HMTR77!HZ
MK U1D^A\$H#NNV0_L:KQG6FM+/4Y/ZSHPX+: 6A_H^@=VD]<@,.G:O$'4$L#
M!!0    ( +:!FE)*W62P P0  'L)   9    >&PO=V]R:W-H965T<R]S:&5E
M=#(U+GAM;*56VV[C-A#]E8$*%+N :MV<C9,Z!IRDQ6Z!+8)D=_M,26.)"$6J
MO-CK?GV'E*PX02[8]L7F9>;,F>'A4,N=TO>F1;3PO1/27$2MM?UYDIBJQ8Z9
MF>I1TLY&Z8Y9FNHF,;U&5@>G3B1YFGY(.L9EM%J&M1N]6BIG!9=XH\&XKF-Z
M?XE"[2ZB+#HLW/*FM7XA62U[UN =VJ_]C:99,J'4O$-IN)*@<7,1K;/SR[FW
M#P;?..[,T1A\)J52]W[RJ;Z(4D\(!5;6(S#ZV^(5"N&!B,;?(V8TA?2.Q^,#
M^N\A=\JE9 :OE/B+U[:]B!81U+AA3MA;M?N(8SXG'J]2PH1?V VV.46LG+&J
M&YUIWG$Y_+/O8QV.'!;I"P[YZ) 'WD.@P/*:6;9::K4#[:T)S0]"JL&;R''I
M#^7.:MKEY&=7M]@[7;64%Z@-F)9I-,O$$K+?3ZH1Y7) R5] R7+XK*1M#?PF
M:ZP? R1$:>*5'WA=YJ\B7F,U@R*+(4_S]!6\8LJS"'C%?\[S$>Q\@IT'V/G_
M+-_K*-G9#)Y#@D\2_G 20Q%BL"U"J9BNO47--0E;:>,G?N=*=3V3>V#.MDKS
M?[ &-N! Z?8EJ^ZAUZK1K(-WWCZZ"WN7X][-L!>]CV'7HL9R_PBU8WNZ@Q-%
MUX-5\/7NFJB1+(7P-XR(5*KK:#325QK6UW<&-EIU8R)GPXD"M1.P.Q1;A&Y0
M#KGY@+[=4#1]3PV)V;!$W6;+.!6M.6STFE=H8N#2#[?,HMB#Q$993N,:K&;2
ML'#O!ZM2*,J1EFNBQ219M%JYI@5% 30(;)@@B!YUQXWAI2!:R+QSC42H]K'5
MQ*M2M!+  Q;WS:52NF:R0KJ_M@76]X)7S.-H)\:8&ALG6/";P<\_+?*T^!5>
M//MW5U07+AW6[R?C+U2-C1+423TA&_"Y\><\]-2#%D:(AP.KX<EY.KJG.JP\
M*X,9K(4XP.Q(#O" ="C=FY4/2?>NI$KXV@X GGC0P]/#IGWCF+1>6"_R.I]*
M\:/_7Y1E J3K2LJ;RA2$^9 4,[#>HJ9W:! 7W*#FJI[<>Z;MH;I32DQ*Y>C,
M*4O!Y)$MK[V4? R2/1DNX)=A4&2P.#F-L_DI%+/3'-:NH1X/!>V/PVP!13&/
M\_D)62P^C+S#=:'0>V0:T/=8H Z)(9E#EX0LSLZRN#C+)R;73@>AO.$9'[F&
MNCPY<;J'E!YK&E(PG;+7O^&DGZ!E7Q7?".;Q_/0D3M/T;6W]J1Y)ZUBF]6/&
MYGG*5"2O+1J<S9[KXLG1@]BA;L*S;XBWDW9X&Z?5Z<MB/3RH#^;#9\EGIAM.
M6A:X(==T=GH2@1Z>^F%B51^>UU)9>JS#L*6O(]3>@/8W2MG#Q >8OK=6_P)0
M2P,$%     @ MH&:4AJ05Y:L#   NC(  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C8N>&UL[5M9<^,V$OXK*&_MKE5%RSQUS%7EF=R58RJ326H?(1*RL$,2
M"D#*=G[]=C<(BJ0.RT>R\Y '6R*(;G0W^OC0I%[=*/W)K(2HV&V1E^;UV:JJ
MUB\N+TVZ$@4W8[46)=Q9*EWP"B[U]:59:\$S(BKRR]#W)Y<%E^79FU<T]EZ_
M>:7J*I>E>*^9J8N"Z[NW(E<WK\^",S?PL[Q>53AP^>;5FE^+#Z+ZN'ZOX>JR
MY9+)0I1&JI)IL7Q]=A6\>!OC?)KPJQ0WIO.=H28+I3[AQ;?9ZS,?!1*Y2"OD
MP.%C(]Z)/$=&(,;O#<^S=DDD['YWW+\BW4&7!3?BG<I_DUFU>GTV.V.96/(Z
MKWY6-]^(1I\$^:4J-_2?W=BY87+&TMI4JFB(08)"EO:3WS9VZ!#,_ ,$84,0
MDMQV(9+R"U[Q-Z^TNF$:9P,W_$*J$C4()TO<E ^5AKL2Z*HW'U9<BPO4*V.I
M*F"O#4=SO;JL@#O.N4P;3F\MI_  IR!D/ZBR6AGV99F)K,_@$L1J90N=;&_#
MHQR_$.F818''0C_TC_"+6ETCXA<]2=<>Z[AE'1/K^!G,>)Q3Z(_9(6Y@B,!G
M!N\R6::B1(]FZYR7[-N2@;E$L1":9GFL6@GVM5;UFO%,K2M@Q?>2>NQF)=,5
MDP:#3&@-,RO%N"$.M"+) TLXLO>XXOF__C$+0_]E.PM':2QX.1JS7V!X7>NU
M,H*I)?$B06$9Y%Y5&@*2\3*#52M('C1C(0R,;;C,^2(' J&-*DN1L\4= T-]
MDN6UY40W> ZJ5$(#D7%K%&2"]G*AN,X\)HIUKNZ$,!ZMF*K20-3RLB)A<**I
MTU28EHX,A\H$TY>&+6H#NP1WD1A$66NUD1D* V1@N3*3<%WSW$#T5BN&:K;&
M@L3)(!L:6(Y(0';*I3 !%[\6I="\0@G@CH3)8(]:EZ8AU';35BK/0*\Q^PC!
MI5G/Z':O(2G(HBY869,3@")$:$ 48&G6D 9QT&ZV=01P"_ J, J:4,L4G<02
M>8P$Z8^RNI1@L8+?P4:Q:PWV@UNPH>'$@VV'OYE;\US<IGF=N?WJ+0?F$QNI
M:I/?M4R:7<BD!C$5[-_-"IP$:'!TJ6I4NMV<=Q 2O+QKG&Q'WZW_H 5IAV@9
M@SX-T]HX<:D%50@"+YS%7CR)+%=G37"O HE@/9AFZM865ADD-6(C(!R"$?NI
M%!<@K 87:$1U*@--GJ/5-F!3X%&OE?7XI=3H\F4)KJ(-E$5'22*S##SC)3L/
M1R24%EAFK5&U$.SWFNNJ8YA#J\%:!:9F,#@D%1!9;1H?*L5M!5^DKNXNC+RU
MT\#+SEG +ED\0\Z'N(*[VOE@XX41O]?@\/G=J,D6CJJSPYW=A:!%JO^B4V(Z
M()X44( ZLCJGG,'7$&BP#6 #D#P*6^FN0 [3R9%K?@<XP09S&^KD/H7@IL:,
M9B=:HTMMI;I Z[(EA^L-SVL!G-]ULZVXQ>_"9L9479?R#\L#$BFD+ZSW%YB^
MAT;58 MI),:TT!N94KZ2*AMCEOX1IKDL'7M=?W;^Y6)!0.Z4%;K$@I>?T""0
MUGV?_K L@#7::+5136:%:U@5^*#WDXO5D$\$:"-T*FTV[L<CS'/FAWL[N6#,
M,!'ZT4MVM#:=OX/=D25H,#I2I[JS?J'8S@$7DDM3R%IP"(8V.XG#(CA926%:
MW>X$!W<2"#B&<1W,Z/^<DC:&^8M6C__7YV^$$4'41Q.X@8MVA(/7 7I^L"Q#
MNN'U-M>XD:OK:RVN,62&O'YL4[ ;:9W-#70"S@U!%280 '43BOMR>P.*NI8
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
MWR-LI]M?=?S -?BR8;E8 JD_GB9G3-M?2MB+2JWIUPEPQ*Y405]7<,80&B?
M_:52E;O !=J?J[SY'U!+ P04    " "V@9I2A2JV08\"  #N!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6RME,%2VT ,AE]EQY=>0IPX0!DFR0P!
M6CBT98#27C>V$JNL5V97;DB?OMIUXH:9)I?V$J]6TJ=?CJ7QBMRS+P%8O5;&
M^DE2,M?G:>KS$BKM^U2#%<^"7*593+=,?>U %S&I,FDV&)RFE4:;3,?Q[LY-
MQ]2P00MW3OFFJK1;S\#0:I(,D^W%/2Y+#A?I=%SK)3P ?ZWOG%AI1RFP NN1
MK'*PF"07P_/9<8B/ 4\(*[]S5J&3.=%S,&Z+23((@L! SH&@Y?$3+L&8 !(9
M+QMFTI4,B;OG+?U#[%UZF6L/EV2^8<'E)#E+5 $+W1B^I]4-;/HY";R<C(^_
M:M7&9J>)RAO/5&V214&%MGWJU\U[V$DX&^Q)R#8)6=3=%HHJKS3KZ=C12KD0
M+;1PB*W&;!&'-OPI#^S$BY+'T\]DCW*R[,B(:ZG0,CCP[,<I"SX$I?D&-6M1
MV1[4,%.?A%1Z=6T+*-X"4M'5B<NVXF;90>(5Y'TU&O94-L@&!WBCKME1Y(W^
MK=DW[...?1S9Q__C11Y&9<.^VHL[X-$.9$YR6EK\!85B"E,3/G_%):B:7)P#
M6D037AKD=; J_8.<G(]H927--W./!6J'($A;J*?;ZW=>K4K,2X5>66*EF1W.
M&]9S SU5H%1E(S G:K96+P@(E7;%^E)$EF0*<'WU*$Z[MQNT,?N2JEK;M2B0
M,$\&"\VB<H%6VQRU49[E0M8$MQ'H6=4.9<.@66^;/5CE>V,-H/JH*_ ]$:71
MA+:_6. R! ?C!J2<>J3&H:_Z?_M<TIT9K, MXZ8)DAK+[3AVM]TRNVAG^$]X
MNPD_:;=$ZY6!A:0.^N]/$N7:[=(:3'6<Z#FQ[(=X+&4A@PL!XE\0\=8(!;H5
M/_T-4$L#!!0    ( +:!FE(??IFHXP(  &4&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;*U5;6_3,!#^*Z<@(9!"DSA)FXRV$AT@^ !,C!?QT4NN
MC85C%]M9V;_G['1A&[ /P!>_WCWW/'?Q97G0YJOM$!U\[Z6RJZAS;G^2)+;I
ML.=VIO>HZ&:K3<\=;<TNL7N#O U.O4Q8FLZ3G@L5K9?A[,RLEWIP4B@\,V"'
MON?F:H-2'U91%ET?O!>[SOF#9+W<\QV>H_NX/S.T2R:45O2HK- *#&Y7T;/L
M9%-X^V#P2>#!WEB#5W*A]5>_>=VNHM030HF-\PB<IDL\12D]$-'X=L2,II#>
M\>;Z&OUET$Y:+KC%4RT_B]9UJZB*H,4M'Z1[KP^O\*BG]'B-EC:,<!AMLT4$
MS6"=[H_.Q* 7:ISY]V,>;CA4Z1\<V-&!!=YCH,#R.7=\O33Z ,9;$YI?!*G!
MF\@)Y8MR[@S="O)SZU-M'>@MY?<2U8!VF3A"]7=)<T38C CL#P@9@S=:N<["
M"]5B>QL@(3H3)W;-:</N17R.S0SR+ :6LO0>O'S2F >\_*\TWH(L)L@B0!;_
MD+;[$1B;P5T4>/B@8FG^]+_-7Y ;"^CK I15["_0A,S^$GEK= \-U5&H0:@=
MT*LWW+\;"X]>*W"='BQ7K7U,1<DJ/]2A/+"AT_#)DK=U%HHJSLB@7,1IG<.<
MQ7E53.&$HG!.&T$1K9:MYS+/"UC$694!K>?I9"OIM8)UU&EZ3XCE<<U\X'A!
M#ED9SXN4-%$G:D0@ZGTLFDLDQ<0)M.M(+'X;Q)Z:B(,R]L3+.*LKF,>L6, 9
MOPHW'9E+'Z/IN-D1M9Q,YYY.6=%8E#6\"V"CPD=*.WQ,1G690Q6G14VH'N^#
M=EQ"YKG-%U#7<9WE4#-2N)@J\I9\3V[!^<XIKR@UC1Q\G0Y&.'S2ZH.ZD['9
M[[[;Y,;3[Y'8^P9G"7I0;NP"T^G40Y^-K>.G^=B WY!X0?66N"77=+8H(S!C
M4QLW3N]#([G0CMI26';T'T#C#>A^JTG<<>,#3'^6]0]02P,$%     @ MH&:
M4@!_,FPK P  .P<  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULI55M
M;]LX#/XKA \XI(!7V[(3.UL28.UV6X';K=@K[J-B,[906_))<M/=KS]*3GSI
MMG; ]D42)?+A0U*B5GNE;TR#:.&N:Z59!XVU_=,H,F6#'3?GJD=))SNE.VY)
MU'5D>HV\\D9=&[$X7D0=%S+8K/S>M=ZLU&!;(?%:@QFZCNLO%]BJ_3I(@N/&
M.U$WUFU$FU7/:WR/]F-_K4F*)I1*="B-4!(T[M;!\^3I1>;TO<(G@7MSL@87
MR5:I&R=<5>L@=H2PQ=(Z!$[3+5YBVSH@HO'/ 3.87#K#T_41_0\?.\6RY08O
M5?M95+99!T4 %>[XT-IW:O\:#_','5ZI6N-'V(^Z"2F7@[&J.Q@3@T[(<>9W
MASR<&!3Q P;L8, \[]&19_F"6[Y9:;4'[;0)S2U\J-Z:R GIBO+>:CH59&<W
M;VV#&H0L58<A2+2KR!*L.XS* \3%",$>@$@8O%'2-@9>R@JK^P 1\9E(L2.I
M"_8HX@LLSR%-0F QBQ_!2Z<@4X^7_ER0]S"S"3/SF-FO).YQ"):>PS<P\/MO
M!8O39S\]7U(MA!R$K.%MCYJ[RV^FT[^1:P/H"@649NRVY-ZE>G8EP39J,%Q6
MYHPRGQ1N6/H:P"MUBUK28[3T?+=&5%\.G(&%\7+AQD5"(RMRN)*W:*S7/>CL
MM.K -$K;)Q9U1]M'#0/SL$ARR$+GA87++(6_* F#I [3BG^)94V=Q0#7PKB0
M/%2K9/TMD@LQ8<\@B<-EG$.^S+Y#A1I!)4RO#&]![7Z -,\I_(1@NIX+[6$>
MM)GE(7D\@UFR#(LTH8477]Z5#9<U^C"B6:N,.1OKG(0L6< LBQGINLB+,Z >
M:%L\Y7NL6T8TCNLDG*?)O;H[LJ]\GGQ^3B/\4\@;JVY00J]5K7DW&2S"11I/
MTB?>#OB$5^YB6'Y'G:T:QL;YM:.)$LM/**54?W^9#0GN,LP6E(2BB.&#LD2%
M49UC5VTZRL(\G6R_]Q:CDX;6H:Y]VS90JD':L;=-N]//\'QLB/^KC]_*&ZYK
MEY@6=V0:G^?S /38JD?!JMZWQZVRU&S]LJ'?#;53H/.=4O8H. ?3?[GY#U!+
M P04    " "V@9I2#^#T1%<-  !1)P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S,"YX;6S-6FMSV\85_2L[ZJ2E9F")X$,D_9J1%-=64SMNY,1MORV!);DQ
M@$46"U',K^^Y=Q<@2)&*[7$[_2"!!/9QG^>>N^#SM;&?JI523MSG65&].%DY
M5SX]/Z^2E<IE=69*5>#)PMA<.GRUR_.JM$JF/"G/S@?]_L5Y+G5Q\O(YWWMO
M7SXWM<MTH=Y;4=5Y+NWF2F5F_>(D/FEN_*27*T<WSE\^+^52W2KW<_G>XMMY
MNTJJ<U54VA3"JL6+D\OXZ=6(QO. 7[1:5YW/@C29&_.)OMRD+T[Z))#*5.)H
M!8G+G;I6648+08S?PIHG[98TL?NY6?VOK#MTF<M*79OLHT[=ZL7)]$2D:B'K
MS/UDUF]4T&=,ZR4FJ_B_6/NQ\?!$)'7E3!XF0X)<%_XJ[X,=.A.F_2,3!F'"
M@.7V&[&4WTLG7SZW9BTLC<9J](%5Y=D03A?DE%MG\51CGGOY0=Y+,L_S<X?5
MZ-YY$F9>^9F#(S/C@7AK"K>JQ*LB5>GN N<0HY5ET,AR-7ATQ>]5<B:&<20&
M_4'_D?6&K6Y#7F_X1;KM+#5JEQKQ4J.O,-/C,P>C,]',%CU]*J[E)I>%N*DR
M6:25^!G&L\*M%+QMK2J<R.2Z$F;!]W8'1_Z>R4M9;(2N1&$<TFG^*T)<.".<
MO!?811>)R94P5B2RU$YF8HGLK,[$99IJDD-FV282=8FQ)3:@3;%?JN]TJDBF
M^69G(ZRL726JE;1J93+("TD*LZ_)6KL5/=;%DB59ZRP3<R5T7II*I6?0'NJ_
M_^D: >.4+:VNE+CQLL)"HO?G/TT'@_ZS5S<?^%/\[%1\@!@T0VUG!.UH!U@@
MD5E29]*IE),S)?U)=CR6\ZP=G2K,1_I@0-T:G!9F8T-\P$-BZL*1\)7##6E3
M6&SKG<^7^>]R'0G )0"!?'&G*I)NJX'?+\42E=/)[@.KNOZ4$%8O-&9C?6&A
M)?EI,/[N##*PQ#:51:+8]"PE;)TI<JB/-UMGJHTE6H-ED^*W6F9^X2#_&X 7
MB_4../I!):O"9&:YZ6@=U&LU?O/NPZM693A"97JIR>+0'#N@0BP4A;-&^)&O
M&NGC\7<D05CEUBS<FK0^OM'M[C98T65DSWN5EZSDPIJ\$Q5><Y*"E%YH6\&6
M:R,V2E+<ME[F:=LAI34+Y II0",CMH95:>VK!U)B);-%NVZA[K'LRBK5+,Q!
M)!)EG;?L.^E33?R@-N* GJV"[WXXHN)C5NPC!FY7JO@=?^*?=9$I'8F/LEBN
M5;&J)4OC;W,:U]@5"MPI)*2B:IJ89:%_ITTJ0:[D">W.B+W''-@8@37'+,"_
M 'BK?(Y=/(#'4_X_XW4)S\_$CX5R*[+\"GM^"S'$9\D1)(AG'0D20S%0^RUD
M:DKW!R&[L]7AG0;]B+303JQQ06XCEC0*<XK8%/_0LEA)W;KLR1M3+#_A#S44
M"%.(6V7O=$+8DJ+HVPV\!N)E?3#_VQ2*U<B58RFL^JW6EA,=N(R;H%L4HID!
M'@I9NY6Q0'KD?B/W0>50$1A#&+$);DJ3Z633  ;AXZTC(Q#47=4@?76T@U=N
M)1UN+$'?2$NK*I@G\4B2JCM0OI*K"W,O+Q E0=?!229U+N();!RV/;J*N@<5
MI6V1[%0KV;+2NP0F)ZU2G["4Q9W1+?RSHBNE+0^6%1Y7G/(^^QMS02E>M(6@
M&JZ OP,8-,EZQN7)8$'+M@)R5SK5TNJ \0BS"A9-N3S]<O/J , #S%MP]Z@>
M:G04\#WXI@/@O#0)>PCLMY6GXZ=(K%<:!F4 0.%N@].7?BO*3";LP<;M<\03
MXA*$>4L+(@S DI@<"8HDW+!F(S/7J.LM$9"XAVM6L_@[+.34 V]E:IMXYS1[
M[MF&;NU1BHAD_?CF VSC" )%3XI%;7E;AFJ8&8]]XN9R0^Q#WDF=L8\?V%.6
M)<*=GZ6FI@M%A4.8NPWM)*T%H+*%@Z]I3]H *+U4!=(31*J[#+D4A&G+I'!C
M3B9$2FO8%/*Q]J_U4H8*VX+X(<0.@C9$C+(<24(?FX#%U\]=S/L34+N@;W^3
M18TN3#!V]:>@.B5M=P#4YO#KYV^B4V:EJ4)B6[5CCD:=4C+/38)6M Q'9H>D
M<0YB[*:-V9)@ ;,0J@4MM-T@)1*[:W?OK=?6U&5#J^$HFLHN:>"?/B-9F*)Y
MBMO)8,KR>/*,^&+'?8 %0A%*!G8$)05/;=&:8_H:94;B _I#H(Y3V::#M42^
MH5$WN#NDEJH'0M52=3*V@?HTA%+SY.M*\%M@@[E3-MII.!I<X<BO=@"^6\80
M?3 .5T2O'K/. )%JL5#<8"/O"NF3IL% 9TW6L#JJ4,XC=YOW%5_@7W*>V]F?
MU811RMI2$Q$<2V'RI1OOI"R[Q;,.\$B;Z(J<0);!XR,+\6,6>EYC."I').#S
MRA2%RJ)._Q!1<I;$ PEYE4-3RTG;4<RK$=*:0XE*!=2W3/N.F..!-8#KILY2
MBHMN%QCL2FZ5@2]L6P=N$.'EM;%9NB9_AMAKF0)@PAQ%B4N&G/U(V\;8;HM*
M3(_0H!NU)%IH5*L:10EMFZYV#.([QVZ2Y@9)A+DD.,U%5+H:D\BY_>$SL=MD
M7S?L[O1K6L[N] ^=+/%L!"2*?%0:ZW,=QNCD;N <PM>^;9CO$ $2/E WS.[@
M!L,9Q7R6F77UM-7N:Z]!$0[M[2[-TW\=0X[>#0EMZHJZ^E//H=G'Y%]Q'<S1
MT;HW1V)1-3H];TE7;S2)3['<6,33(=8/=GMHJTH,IP,QBH87L9A=7#3>.;KN
M=':*T1>3"\1D/)JUZI"KY')IU9)B7>:4C+XX0"T^NA >*AJ:23NLV"F;EJV!
MD?!IX[?VQ/[UJ.W;@-XU^F6K6 J1J /QJNRYJC>,)I,+OD['N,:SB7B_ISZ7
MM<$SRKI$]/IG?;BI<^F?'IN1ZHPKX,$Y72]05U<D.M,^'<G<QH6NXY!+$\\=
M4FI@B$MM DLG""P#MG/" P$VW0@B5*M"D_B$;F2FJ@CH_^^3J!/DP2"$U-Q#
MM(HR9O?:0ZWM@[8UW26>W;+9,!#X)^Y'P^F(/L31=.J#8S+$]14[M_(G?PMN
M#AM"WMJ66J?PS(E?:RR>ZB2 U?[FOKT+R>6I5X<Q-$5I-!V+R72*OXEX9XHG
MAQJVP6@L!H,IV'8<I*05]IHP(,&4XB^.9@,$8&\R')YV1C_(;KJQS7"@#J6*
MX$3!(K/)*2Q&;)]TOI-9[8-74A3Q$1N9J4&QIGF$]2ZB"?P9#Z-XV@<N3?JC
M5HCBX(345[2DW6QK[5Y\,?&IA'1KKZ_N2VVWJ=2$^?@"J-GOB^E(_$@-$$'N
M: S()6EF7PVC_^V*V@4*K@+;*$111%DEMM&-1^X$EH0!O%7@-X<L2UX&Z,R!
M/!R*<YE)7N)1PO+56+^7X0]W>-!*;<O@5NJGXAT=WWAD <:0;PD3T7MJ3YC6
MT@)TP:(@)H!D$DWB@1@.HM%X*F[ E[1M#O S4RR?,#>FGL%MPN&SIQJCJ(\*
M.XH&P^'>-!/ZYT3I.\KG"B$Q'@_Q?_I@B\!RJ\YP#B $'02*]T;3_@4PB[PQ
M1I"-,>ZRS2@^*$[O^#/<6M6$*!3(PQ$2\V*VMU@@U;Y?) 7]H5 \$B 9OQS(
MV-X0VHZ14;U1'R Q.CUD?W1BL+\W[_R4= %0=U/P<T)A9]U."#X,IG9D@G^$
M^M:W'GPJ@!:!A8*5H5ZE?>Y!I,F,@:X_'6\3Z!TDQ@8]Q,1!3MY0<7BLSL,;
MDN)!J-'$GV^_!P[V)[.H#SSI GAH@7?[8J[ EC(U]'%TE"E^,'S04U OLA^\
MW3:8/&T6"])R4;O:[K^IB4+EI_?)).3GB0\+19/9A!6@F70J8PUU3,TA?V@M
M#FMT^*QN[P@W5+#F+.V(KG^@'F_%[8TB6 >0H:@&NA,:+Q89_HMI+;@:;7MO
M?L3)#QJO+\)%IGCW1+':XP7B;M0%\WE9!Q0/9,[7 N66!7W4=!HOZ'";CUMC
M0%.3>I?<?K:/9J -^UEY.%>/Y>*W%Q?E>DQY28Q[3UQ*UIA(UZP_VZ;LL53^
M7]7<MW!M@Z:'*,XW9LZ?W?0\SI6OU%(7C 4A<,GPT7A&AD38Q\P"&ZAOWG"#
MX3 S(V,S-Z,J0.P,'/$^<*\MRVA%Q-#A=.NOZ>QBQWNS"^*81;HCS ,9VG+3
MS(1Z_C3ND-'IN ^EC0XN_?G( 90CD-D$A&$8:%YD1<WYZVN9TW'0E=*_TBS<
MY2NE_K7=5-1^W5#L^!_!(-,36=,YA7]9E1L@0:8_,3[#.'QFP\2+3V@.@0IC
M& UCT) 9O\3;>0//%>0O#*,Z#^=/_MW+$>!GED[O8V7BV@-@^JO4MK]8PV.\
M[_X1BS\6HJ*T]">]9\'N78C\9@[8]CC?R)1?9,;#I87%HJ+G#]8UG98^2@VX
M\U!8JJC^N.Q'5!3;5T\[Y1,,)E'!MYV>/>6F)AR0><+0G*U %^A,ORSCYO%>
MYFA6Z6E[I'?H-SOGG9\YY<HN^<=<E7^C[W_QU-YM?R]VZ7\FM1WN?VSV5EJ@
M2B4RM<#4_MED?(+^@G_ Y;\X4_*/IN;&.9/SQY62J;(T ,\7!OPK?*$-VE_1
MO?P/4$L#!!0    ( +:!FE*R!BEC[@,  )8+   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,Q+GAM;*U6VX[;-A#]%4(%"B^@M:Z^[=H&[+A%"R3!(HND[2,M
MC2TB%.F25+S[]QU2ERB);:S3?;!)23-GSAR2PYD?I?JL"P!#GDHN],(KC#G<
M!8'."BBI'LH#"/RRDZJD!A_5/M '!31W3B4/XC <!R5EPEO.W;L'M9S+RG F
MX$$1794E5<]KX/*X\"*O??&![0MC7P3+^8'NX1',Q\.#PJ>@0\E9"4(S*8B"
MW<);17?KU-H[@T\,CKHW)S:3K92?[<.?^<(++2'@D!F+0''X F^ <PN$-/YM
M,+TNI'7LSUOTWUWNF,N6:G@C^5\L-\7"FWHDAQVMN/D@CW] D\_(XF62:_=/
MCK5M,O%(5FDCR\89&91,U"-]:G3H.4S#,PYQXQ [WG4@QW)##5W.E3P29:T1
MS4Y<JLX;R3%A%^71*/S*T,\LUU2SC%"1DYSQRD!.!.X$+K4F!\#%*ZB">6 P
MDK4/L@9U7:/&9U"CF+R3PA2:_"9RR+\%")!BQS-N>:[CBX@;R(8DB7P2AW%X
M 2_I\DX<7O)J>7\3)NW"I"Y,^LKR7D:-1T/R$N27&>'))J8 \@Q4:0)VP0C*
M#>4636K)HZG[GSDHNP+$.F:49Q6G%I9JA.%XPO4=^?67:1PF]U>/@U4I*V&0
MPA/6%ZT1E@ED)BN-8361NZLA/SYN?(3+X&!<FJ)R22&22UV[?*P2K<,_YS2H
MI<KQB-TX/6HYG!3OJQ(4-5+=D?>MNCLE2Y+A$6"B8F)/L(BB"98A309IZ$]F
MR0T9C!(_C48XB5(_2L,;Y\Y$)DNH 7*F&PRDTX.(_"1,'.<HON_&+O@@F?GI
M+#P5X2WJVJ-)C5%L6QFZY4",=-M 2'%KHRI<3TN="0,HE2$#C()0<3K&_R1L
M^)[$^;L2'!AYRTJ&N\,1G-QK%*0LL1([+0O)<U UV7@RK<E&XYDEF_A3)T<K
MK%VPK=O*I[;O9:E'T^@*[$;][]#/K,/PW$)TV';/M2?OE6GWH:]B?8;T!H3$
M^Z7>Q]^?H]Y'%_C<8MP>W2UH"\(7C+>']IQA.Z -'C:;:9*D_FP\\F?3"<XG
MF-C('T]&;I[&,W\<1C\$O%"^7@*W_IG-$P[=?L=A[(8PO>D!7:<Y>F.A"%;N
MM[E0BZ_DTX?Z'XS:=5YQ3@[2 -I3SI]KV;%K(AJR2C'#<"F/6 VP2+AXO,K;
M*OWU.K#-%AZJSO<TMY^Z=+3U88K ;H=='7*1%<_)%M#$L-LVXK#-Y]0%'O1Z
M)3Q+>]<1VM*$5T_=-G5ONZ9S5?=:7\WKCO4=57N&4G+8H6LXG(P\HNHNL'XP
M\N ZKZTTV,>Y:8&-,RAK@-]W$K5N'FR KA5?_@=02P,$%     @ MH&:4C<T
M+!ZU"@  2"0  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULO5IK<]LV
M%OTK&.]LQYYA;9&492FO&<?99IU)&D^<)MW]!I&0A"U)L"!H1?GU>RX 4A3U
M<IM,)JW%!^[!?3\@/5LJ_4>U$,*P+WE65,]/%L:43RXNJF0A<EZ=JU(4>#-3
M.N<&MWI^495:\-02Y=E%-!B,+G(NBY,7S^RS._WBF:I-)@MQIUE5YSG7JY<B
M4\OG)^%)\^"#G"\,/;AX\:SD<W$OS&_EG<;=18N2REP4E50%TV+V_.0Z?/)R
M2.OM@D]2+*O.-2-)IDK]03>WZ?.3 3$D,I$80N#X>! W(LL("&S\Z3%/VBV)
ML'O=H/]B98<L4UZ)&Y5]EJE9/#\9G[!4S'B=F0]J^6_AY;DDO$1EE?W+EFYM
M='7"DKHR*O?$X""7A?OD7[P>.@3CP1Z"R!-$EF^WD>7R%3?\Q3.MEDS3:J#1
MA1754H,Y69!1[HW&6PDZ\^*#R+@1*2NY-BMF-"\J;O55/;LPP*=5%XG'>NFP
MHCU88<3>J<(L*O:O(A7I)L %&&NYBQKN7D8'$5^)Y)S%8<"B030X@!>WTL86
M+_Y&:3? ARWXT((/OXLJ#V-%HW.V'X]]7 AF^#03;$IAQ2IA*H8(-0MF\$IW
M**6H&"]2>BZU>T,0"UE6<#5/\%JKNGS2[GAG=_S06=M;RFX6-2_89U[,<<DE
MPJ.PNZ12(]R49FIF5]^HO.3%BIT6R@@FS]C]0A3S3('NOZK&ZY]GJH:SZ&!-
M2CC5@FNQ4!G>]*$^"XDX8&]KQ7[ZQS@:Q$_9JR[IS4**&7M?"@WNL<_[V4PF
MVS#$R%?\SV[TJC(\8Q]%LBA4IN8KK#D/V%N3GK/3D_XZVC,*GYZU0&I90&73
M%>,L:<4YJ(Q/O#!(>.Q.R<*PUYF:8ONWD(IT?[]?\FN9@H^?>%X^96]X!2V(
MQY"]DUF&[+Y;/BO.X.GODJM<=M:T8C8Z_M4:4#9H ,_K0B;60PYC'Z'8N]-+
M(?]'!O2\O5-3"8>_5S.SA*P[-CI,<'0?S^<=7Z'H=/1%$;1_LP-4>W=\C>"9
M?UT@ #SU;>'**VGF7N@'..R.+?MD>_%;G]TRZP[4WN*C:KHUM6Q?;@4!.5ZI
M99'($DY]((Q]1I#("1O([VTN9+\*0^7\,.L=@BVVOPMG#5CS>20MG]Z@_,FB
M%NF95=L3=@J03JY<\ HIN))SXFFF56XWGBJN4P;37X._C$6NW$%,8N%.2V00
MHS9?!D18"60<XID\="GT.O&O'X.P*QOVQ^W*K>;(C)GL$4 9_(!V@L:G/L';
M:\C29J!>*FG>-X8YAZ'Z,O2A$H'^*B6>I\)N>L!*D*1/;M1<8(EVQ0HYWZ I
M[6)4?1#Q)5G +J(ICU!#KCS)UN(9V:%ARKZU_G=;&*$+&[OPJ]LBV?3/M?RW
M*)%I*FGAMNCXE"9SPC></PC<:&HK*X;;5& C)/TF5 @YO'I:L0=E"QT8[[![
MSJY1^,G;T)]N[^=;@H[A$_BN5EGFHF7+-(UG>^OT6XQ-75G?A?-^[#GI5.!Z
M)_'O=9$)R2K$I^C'P:M:DWR$OQ)<D[+07C(TAR*?PMRN00S']N_$BN;\BP)-
MHOJCWF[LV0M;%PS40&5HIJHG6V'_=S__LX_;TUNRE:HK\%J=6>8=[\0W>\US
MYV4D=:(JF+_D,K6"E7QE^SY8 4E%%@^B,J)1\8I-[-YA]+3]? DJ.U)  P\"
M%G1YYTAQ=3F0G[%A$%T.61B,P\MCD-O%ID5I*,=7ES!K%(8,(U6=HV]UM6XF
MQ&X9]V%.SU@\9F'<(E^G#X@:60E;A3?XVJJV#B)9LQ6NU=;9J6'N,6!(^'$P
MB2-(-QP-[-_1(9[61;<N5M*#"*A[$C_6@OL@0NS?A[A.$NUC]V#SZ4!F !F.
M&/Z+AG&7]E #VI(VS@^W:2[#J_9R$NY62[7IEC:S.LCY9AENQ-IU?Q5$H\FV
MOCQVM[UPT(O'0X=!&':A*2P=[*XP?"SJY63X."]Q8=!.48_&C]&NE+XU19;-
M%-(>6;(S1"'-5*1R)PR;UK@3%67\?"I=7?,;QX_?>#2*OK5Y0AX^1>KXA=AZ
M4V<K2I!7Q'MS,PE@311\8EY0$08N?%K900RU#,"N$SB2ZYJZ7FKU(.UA$S0U
M;2T-P", W&!+E*R$QO$B6>1<_T'+^1Q5'&Y"]\@4=D5@SY!LMP?^:L0>BL!<
MG#LYK^MY#0);"@SR"RO4<I^4KGIWY=Q.EL=%VZ;Y+M*<(D&W;-]DJL8T+"B;
M-M7V@<O,)GEBL>*X\.V+<@%:PD]H)F+*#O(;34DW1QMJ(1KO7:MO[-3G&PGK
M*ZGK(I8+F>Q2U9)O-F$8W85\$)LE:BUMVZ2!O42XE K=DB15(THC ]21>$<F
M'PXH97 ?]<22WZ+JF-,QLS:VM>]6[?DKI@(3J6W(_ F.W"TN9WE-AD2(\;D6
M(FT;$4A7T)X=QIMDE2@\LQN3.J3RLTTNTY_?U#!F$[G=![ (MTFF%,@!-LM8
M;^W85F6U?=[JQ[IQZACN*^/<RK:IP2_&]5X6>*E\][C%VZ3'6Q2N#6T;?NK'
MJ/>&#E%@T;NY;I-[<Q\Q6Z]0$S-[XI&:GYV.\7UB<M;P/@PZ1WE:E+7&&$0T
M<3 >#8*K..Y-0BZZ#E7_&\7\T5<[EOAB>&8E_NW^53@(QE>38# 86$%Q&\?#
M8'0UV;79P3;% T:3((Q" CRG+D7IU(X)RI^!-F*U]@DVQKE^P%-0YA !+1TM
M\R/<9UAP(;*4YO!D?<K@;4MC)2,PP[\(?YX*$4H!9[!\R*K+B)W^_ZPE^8<[
M)J2=>%EFF%$H&69\66%0=+/4O8!?:WMF@/(+PT/[!&TG&@K0%LN?;G2 YA21
M!95]J$W1N>^\1C92&F%=8_+0DLJOHE:[P_^C^*-1%!HM_-<J[<'P6DY$QLQX
MXIF<6<<ND%QTQ;%_,REFROKX*R3WGF$H<Q-CWI)>#W2Y:0VW-Z)0YB68DS;R
M$ UT!B#(_8UC##O0KC/*;SY=L]/+?Y[1#;&&0:0]B^FR95.*%O VSV%O>W+#
M0T%!7G[0C\D%X<=H+H>7UH\Q-A=)5EL_;L4!Z[0H'L6TY,S"V@?!>!P?HYI<
MA8[*NR5TD*U<KFR7<M_A-]T"I<G=,S:&TX;G2=A&,MUB4K#WWZR3;3Y=FG)'
M9W9&W!3^V$P#=WW#BYI<CU([\N#<YT$Z(D#4UQ5YEZ;3L(0A#PDCO[J"9"N@
M[9UW9_;NM!*0&M<IR+<9[E3C!]7:=WSE;.3+F;\GD1>N]+?G7IOM<K^,D6S=
M:>E0R?H+E<D:'QE"TX';SB+ESW^H)I_;L].UG;[!3+TQZD=9ZF_,/=?V+*Q_
ML-4]TK()V9:I"AVMFQ,O+*>;1VK??*;5.Z+:YFD[-5SW^-IBBHJT7>'TZOK_
MG:<J81"/0IL71_NIMIOXM<K7X^?EU0&(KI<?&/TOX_T0.[\7V3Z9&(TG^S'Z
M@_[>L7K WML3[N.J"(<LO-RS>NN[SQ'^[5^Z_KYV@G^[UW6^Y""P'^QM.P*@
MU77G-+%W3D/+(G;9:*FS\&!!B8/1<. *T#;EH=JW=JC8G]&Y.Q3_YF[7SQ N
M.K_NR 62)_V&A=(UQ',_]&B?MC^3N7:_#EDO=[^Q>8?<B[3,,C$#Z>#\ZO+$
M?<'0W!A5VM^*3)4Q*K>7"\'1"=("O)\I99H;VJ#]\="+_P-02P,$%     @
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
ML>J[8S,^= J$AAZ9Y'47'4L/@F<2Y;)0UOS@1/"*&D1$T%B>;K F;5/I(L_
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
M.+^L5GG;+K#5PO^33P9^(HS:F5S$0>O4_ C,%NMW^6K7.ZI\RI.UTU08/DE
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
M2+[,!0/M44,U*O4-@!=.',2(&+AQ*:--A8W\T*:5PSY<5$VK0P$)9T?N%HE
M7<+##U@JE..1<!.K%J!FGK/P$N8['O[W(S44]#PG]J#5=Q9^V,X[_?ZFK^K.
M3VJ+ DWD!6;O-VC;&Y5C1=3M:MFMBD=!@&*XITE",Z1^ C!HD^C0S]WHV%\0
M%F<Q#[LAPA"$3AA'CN_WHR]U$I0WS::J=FC3LA7V()4_3UC,$O:3)4^?1NPO
MYDX,8/["=]RYUU+U6UWF0B*_"MI+]5N"U_4D2$G2XZ%.CBDGF*\H.,SM0RK_
M/ZV_;\+W>_-_ZE?"O]J.3UU_QPY-TXX.QO:">-"_$=.D":QMU2T2+-+B:4M0
M-;OG><LG3NI?Q/Y+2ZN/5<&;[.X_-;L2*\(SG%,E-K><\J27&WM.F 03NOIA
M;*]AD'0-2!VCV!-(>H$>,'8BIZ?=8GFD37;;$U@2+U#;X6+._/Y=:PPU$BRH
M*5)G#!:X;?*Z:R>T=PZ=>3C'?XS#J^^$Z&+C[V%_,MM6:B7-&Y>.HZB=L39;
MR*'!_F@<!JA-<#S&HA8GEK#0">88.6,?L WK<FPHY 6+74RZ*X'$Y@G9+#HJ
M#'\B-QVL7J0?/<KU27_@Q*%'S.UF'4?=GQ,4HNA'D-)$H%<58'59-*J2T!W,
MX0:GG65M["* UG^B :2#?M:6\6OJ^S;X<I79_<*W]G#X+U?937],M8G2Y[O]
M,-5T,&++[FQJW6S;7YPU3A(G<"T-,5:9Q9SN?"=VP\F1F6;[<Z#@T*6=V>9P
M8;?,)X4#RL:$(6F":$'KFQMY1V;;+OE&LYVW)Z6&Z3RVRU:369E(::T3]DQP
M<FLXCESL[ZB2/&^!WD#Y&SF>GTQ>V4]R@YI9R[*T9;FRQU_F)Z[C40/!BCJ/
M(RSRKN,'"?NX6F%5I&DXAF\X%G96V<\)ZC5<AYYUUU=!M0?V!LX!# \K&^X[
M@E_Z^C0;?"HL1+6V'T2I[+!):[X:[D9WWUROFD^-_?3F@^T/O (_FN5B!5%W
M&D<C5C4?09L'H[;VP^-2&:,*>[O! 4Y4- 'OZ5#9/9"!W9?HRS\!4$L#!!0
M   ( +:!FE+D$CX?!SH  $K.   9    >&PO=V]R:W-H965T<R]S:&5E=#,X
M+GAM;.5]Z7/;1O;@OX+R5G:D*D@6*5NV<E7)<I+Q;C)Q64YF]R-(-DG$(,#!
M(5GSU^\[NU^# "AGLK^JK?V0F"*!/EZ_?O?Q[4-5?VJVSK7)YUU1-M\]V[;M
M_NOGSYOEUNVRYKS:NQ)^65?U+FOASWKSO-G7+EO12[OB^?SBXNKY+LO+9]]_
M2]^]K[__MNK:(B_=^SIINMTNJQ_?N*)Z^.[9[)E^\2'?;%O\XOGWW^ZSC;MS
M[6_[]S7\]=R/LLIWKFSRJDQJM_[NV<WLZS>7E_@"/?%[[AX:\SG!K2RJZA/^
M\6[UW;,+7)$KW++%(3+XY][=NJ+ D6 =_Y)!G_DY\47[64?_D38/FUEDC;NM
MBG_FJW;[W;/7SY*56V==T7ZH'O[N9$,O<;QE533T_^2!GWWYXEFR[)JVVLG+
ML()=7O*_V6<!A'GA]<7("W-Y84[KYHEHE6^S-OO^V[IZ2&I\&D;##[15>AL6
MEY=X*G=M#;_F\%[[_1V?1E*MDR;?E/DZ7V9E"\!:5EW9YN4FV5=%OLQ=DYR\
MET^GWSYO86H<X/E2IGG#T\Q'IIG-DU^JLMTVR0_ERJWB 9[#FOW"Y[KP-_/)
M$=^ZY7ER.4N3^<7\8F*\2P^(2QKO\C\&Q,1D+_QD+VBR%R.3O<F:O,&IX"8U
MKFPSQM!RE72-P^]=T^: <OW)&##38Y]DI\G3QT\^;EVRK,H&-K>"+U;).B^S
M<IEG1=+ >PYN8$M#M?#@3W75[9-M=N^2A7,E#K_/:G@I+PE2]0I>=8#"[3:"
M7)W#B/L"IMNXTM5943SB[V[?\KLX]F]ECG_=M;0LF/!FYVHXA.3DO_^WU_/9
MU3?RSV_G=^?)3S<W[^GO5]_(/Z?GR=T1!%Y7!1 AF&/Q:'8CT_-6&%"R6QQC
MM\_*1QSE.(P $$+<\G_C)$CQS@F^O;$'WX9EP!1(9O/VD2'H=PKD[U]=#D<)
M-[\$6HEO)&T%?WURYBCQ?+,&EK#'F1K80P: 6*^! /)^=@B2!D;;5[6!_)?N
M$Z:I74$/K/)F651-!VL[3VZ6;0>/PF<@B0V,U!7X!"R@3G"%=4X'OZZK'<[;
MF+6/'E[8'5!K).5AV71\<OK-$]:-/ JF!U0LNA7L&I&!T!6 GBP!B_,V@;TT
MKDF3^ZSHY-+XQ^#D@-R[&O&]S3XCJ%T+S^8 N[RF,\&OFH8^PM.;JEH]Y$5!
M$!M]JJC*S5D!K&DE(YXG[V#:%2P'YD\-IL+=;:(#QEMGEKJK5JY O%"@T;MK
MF)8>HATT6T332@;8U !NMTJ3AZS&CS D#(\K05(!E+HN!"EV.YB 7H;U_1*P
M$#EB0_.$DX(GMSEP+KR]1>(^[^'D'4(01X4?[^&&5!T\!Z_5 QA;(W4I<H<@
M@=TL')Q]UE1EMB@<PT-1##;TL,V76SQ"PBE<3][0B<+EP*7_T:TV@K<+D$KH
MH27LEO9%8*%A&/2TPB+/%GD!T#^&TX.(/,$=7GKN\'*2@M]Z5 :@##& Z==/
M%J=)-,03:;Q>#$*:"29PR\0"$!^^:[I%DZ]R.%&\-K^_^X%@SX=B'@:\$BJ;
M$Y== !N RY[C9[H=O:$ \'!O+"-N 3^;;,EX@J\LL@*O98-D#8[R"2L;FL@P
M,T Y$+ (/MV^*@W$8$Y84'B/MI/!&T"C6J0HAQM. 4EJ(%= <  >>:E_I3AL
M6X/4!M>U1F##.%7ISK99L58(WU?"N!Y<G>+[VTS A]_@G<CV^RI'^E$#:NZJ
M>SZU7?8'7+KV4<?9N=W"U?[@%E56KXB,T6(J^ 6&6F9-&[T)LR-4X4L0*F$=
M4^]7M)H-+* N>XA#EQVN?A8S81DK+^_ASCC'5 ;(&.)9!R0+1LPVM6/J$HZ6
M2,^V*E:.9T6&",N5;^!TPFDP+\CA>T\_,CK_G*?FYSSCB$=*5E525BVC!=$*
MF!C0#D@87/$ETPH]PP)W%G8,!P)S-G0J=IBF6R.NXX9D,@ NC/>)[DI8$BZ6
M1W.$IZ2Q$!TB>0"IE[(%O)C= N0M05AS7[L]<G<F3DQA0?9@8O;1LQ)##1J>
MG06D+[RZPQ#E6?\_@BON_.+RFV0.8LP7Z%- I.$;8+>GR2'-MK^"/+!R  ,@
M3SC"P];1_/:0D,A8TC9Y; 1KN!%I-(2Y-3I#WAZ2'K[\%HB>:T?TNJ+78)9P
MTV"&:I<O$Z *9$^  TF%[>1RSP\H'*@O.7%S%3E2.&+0M,U21'H%$@+$QFV
MQMI1:J2.RVR?MR*, "UN.Y0Q0#(@ 0XIE7\#\ SDC+S9TM<\;<((@5#L&N"V
M3:.4K4(=J%JZ%4K S& 064L2&39=D05^U3P"O=O%TA,"U[$ A[2*V72+]P*%
M#I+)-BIU$RG\*=]D9554F\?D;NO*?\-_J?^4_*^N+%P>^)REF?@E#$XL?L5'
M-C 8K'KI0!9M4.Y56NW/C7%(Q*1LT53U(GX0H$L2.HO1?%>&5C>&5*2- &K0
MG@%R*(D>Q[/>#$?PC: S>3=ZXQ'=!.T#EC4!:R-3R *LE.K1)1V1-(T<DNLA
M_3D])T(P0)J<&3U)S821%>R2J"2LI(*7<2#2-UF4'<- H&W KH'XNF1^311V
MW=5$)5 )[)J&I*1_5.69I>)*NTGK9&.$G'QM5>W2M0H8(DZ&CF5M6^>+#F^E
MP],.(WI\0(Y0/91!LQ>2QARO'%T2OBN+"N". "Q"9D(&-B 5#2OR3M58SW?B
M-1Y*+.MX7>-@DE48W#&FBL8LMQ*!*V/5]&#IL>".-!*6@^;4>Y2^X&^X:B3%
MHH:[C P?;=42VZ6'X*#Q.GN>^NBR&A"U?4!<[</V@.0<@\2$NG3EU:6K:6.:
MTF18[@+Y-I+<(;5I>IB3Y:D1D(1A\[:S)1QSDS,M1^N9"DR$@:HWY>6^DXM-
M/(%((%,[D7GXMI,\PG:P]I"XXJ$LAG9DQ3<Y,M&\]UT-TE1#]"P@@UFTHF0+
MESE'%#4T"#@^[&:=$^H"&O8?69+E:46*OB)=7GN%=V7L"[)$]WE)''(]N+A[
M$ERJQAHFT.R G ?8+%E!O.4$]6^_BS,U.BTKO;S$SAM^!XZA0]O,%$J]\BCU
M:A(7W@)%4_$KT.Y!I)H>Z 2DMY'!DG\B&P':N:^:K!!<"D0R4W$&4*/9YNN6
M'T#.>8)B.MJ5$+%.X4G2WA+'ECZA"SV97.F)T<IP#0]DS_@7T/I\_8A07 TO
M]GQT%W@,WJ#X@%O*B-@ \V;[5M"3B0;!80*=L .@8)*!O+4NJ@<! W!V5-N6
M!= :(+4KU!'*#2#"%HU5_F6V(\/[Q(T\+^3ED*S=U0!=U/_55I.P(F'U%M(8
M"\!WN 6,2EM7\)AZ.JJ#$W_F+Q$*ZU0UH+!CEQ-//)F=AL-L!DX31CR9GS)M
MT!-$&R&?H >:/T"[O:&C/$]^^)SMR,;N+9QF_6L_R<95FSK;;\DXIY0_31!S
M\3&E/61W8#W'BENH\\3@HP>')A+>N -5HEJ)PH_\B.R;X^QJC%NELG$^RA$\
M94(BV-AGUFQW8,X'L!/B(6*JC#: G("SL!LT8E:KOLQ0*;J3>?]>[(_GR6U
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
MZ;8#'L"BGKA,05Y#M0GFXB($7 ] _"^5]2%1%,@;*R&,[3)?"UCIZ(O\DZ.
MBHRB;OA #Z]13PS'A>(0)$9YMU*/&J:ZC' TO1.AJ%X&"&+,7Z [6G+22R.1
MB51"&\:=W@)3B39"[*6'.=Y)%$P;Q3D"(PS:QC"+/F1"YD>(]Q1!ZSC@D1XB
M%QH<>=,C#P<)87I#0] (RI(KWA^]B:^1O,4$SJ]L@-ME4VL+.TD/)HH "4LJ
M\BB>-LHA%DR/4U>'9O>$-@#UX_'A8RF;$HOA?I84_<>&6)1Q ^:1:7(P4-GG
M$@P$EGM3L%E%/&T/U637(_[_0=HQ%(1\R Y[)^89I_K>,")H4P8*,[*"_"EG
MARO*&PL.B0\GKS2:HOW]]Z8\C5PE]!=CB;DH43HYABA5CC%=>&^N(:3,+]@U
M30,'O"D?33!5G/3,\0]Z<MDH-PF%"2R!,D4*-/NZG^:ETDB8)#X0]!9&V*/)
M]I$T ANW]^-P"(2,H%>$AT?)RSEZ1/A/ &5PH"AG5&,@?O?CS=T;S9L7X^"K
MLXL77P.]5<&J$87B)UL1X%=B;^HS>7EQ^G5R1XBT?E0P?408(TKX%]^% SC!
M)R0*B;TV)A"IPGM+8S'5 9F*Q1N-7.L7*>#]O:$47Q/->8>W<!X$OG&YXC=*
MY.4[!-J.-])2C"&O+S7!X*"SHC5*)1G.*D.Y+.6$:73V[-)QS%L\"OE46,5G
M>D"3B2H-, N;.BQK\BI*SV"%7JA-B'\1!@ +"5:X/G=03G!(<D*TF5_W-\FV
M>@#!LT[%BQ';%&5U>,MY6.-R#\PH%)TH-(J,2!@G%T0H?K!QC'MZG#Y"<;W5
ME8\E$U=(E(#M7>R4VD<E0L38F)''C,C/2LHZ!/<%A\!(+9E^[1A.RJ> FYPS
M\M\-27! :A:/P>POMP")LT5\/C&/YWQ %M?'\,ZBL&=T;9UO-HXPD?0&VM'0
M"*+8*7K1T@=G0FD2D9;+3522)4^B+GQ!A3Y,-,0!RR<WYU!2FJ=?J*<];*O"
M>>D@NEW1!CR'[DM\8\+[\$RI*',B\^3MN$PSSG&'I,9T2A X7*VN#&$4;&^
M-(9O!2,F19MWI0\S(=\ 5UJ!(\DCNT)PKYRLX9<S-":=FM?$&6$CB'P$C66@
MR#5-L1U;(844'UI;I8'UWE/1*[D NL,FQYET"VRP RC,7I_/OU*:0$;$1I6W
MH"1YX8EBI<0MH=*RZF3HG8\792"<]G-[%NZQDA$\?-2;P=8SN-Z@TQ@[<I8(
M^Z;HZP>X<+J)^5<8S#UX?20>@ES=AH#:P,4G.S(B@W/_F@2YS9:4FC0HA:S&
MV70^XKN^66;0LG0DIW%WFAR,<_A-#QF30BN%4:8]"E)JYEFJ!;>IUNU#AJ;:
MBF9--L RX*(N)7,$T19N:75VGU-4O_R2BA6SKG/V20P[(L2<8_2)$M%=[,X!
M%T?]$S=V #8R]8! 94)H,T]V68PX+/H$2PN--5__IY;VG^-S2"XO!'=O1L_#
MF[]_'3J667(S<"C)M3%[VV7]:1O$U 4(.9BSZ=Q)(^H.E<D:O Y'LC'+T^3(
MJ)06PX:G@]]L-$#PLJ-,>3A,S_"(.3XHV7VY77',YB"> J#;CW@Y< 6N-LE"
MG.T2 BB\W9$9I3S#^<B"P(>[.!"RAUGUX8OJ^0YX71I&*G%3AC/XB#:?\.0"
M:Y6:A3VA0'R("$_$9?9P<'2""0,BZG+OR/$1F<!M6.F=22PZ3$FSYB))]P1^
M?%#S(MJAV=HQ"V&\M9ZK49=,)-4@5'I,<&)1DT"YZI:\$<34H;SMP..R87&'
MJJB@DES5J>3X^OPOHO3X.PCJI.)1$A\E1.+/-O9CVM,2LIUFTPE*M^1^#>(1
M!\)M..-CD"H<27BJL/;.Q)AJ,A^-Q[*$@<.0*<W-IS/*.*DWFQ=N@V9P]J1Y
M/^>RR/)=R+K$ND3B*[83$=.\IYI9#X >"57HX#";MJ5:6#\;&PDELN&L\8ZB
MC 8Z4;9E:YX<SY-YR?LQI#^K6],+@X=H+'$H(>J-B_<]!NPC-T0-4*@),QD>
M* M84/H%R@8:YJ[!KWKKZC;CPID:=XGDT'W.R='B$T9]*<2QLIULO5$Q",<P
M=C16Q(6BT<HX5(D?IGM&1CS::E,5]PI2C(+VWB4)%17R#[).+;F!9+JB+X8T
M.J.3:*:8 JL#UET(O'MGW,8J$\7-*(W3(*$2B]JPNZN\QU5S2;O/&/?.Z*W&
M.PZGIE<1+PD<,3H9=\PA:OO\3G*"(]VC1*C6G#3F+)0X ^4ER#V@]^*SH$V8
ML5-[)HP(^*B1&P\ EO8"Y"CT@W@-EIN5^C.@'1[N8W"1)O!M;+3XCM18V1*$
M*<S)I=C4'NN3'U "<7GIV4%<,S0S\'_T H/6(QF\R5J E8_OJ;<YW'^YS/X&
M$^C+'I</C[/E8D'%9>O.C10S&JY?=+CEW@XQ]KMU&CT1[RP"#-O$%12I.H<-
M10*9H<GI-Q38#-CP4=BSN(&&MAUL6>W6#=V]1V2&&W;B<GY#&4JSJLE"J;<N
M)"@RWG*M;%8WF@;HJG%MLNK)+.1YS:8SL7[UQ@.*BQGFID>2N?:G27^8P\C:
MZ^'(VMN$K>&O7\PY=@=T()1:72,14*Q9B0Q+.A 3<62UG,4-^, J9<;5<K4@
M1PC@1 '?+Y!5/U.@VKB[?(06!PD%G<<[T9]0M"(CZ<\YV8 FQ2\JS*\1;T0E
M@=Q?)]FIJ67B9!<,*Y\1(S%&:I/@Q86;1P)93_TE>)%>6ZW/4)R6&#FIG67-
MM0M;D((RQSA)C N$Y%C"3N,P6<","FAYKR&)T$W+1D_8ZE9.34RG/K1%\UE[
M>V//C8GC07=C;U-Z4JJ<V=#.;Y(%0[+JH6(J\-*)_#;ZJ6Q\:IY22=V0\<R+
MO\1S/W1W[ ,?!^\,WA82WG?5BDW=M6O[%GJI9+!2+R&EC]K*)5+@A(40MI\S
MG'4*9L,!0F)9\PZ\ _R*2X7'>"KN6](</A-%!&+\V]W;V>S\=0+G6F@(*G_W
M0K_K1_"*$.9L%:+J6"$WD0U[),EJRY38Z:3>.-WTD$FG".38)LNN<$ B.2_)
M9+.!A>MD-I<LN?/D??8H@F>O_%Y_BB"EB_V2SCBV4,G1BNC&*$V)$166$I,@
M0-Y8(RE>L-:F"HY;3Y_(H.P=7PG2Q4*I"UGIC)#7NU6IC?]M*F.XJ$*Q)1XI
M^,&=,:P%8*6\R] F8&"_4M;/M;I/J163?89S8P1G0F:*SG-I)29I-D+-.XJ(
MHSO@EUV!+O!_^B"&PYL0\2XQJZ1LS.32B4@MW)Y3$C2**S._<M09_IV1@5ZP
M!?>5\<]Y$"KH%<H3?FP"(5?ELJX*^E)L)&@D4).!AA]SJ(:8V?$PT)Z?ER'G
M?%W5<=#6>;_B+ $B*/D]CP(LI6.\4S3PU5R%VWG[A"TNR8>^E^N06E5G+)OE
MD"BS (#1?%5=<S94S9YF 1:%D*,/<)FW@;834GOI3K.Q0RB**78)5Y<@&"H$
MFZ8'B*V]RQ 7S9SJ=!)2A>?3&;X?Q-%C*.Z09'9DE)-_G28#(XTP%1;$KBZN
M_#O$^V[E (7.W5*A'D!O?2B.\&4UN-;#4(05BH#I7SE:/,79R.$TZ.#5+@OB
M'Y1)*.U =$BM&D(5A*K>;5%=ILBTH)QXMJOHN71T01I9PO:$A8M6Q50KY]*8
MHHWD)2-7CC4U;L)*@E@FD4*Q_E,MBGR3^1*-,HE,C98;71"E&B@<>ID_RK&:
M8#:-HX*Q7F!6&LTN_AE#OSIW&MR8 =ZW@?XT(6\\OG@^Z;!:(#ECIUUT%+[@
MT;HKUIB,XW^V+%<K8C:A8!BM2+M% "-PV<XG7<HCT^5;XVAR":A0HA1/(Z#6
M\IVK;JD![\AHJO5:_E+2QSU"W!G0!2?]0(RPTU!\=KWYBZJ#C]S<Z)EWIS#\
MHEG6^5Y"9&5[ <1,J8CI__[NO;8'V.9[W/&FSG9X86MG?R2]GXL4+BED#8X1
M:VJA"YA$$F++^%NA^*1(ZUV#?'):'$JZ?O!HF,&9%VZCM4/-DM:.4VGA2IVQ
M@5HR""2/&DWN^S,XNU)* C:\^P790#]&Q"&,T1@0-:)]<TGW4@H9T$U\<,6]
M%C9(0Z"'F0*!HFQ.) 22H%"&L$1&:\S S=QS*1A[2++)' ^4Y!1;!?6 BO2*
M^#< [X9\ VAITGL2!5=[^D*^'$XLI[ 83UBX.IQV1HD6IYYYPNLA\@X'3D84
M+\<%(2,:B-1():TDTY;D7<&@,3.<UH26, $O,_,!#=02.BC<F9D0#$]Z+<CB
M8NN^FEZ"*4P NXSL-[!NDANC^$&W"F*MM_3'@V@1%%/)BI1Q*D2!XK0>KR=Q
M(NS62)A$M!VK]:_AC>%>\VN]:+0^Z.7I(9'5)AA0-A.5IXJWQ)$=@#YX(_TU
M,/0AM:,LR(M,V,]%#;C,>!DU%/ %]HEZ$TZ$=@WD[JZIUCB3XS7:?@I, J88
M"Z4H5$L?T\2P*LA^BY>7"1&:R2HX=R]8DI^U=$73KY@F>AA5"**"7D*P>V74
M8E>)%V0:,>;*6<C1-^AMUVNCKE8?I$-_'U*X< /.@8H#&;]944V@AFMBR0R#
M7^+:- K)EH:D"Q.U#V#";KD[UKOA9!(L_B+NU$QF4:8Y9+2%YUN*V10O%+7!
M0+&_[BD9'*&G,L,.BVQA'-\(@4HER00%<1:XHZ6P1H=>WB)[9':OJ6K J/=5
M2T7'PE>X !R3*]MP_%SX5=I9FF RM/>J/2PDH">8QEYA;CJ9M2@ N?R$_U2;
M2OH0=6U+]I^;+X$=3A647$8];[GPF=BKSG<-0$)B4&#IY7!MB,#K#>TKV.'U
MF3%C&6*W["A6OB13'A<>B2@FFN8:KIPWO  A"WF](E1XC![+U$44E[=NPO$B
M4(T7Q;=-8CM*> KEZO9Q+^G+PAF)TK,UW/#R#*[6 ["(1]K8I3>]O*F>LE(V
ME'&3DS!][\2 Q!1N-9!E+!AJF>?>6WSPNG92Z%2V"'@<%OA/?TM[31_"G=7$
M/W^=HO/$TAIR(@'9XR7%Q"KH0H9!1-7EI:97I#*((J4BAUT"R(&]<A*M5)\L
M--<M) RQ:"'DKSF@E6$+?E23/F[J6?9V:/%W-'B5+YB?X>@>E%GI7=6RO8T+
MSY,=LL$07;'5H<FMJ&+#5:\L0B0,$#+I:"N',37JG*/>@R%\QUI>>V [#'E%
M\J=C^>%1XRADO)UH;E9@#!U)5-!<*8;:GB]^[XS,J&@&QB,<2N?N0.4!ZF=%
MQM#LBP\OC;AF+&^.&D#]:)XP\&"]RJ9/HU0_BFV.J1O1/R>E0Y\T .^ GCJ;
MF(:#5N'(N[JD4L"3U#DBA,/&E@-IO <,QG>Z*!81A>@WHM^BZ;)L*?Q0T[$J
M4:-4]=5[NV :41T':2@MH^3KOBHZLI4T!]O.;) *5G\Q<I>G@[G>/5LM-1W!
MF\-K[&^QIG?YLV-M_Q 8OBA7[PT05?N/4BBS]XDKC6/YD?D%6X_"S;47.EJL
M'J%3>&M]54S=]U/P8AFDX?W!'IS_=>:(,4$V\F<=W$[+<8UA$ET60Y*(DSHZ
M>ELGI >?GV1Z'&%(5O#WME],*_K12CV"_L4WDBT6$H F(4TVXX%PEV.H6;3S
MNF7?MAD5;Q @]@1 ;R<Q,!;9O/%5Z>*P$Q31S 'MM<H6'0TGRZE? J$[1JDB
M%!?%M7\AK7@H=]+3G]A3UXQ=-KX62J?&+G D6DN'(JH?I%6'3/V@/Y5"T*NF
M-X'T=,2B(32^PQB>R[+RMKN)-S2\\*<.^.\JA[M<B='M39:O.LJ3(;MQ>D!T
MPR"L[X)&57(\"O?2;9=;M79%@1?D0C.PJZ=D:A!/S3A];<)Q-S?>]M\:LR0,
M0Y90OZS,BD=D^6P" ,%DB:+T(".)]Q0XR9_D(EH5.\+>%5QQX&H+))/_-DPF
M3$WV9'=&<@Z7KV+"6GM/VR\@N?9K=$9B1T96$5PD5L+!A3@?"!'D)T*,-R[_
M \=_UW9Y\M$MM]+@[[8Z3Y.?6S0Q2,JH?5(31[5NM11_H+9>KM]5[6^-,1"9
MPM;8PQMU^K"=:#$^Y,P;7(P4J45]LXAC-!6("W'.UY,Q\3_"N/-XZ8 'PW+(
MA&WT_PZV %L%OOHSZCS!JJX+&#3T%_&SW@#!!B&RMI&-7\W[9CDI[9H]:?$H
M"CQ/4VWZ4S!V2'94K3TVO?"7U^0!WN1K,DV))XN##*DGN2ER$N[IZ%ZPEP8&
M&/D>K97JB.OL'OL:.S.8[R4Q9K^E334F<FID\]K.1DO%^G8+)GT@A(4.F+PB
MY!_4#0-RL8>#&!J\%0-0M7%$T=KTD_$5F.+'XYY#<4EEH>%>8%$#%(F(7$C.
MV/A$DA77"L:&19JWUB0@15*;15H-L[?PT/+G<,$4V8N)=K[7#'?6#N_$RR,4
MB-=&-06PW>_&^DU)#?-=ARCJCW!ZZN1[Z\Y-@R8[DN_Q1Q'@PX>'5_KWT^2V
MJ#K-YHH=9=Q/5E,HQ-WH-4.LB_LA\F,N>R/=-%'/KIY=J??P4$*#*S>9Y"EI
MM=I?2_>1B"HM^[SW-\7XX#DTW(*!O@-"MGI@8P#9]=DK3VER0H3H$F>U6J+S
M%0;A AP>\E6[#;Z'$.P=Q:_\G)>?/E:?7$GY#_K96W1MG7V64:DX/'N]?'!S
MYROKK8"GJAM8XAU]L )9C+R_V4SV2X:U/LP7IIM?V?/UBTU$\P+\Z$)(F8!7
MVE$H#*J>VO\Z/>X_P4X[T%%,M4_[^KTW0)Z+.&@X( 7ABV<^C$;CB$%X6<99
M8-ITLQ]-@0@QD+=B3&M,Z?3]GFO0=U'6_+7:]N_EM'RAJF$WY =>482+4Y]V
M[V;UID&K42/A5S7[#AE>_0CK**C&HY>L($#HH$I+TW2^"C!>"HEXC%F8?;^7
M#M&['!S&8I3J("+BD[=;E/#')57_3*AS0B40$84*9SFJ[C=5 8<\!)8V/YG4
M'"!4;U]2^ 5P\.\91FV;G?R#RV'BTB<E\?Z+5AK'R@G(Z:B[L>F*#!L] $N:
MG%#$VO4I9^Q(Q%HO.TT.CRF=N  /EIZ1%&I\WUH7:4^Q&V1T)YWD@!O@BO5B
M/@&\6AO)F(Q!ILJ%P"HVSR\BY(Y5I2+KRN56,+NWF&R_3T.==,]H_"4<08%E
MML^67%6X%R:I:FB(I4)&4KL';)[@M5#/Z_O+L5(P5A[B*E5A8BM']U-1?21^
MK*Q.S2=U718F.#KSYBF26#435G8 0@G\1ENUZ[0D=VA$ SDJEVNMR^K396+5
M)V@5Y?;<4V*_CT91-[\[DT8L5D62:KK>Q"+VD1I60R'M7KEOM((34=(0X3TB
MC*--0?T<089&P9$BY$25#!(S^OS\9%J6M':V)AI% 1.2]%A=+EA(@4R,?-T>
M/<L!\Z3G9H -W1L^)JULQ2($=]D,45%A&J]!4\PVPY0<V@-*5(-B'.40>+TU
M/[!OUE+*R#"M5M<Q[LV3N$)*63E8 [[(WGD;&RS:ZY[+JIVPS1YIST]O8GP4
M-RAYF,E1^=.;)GX"WZ)-G8Z9(\6\6#MRQ9A&'!X+@B08N;/(HIJW%&S"N?65
M18D/_0%51^2<;.E*P2)1VO,:3%OQJ<,!QR@^$.EL\U&_@]9>-YX'8\P9.##&
M91G7.[)SK!Z!9L^XJ"FG]S7A\:A 6^SM0"J5#NY,@BZE4C_JXR0"&5^')DF*
MO.RGH]A28*7Y@7AIZI(T8IGJMW2(.LGFY+]=<,6,T&F#:C5F=93XX(8>I+++
MC,EH1#L+,A97"SIP*/#*5-)ON- <$JG_YR3[:=C;9_\I<),2V[-OO&6;@MUB
M$.51\&KD_L&5: 5(%*TD*B3 W)M%!SPYMF*-!S_(DFPW]&&N P8M'[UC^7A>
MGM%0JM=SCAS?]"77? C:)1PR[[]O.K/^XI$%#OALG_2FIB0AOX;U!5UG^&F*
M^*TD/]N>I%V!!,M-#&.*2O1D28WSK-:AF#@0%OR)L >$TB"M 9A1"?%&%^4J
M:AJ-HMQ\]4QKPI-MFTB<Q+1BTKAOK20\#OKC<!:5XHA)D<]?M3;OEHM.-K;?
M64,G_A!/2Q2M)JDH'?CYR]WHDB]F(S#[S:>>AG<TLW1T4]XG0JWF2E-1O[@X
MPHDM#^,19)_E=%=H"HH!K)M3B8N+T^1"/^TX%7SGC,%:ZF@0&I@4#:/S8]6U
M>CJQ>AY:P\VG>[AQC$ HDDU11M(*?3"5YTA+N/HTF1IR^D=*5,8:#T8XSPI@
M,ZG:,YH0 A&/P5:]TA7"E9%'9$7L\PN5P ':N\JW5,.YM3COE[XWV?)L)P5K
MD#'T\TF3^3R]OGP9^LN [GC]*NY[-INE%_,K^NJO\._>;?/]7G?DG5TFV%?;
MR X!V -J"NU"T[7Y=-NTGSA>45S<H57LO9O&OB/-V)K3Y DC/^D9R1,WJ,B8
METE->45(ZN2TQ@HD9%2VQ"F56AU^3)-E,CSK)'!#3[3Y=$^T#T WLWJY%64,
M#K_:A[9.@W"='O"D13EJ:E##@'WACGKZ#;(UTY<DX:ZJA[*H,DX"T9IQ!.B@
MP@,D5J0XDAU0+5>L8L&=V)+FS 1VMP>TY>KZ*V15Y"D8=#5\<H]>C0J%D,05
M=Z/Y0U4ME9!BL53E3N[9%TH H7\J.(,%#OLM9V&.=6/I#>&#30WH-);W/P*6
MCXXA:X'&9?OQ_:/4C0SX3JY%0[PCD4MM)6I$9#T"K65:?2N-M\F%G/Q&/_9V
MQ0A!+1'(R$$&+6THPV)SB/G,=[ZNBI>J)'[8.P_'S8P*7+Z&1U T+WV>"9EF
M%=+JCE&W+O$E4W#AIGS\TOU1@.Z3MC9%(D+KK_ETQZZ/V>?03*LKU7J(V8):
MK&Z84$P/^Q<HB-UI\I3%P0%SH[CLLQ@89&0!;ZA++!5%2EL$B.MG8MJN^AXP
M37*XDGY/B/.QS"P+XHO(*JB&.:61]8H;VW;M-O1MJ,*0-F#O%>+C6OM8.XR^
M&UFFKSQHPL]Q=8M,60_^Q:6(<'S<B1B'GPH&*52M=4E=R0&@^!9;1- J3;U^
M(WD%OPZZG>GCE _55ZS8A$5)QFU;*+V0<:E=]O'5<BDJ7[;;K/#IC9XH=3A(
M<ZHQL=6)"UII"A&;70$:]!Z.@TDAH96DM[1))2<?[R<&-UK$8?7%H9WZ!C'&
M #_>*Z;!.R)J+=5VR$Q5ZJ'AXQ8CVM#KX]8;\$17#.@O7;'I-OJ";8-%HZ/@
M8-L0)Q18\%S9E(,<FBDJRH#V;"Z18\J,3??/(<MJ*(_ 99FU^J]<#.]\;W-N
MCFOY9GS/R#/$L%GQWH(\9#LR;+J<&W]SA4$R)HS0-X*53PH5#M-_B/;#507Q
MZF$ES#] \&A6^=)7@!GLT4FUS+)R9'9R V2?N$1"[X;R]^2)HUM%IF3)+$!J
M(WYG4<9A>6$*._SA)>P%@-@K.5@>\8F=DNRD3=?@0@B/2+]WGS/?@4/,7=ZV
M ;NAV]@!JZA[V;I:KHCSSX';6WP?@:D0:+(18_B1H6C4CL?OT4=8(_2Y($S3
MHT6]6C%81H2@8NO%**Z-Y/;XRE9D?@+B53"9EZIXM.!'V(LY*'.^L@04A*M2
M:&7N.;(*?J'L]?L/M\GOE/AS0_9:8/')[S<?T>Y%IP'3<6T)SE&J_74':=*6
MF[#&25^,AT:"%_9H>Y&J,OI^<!+HM==T;2&"5=>"+$]#Q#*71'!QO+D//"B'
M'XX$3A^Z)IX0GV$@+=K1K!$JL>)@5*S#%\&__"HYF5U]I0[%*-*$CFOVRO^(
M,:VB_9^F _<H&\AT2$<RL:VMS'\9.<O&U!_AOX/!GQSI]#"YY:NOSE'5BC,&
M2#[T-: 1@^ZH-ACBSAM@"5F7]ERI,:1@F)Z%9#YC8ST9F91Z4A19PN2I#1H\
M6B^QSE:UVW6EM@.*]BN1?W5<0H#JR!5,+JD49S*;77RENV#\P2L2ZELV+$1R
M7D,>9]F;.S(I^(=ND//IEHX?0"V65B-ZE0?E_".-(>_1(' P4O)C5Q1GY%5S
M0)*J1Q>4[GZW1=M,,8W)_>_O?O U9:.>B\(I$!4XMSO?4[4%JE6 <F-)R]EA
M<B,.1#[8,UE*C?(.F?FC2"=JDVMM^>(?49Z%51.I](.:>S#*DYPZU&2@*WEX
MJ08*XC&WZ];])]N*A>5U5ZZ, >C!%6M$ET!/:Q=)AAZ Y\GM%CUY2@NY!)4V
MW: X\\#M#EI48E?*WA$ ?#ZY" C>JV2 */2M,4OTCI, '.U.[.?PRU9=ADQF
MO?H@6V: ;!TSD0Y*4\.,H2]'O-[01MRV&9JTQOJ"T_YHPID&#\"0929E[9PL
MLO/TY<7,- 6?IY>7K^*FX.GUB^N_RF8[=>=#PX[Y=+.-.PQZDGACLHR5339:
MJNM(WXZ'TV1L.'/ HB@V'&\U]*S@*\?44\V4*!_A,%,X(Y'<..M";XPW1;;\
M=':WQ%X^C=:\P<@,;YOR\4\!_VAFY]NV[X/4C5(1O.Q_%#>E4/DS*JGM9;0H
M(+GP@G(H6!CMF@U!$M9A5)RJ7COIPGP\E9@N?8.Y VILU@1E;Y\+Y0 X"&OG
MU,.&/>2M&H!G9NMO]1;;"]1 ZJ$%;C*N9=MBI^:L"$S;NU#]^9[1*P.GR>I:
M0XO22)!,].<IS ^=.N;3?35^"O1,*..(7^%(>X[/V+CT<*A8LN; VO"CZ;Z$
M_ *Y5H^^JOQ*-1+CP#;?_OI<O154OC2,'D@6*B)&N)(4*:T[7YE&M=2QQ:8F
M]4O(\/"/09V?,(_T=))S*O(E.Q_;S,&$W@1A(,,T@4S&6C<N=J?JRQH/0FL-
MO7!\WPO3HCQJ96%R,[0L6EBASP;3#4Q;7$-SB/ET,X<[MY$*DJ*)#^+AD880
MCT!]^^,,U.8'@<&MDQ\^NV5'YHE?J4]];8JKVU*<?,;T2C")K !E2/!!88&:
M:U!;K]P]]'3S\(I150--I&.$,>R8<  +K.NEC32C@$ Z:%_2?Z AL]:*BOO$
M!<+.\4%4(DHA%!+:T\1W:/=>.:8YFA.T8C-KAY5JU%[;,,PE6XS';828FZ%0
M*97:Z\/+FYR$7:U277'3"QOAIJNL9?>W=PY*H+>%;;-FHC)82+\CWV[)^3.F
MCP<O7$KLRC*X479R??V5+2P5G[(S]9Z([F'=#NK6A<)K1ET8?8:L+TCC2R(]
M[GG$4/GPSW1$HX)#Y'9@?O4G^EV-_1N5&AV6+_71_SVVY!.JS0[J "RX.:4=
M\ 9H\4,E$I/7L_3UJU?XS\O+>?+Z13J_OO8!EOH0Q]9GI\G+%^G5Q8OD=3J_
MN@8M^,5L/I:0"<NYN)PE\ZOT&J8&J?/UU=50481D_BI]]7J6S%ZF5R\ND]EE
M.K^X.HC-LQ4JGQ2C1PM>G":75^GKR^ODQ>OT^N(RN8+5@-3\D03Z^>4\G<&>
M9[#W^=4K^/<JO7I]Z:'\#Q@"SO4D.SV AX\B&0L^YTRO1L(@:DK'_82QFK"D
M7Y^P?L+M1QNM8O,R?=2?]PU/\8_0 6$^W;X BXN2\P;#ADDN'60@1WH@_/LT
M.1R(OD(A<]G_P?:B ^)&,=\(QU+'Z'N[..&Z$5ERAR83%J'%NOK@4*QUJ[,,
MNWQM0'CIZ'X</ _\@8H4$=\(OG1R)P7)OWV0]@K>H_?;Z&]I6'54ZUOI;SQ_
MP.5@:6!<!YV0?4R].E+Q<]P8CVO"KO*"(#@ W%"=_$G@M6M44"/%IB[:QCFI
MIN4USXU$0%Y%00>0FL18VJG::-.G'Q%GL(^-VSSA",^3M_K^P8)$#1>/3JC]
M2WCH_4]C,%W+:3 $&M/N!6CVF:[ZG/IJ*22CQ6O<CR_=;+&"\LZ\]T!D8TPQ
M,"I/TU;+3ZI0IA99:]**'^4)P=@)XG 9ZG!?3E?0OAWH\#%$'HX,<Y)EU''L
M8*SA+_/&F]2\%*D>5P0I-_#+5/@)**"IT'2VMNA(N'42<DEVUJ@)(6,&C63?
M9.'36X+S$G5*$:(H0SVZ,ER"(;9_V2?(&NV;?O**1KJHV$K/6CAF*:4J)#5[
MI-F#F#USJ5(M\Y';'G<F<2=\MX_6;+\,$9^7TR&:[Z4U@:^:K\XIU.RZMJJI
MKQ7PKF%5^<CH)XL%<>2G3C&@O?PYR[!/M%I9,S&KC-)$IN(B<-3,78PJ<.YD
M#8V6*J(HFCA1-<QJ-,5CI>"6>BD<&#\)RU&E/".''V_>".'2-[QFUR\9DVAM
M(11&6V"H 2I8>#45$U_XZ>;F?<@PO8F@*^:7 &"U+0B@37Z<-]P8OT18/O(>
MN=_36R#+!EEP(Y." ;ZMX\>+P( /M1:]#+.3SR0/-F,  +;HH3ZR'"9EM2AI
MGF5[ QV>(>7$^!BOFNH\E*M^4'M<"0(M)SD54E":,(0;8F(9&)P7V0<\&?XQ
ME$![\5'TV-K:942],^&'&/K"FNM:28HG1QRMD!I7%BJ@&?LIJIIKX&>>[0P!
M\^9@2^W(RJ7(12AF/603BLD:K?_@HA-P:G4''L$<*LG/)]6X0"M00M%6!)KA
M2L96;["5.R6:^L!!KS",;Y*0AACFR^EHX[<HKH&>-TPFCT0J+Y>GB1_ ?!I*
M&5@Y@#\%3OZC8B&1'A6EFW_[4QKS>%$4Q' M$4$>,DG))@.P7T'5EYI#849X
MU7%6!H7O1!DZW@M.EVW5\!ERQ 3BNF_A&JXLSJO)&$J/3=:;&&&4-:@U8_*<
M0SCUY;%PZJ7K12[655EAF <A[N#Q'PFH7JW0@3H]KH8XHK_[A+N>O'IQ<?IU
M<D=M8]:/>L-OP@B(!>$U<AZB^RT\2YJM"DVJ^O#@EW/ $OUXR3=(NM[-7GX]
M!,KG=.'?9FWV_;<[5V_<+:52TVJ^>X82B?\6#GB-;?Z^OID_>PYOAL>__W8/
M//27K-Y@E??"K>'5B_-7+Y^Q#J5_M-4>A\3^=&VUHX];EX&PA@_ [^NJ:O4/
MG !CDVEYW_\?4$L#!!0    ( +:!FE+1SLK+ZP8  "D<   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,Y+GAM;.U9:U/C-A3]*YITVL),-B_8A?*:@0 +["Z;
M$LJV_:;8-[' EEQ))F1_?:]D6[830\(N+=.9?@ YLN[5N4='5P_O386\4P&
M)@]1R-5^(] ZWFFWE1= 1%5+Q,#QS5C(B&K\*2=M%4N@OC6*PG:OTWG7CBCC
MC8,]6S>0!WLBT2'C,)!$)5%$Y>P(0C'=;W0;><45FP3:5+0/]F(Z@2'HW^*!
MQ%]MY\5G$7#%!"<2QON-P^[.T:9I;QO<,)BJTC,QD8R$N#,_SOW]1L< @A \
M;3Q0+.ZA#V%H'"&,OS*?#=>E,2P_Y]Y/;>P8RX@JZ(OP"_-UL-_8;A ?QC0)
M]968GD$6SUOCSQ.ALO_)-&O;:1 O45I$F3$BB!A/2_J0\;"*02\SZ%G<:4<6
MY3'5]&!/BBF1IC5Z,P\V5&N-X!@W@S+4$M\RM-,'G^6$<O:5IA1QGW"J$PE$
MC D.O+3UBJQ=TU$(:GVOK;%/8]GV,O]'J?_>(_Z[/?))<!TH<L)]\*L.V@C6
M(>[EB(]Z3WH\!J]%-KI-TNOT.D_XVW ,;%A_&]_#P!/];+I^-FT_FX_T<^AY
M(HHIGS$^(7WT*4+F4PT^.66<<H_1D PU5J#DM2+GW L3'^I?(K9^ZJQ)ALE(
M,9]1R4 UR0V69JS07H,$I9%WS?2,K#5NSD\:ZS9"?/I950SK!O;I<*X#4$"\
M<AQC!U454%D6APZ@O@'&8MZY>!C6J4I,IN8^CXOE<4$6UT\_;/=ZG5V,R3YU
M=],8C<^LKKNU6W5)UG#:V+QP#^',Y!:0$@/0@E!E+3.G[Z5(XMQMBQQ:M"A
MB$8@G0B;Y0!<AQ&]%7(N$@24#T ],(K"0PACA">F:L?BZ&SL_NOECR90GTGD
MZ,5\(AN,K^AS$%+/3D%7 9()OUPS7P)J443,6WAQ22/KR@K&D)R_0&D*&8MT
MBB^IO8(PS00!BXN(IAQDI68@T9S%J'"[W*3]#0/@7_&/_)[P$!BY!&V6*I,'
MKL$+N C%Q+3KBU:3?-1^RXEZSM()?  B#L%)Z KB9!1BZ"8O!#C)G(/!5=\9
M75">X+J+DNUL6"5V.QT<Z&/ 22!B,QF-O1)C/449-DDLQ3VSBZ])A38!6/%*
M0P7.%NK?@]38@D^:)+)3PG)A!.U)%KN$FME.S#@HD/?,,W,!93[%Q=B4BN+B
M4NZ<8#"X\)?&*B_?,\S6AC"<^3D[ZS7,E=KES0KVKOKD(D%$R,3;(@W.Z@DQ
M63O!G%. ,S%5R&$\W1V9GSH?T9F+U>25G+1T#2BK<%X=7RB?3($'"2V'93H
MB<GJCJ/J#&GS$CD%/O$%:FJIO!P1.5E%EQ6.7**S/-7FK$<X<U0A[)K0%P@L
M2:E@;7[H7:1_!@FN.9238=[-*D1E]#J;.OE4)>+F2[?S=/2#<BPN]I(2_!(]
M]93,!YNA?8]S1E78?5+U9:M*+*<PDDN#V:H9R?+<-<.V.!M><HA?JJPFVNHT
M^,@B9K#.<79T<^X8.Y*8N%5 ;IB<,$[.58CAJ J)W<6\<29"WT27;?.^!\S9
M!X?ES$SI#^;?)RJ]8,6^#?W^LCPV!["?-UA%8GGCBLHNQ7V>,.I OGQB74@-
MGSGH8(6%-6]7@3^$6#O\&\]*> NQ-.VB9EX%5/IIS3>'=P3LU@2%W-\^%=RC
MN<\D^ =4<A_A)AA#Q<%:YKXN#^9\S2&HT/;9TR(C[7FKQ L*("^[+;+BB19/
M8)KQ!/SU5]MD_[_9_B<WVWTYPU-FF!Z$T\N?95FAQJ2B]$_4YOYWKZ7R?!8N
MRW)SNY>M9^Q>ZKI_UF+RTN79AT?"K8Q<J57-REG:R"(92]>E4"3Y1L?T6J)D
M8>3RC<_"4)U1<]=10#]Y,T29Z_E1RA2U_8V+Y<D;E7I]%(?# P;.M4@D4Q$*
MO!#<XC2HM*T[-2'>LJ)*V+<-=+?%+HFFB8>@M&]S992$EEE[.-0!R.7X'9$E
MN-<!969G5BQ3><VB&-R;BR1<I'SSEW](!G-RR/>:H?#N/$3$"TG/YI1QF$P2
MI1?)?H5%]:5*EYK_2/@4=R3D2V*/<;4<K'#B_16-D43T2_F#<71,Q2VCM?XR
M(30+)Q4;IQ.WMN 0.-RE?6&O4U07(^&V'_^Q$;E@=F.(&W<?RK0-TXY+PU''
M2S:57I>22Z'1FNS@# =RPB>A.;AQ>VS.;I8-Y.)@*B&6H R.B'(ZL9?0;G)I
M2;E*]Q[N7AK3B+GI+KNT%]_NI&MOC&>XS\<-!A<:3[HBMM?A!G]8Q=2J^Y#0
M+GV^0<E/[$<JA5TD7*=?<ERM^PYVF'[^*9JG']'PC(@G5D5"&*-II[7UMD%D
M^F$J_:%%;#\&C836(K*/ 5 ?I&F [\<"^<Q^F [<U\&#OP%02P,$%     @
MMH&:4L!/&(=,!   5@H  !D   !X;"]W;W)K<VAE971S+W-H965T-# N>&UL
MI5;;;N,V$/V5@8L6":#$NMBRG#H&G,NB"R1-$&=;])&61A81BM22E+W^^PXE
M6?$N$F.Q>1%%<BZ'9R[D;*OTBRD0+7PKA327@\+:ZF(X-&F!)3/GJD)).[G2
M);,TU>NAJ32RK%$JQ3#T_7A8,BX'\UFS]JCG,U5;P24^:C!U63*]NT*AMI>#
M8+!?>.+KPKJ%X7Q6L34NT7ZI'C7-AKV5C)<H#5<2-.:7@T5P<14[^4;@'XY;
M<_ /[B0KI5[<Y'-V.? =(!286F>!T;#!:Q3"&2(87SN;@]ZE4SS\WUO_U)R=
MSK)B!J^5^)=GMK@<) /(,&>UL$]J^Q=VYQD[>ZD2IOG"MI4=3P>0UL:JLE,F
M!"67[<B^=3P<*"3^.PIAIQ VN%M'#<H;9ME\IM46M),F:^ZG.6JC3>"X=$%9
M6DV[G/3L?-D& U0.AJ\ESWG*I"6R4E5+R^4:*B5XRM' R3-;"32GLZ$EQTY]
MF'9.KEHGX3M.@A#NE;2%@5N98?:]@2$A[F&'>]A7X5&+-YB>0Q1X$/JA?\1>
MU-,0-?:B#]-PQ-FH=S9JG(W><T:5E=4"G;='3?6E[0Z8S.#V:\TKRG@+M\9R
M2CG,X(O!O!9PQW-\B_CCGO[X+0G]Z$_XU?$51MW"$%1"!I[0\*QF C3MP1+U
M!K5I3B#1NBH$[$\2G8UAAXSVQ_ [7*NRJBWJ X'#[4^UEMS6&CW(N76\MV95
M3@'!=ZW>*ZLT;+#@*27H=Q;OD$JV4"(#7E9:;="I&U@62CL8% 'A)( F)9"1
MJ--U# 1AS\21J(_[J(^/1_TUQ?!M6FG'%@A<6B;7G&H-F#%HS5MQ/^[K@_&]
M<YS3"FC7TPQ$?L?*(J4(:!)/]W$T*K=;IK$G_:$! VM6(EE+J7V3P0 6=<;5
MV88;ES;=.DQ;G2/DQCVY\=$#+R03.\,;#F]XGJ-V6?*\JUI:GW"#LOZQ>%LF
MCQO^: 5UGB'7JB367"^I73MQ5<_<O61ZT?\:_M!U2*#^AN6*^'4][N2SI,10
MM:&PF%-J>4'B/M.F^<&R7IE4\\JVUV3K+@F\9#)QPS@*(1EYX73J>DU6I[87
M.I&*RI>=PGCDQ?X($B^,IQ!X(^K7=Y0(8"S=\Z6#NU<A.'X40!A[4W(=^EX2
MQ[#(J/XM-X>"X<2;) $$8R\>11!$7NC'<"U4O<\=)VRH<[BZ;DJ<4E^[W$=-
M300V3-1XQC)'1B=F.L"K4XAB+XFF,$J\J1]!3&A\'YZ5I=P*H] +Z,P!G3V,
M)S3&7IQ$/<M_DPES 2=T[!_Y<, TI[PT3+1Y\R#QN7!(6^09MC@<WH)I6N#F
MQ9S#"4%Z^ G\[I$D=J]^7$/BS?/&E3ZFA:1K1_3RYV\5QO#@KB]1KYL7C8'F
MGFJO_7ZU?S0MVK?"JWC[XKIG>LTI 07FI.J?3ZBIZ/85TTZLJIJ7PTI9>H<T
MOP4]_% [ =K/%9'939R#_BDY_Q]02P,$%     @ MH&:4@B>Q-E? @  +04
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
MJ2QU6S\MZ7E#[0SHO%#*OBY<@.[!G/T%4$L#!!0    ( +:!FE)CJ])FOP(
M .(%   9    >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;(64VV[;, R&7X7P
M@*$!@OB4I&F6!.AAPP*L:]%VAUO%9F*ALN1)<MR^_2C9\;IN;6^L _E_(B63
MBT;I>U,@6G@HA33+H+"VFH>AR0HLF1FI"B59MDJ7S-)2[T)3:62Y%Y4B3*)H
M&I:,RV"U\'O7>K50M15<XK4&4Y<ETX]G*%2S#.+@L''#=X5U&^%J4;$=WJ+]
M5EUK6H4])><E2L.5!(W;97 :S\_&SM\[?.?8F"=S<)ELE+IWBW6^#"(7$ K,
MK",P&O9XCD(X$(7QJV,&_9%.^'1^H'_RN5,N&V;P7(D?/+?%,I@%D..6U<+>
MJ.8S=OE,'"]3PO@O-*UO,@X@JXU592>F"$HNVY$]=/?P1#"+7A DG2#Q<;<'
M^2@OF&6KA58-:.=--#?QJ7HU!<>E>Y1;J\G*26=7:[E':97F:.#HCFT$FL$B
MM$1V]C#K*&<M)7F!$B=PJ:0M#'R4.>9_ T(*J8\K.<1UEKQ*O,!L!&D\A"1*
MHE=X:9]GZGGIVWF^0AOWM+&GC5^@W5)MY+5 4%O@+Y';-%\'O7\W2Z+T [PU
M'JTEV$+5ALG<#(!N!\L-ZNZ&XI/G.TD$GYG.&Z:1_M$]S]SS2F5Q "?#Z"2&
M\7"61G!E"]0&XFD":3*&+VC,'-9EQ;BFPK-PE Z/X^G C>-D-H [99F R7"2
M'D,\/$ZF?8!?B3W_]TS7%L0CW5$FZASA2N)=P>4.SH6J<Z!DH" )Y-S<F]%S
M,S? O-TAA] 4/"L@8[Z4@3ECR3.MP*#>4^8;M VBA-JXG!S[9RT%\H,2I?^]
M.[LE7>%"I2O@&GA.KUE7]#[W=$3%,FX?J11MT4%&__MKPB=U5Z+>^>YB(%.U
MM&T)]KM] SMMZ_:/>]O]+IG><6E X):DT>AX$H!N.TJ[L*KR5;Q1EGJ"GQ;4
MA%$[![)O%;U MW ']&U]]1M02P,$%     @ MH&:4@WY(,CB!0  9 X  !D
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
M;W)K<VAE971S+W-H965T-#DN>&ULE5;[;]LV$/Y7#AHP)( 62=0[LPWDU:[
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
MW>KV*6\G5NW]\[E5EAYC/ZSHZP>U,Z#]4BG;31Q _SVU^AM02P,$%     @
MMH&:4@)+VF\5!   $ P  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MS5=M;]LV$/XKA <,":!%$O7>.@:<-.L"K&V0="OVD9'.,E%)5$DJ3OOK=Z1L
M674=-47W8;!A'<6[A_?.\WPCY$>U!M#DL:X:=3Y;:]V^<%V5KZ%FZDRTT.#.
M2LB::5S*TE6M!%98H;IRJ>?%;LUX,UO,[;L;N9B+3E>\@1M)5%?73'Z^@$IL
MSF?^;/?BEI=K;5ZXBWG+2K@#_5=[(W'E#B@%KZ%17#1$PNI\MO1?7"2&WS+\
MS6&C1C0QEMP+\=$LKHOSF6<4@@IR;1 8/A[@$JK* *$:G[:8L^%((SBF=^B_
M6]O1EGNFX%)4'WBAU^>S=$8*6+&NTK=B\P=L[8D,7BXJ97_)IN=-\,2\4UK4
M6V%<U[SIG^QQZX>10.H](4"W M3JW1]DM7S%-%O,I=@0:;@1S1#65"N-RO'&
M!.5.2]SE**<7UXUF3<GO*R!,*=#*(0VFPLE[AJ_4Z=S5>(AA=?,MX$4/2)\
M]"EY(QJ]5N2J*:#X&L!%[085Z4[%"SJ)^ KR,Q+X#J$>]2;P@L'DP.(%/V3R
M!' X (<6.'P"^ XKIN@05JS(Z)"E/>28)Z?A?OTEI5[PDOQ?GQ@7J.]!;F/C
M9T_M4.^GSWJ+.6E*^^<!3JX;HM>B4ZPIU"FY%$J392VDYE^8[1/7=<NXQ+ZC
MR0.K.G@.RY\(1CH%1)HFH$CH)'%&3GS'\Y-3JX-/7Y+ 22)*(L?+[!Z-TO%>
M&OIDF7_JN(2"Y*)N.XT>5&*E-TP"H4Z0^48L#(*]6!:E*!H%'CFA3AJ-=N(D
M(>]L3I&2U4 JGF,K!87G9SZR1XZ?(?M),M;P>\]E5W#QVP-7':MVB @84]0L
M\Z(]$#K CTF,]GM&YSCQQWM!L,\5/W5B8UCJ1&&ZTR=S0AH3/W1BY$15DY3N
MY5,T-)DHUV@HU^C9Y?I5>*\>6VO8+>2B;/B7PR[6%^\T^']=;/\ DXJ ::GC
M\CI,9RS#M*]%6W8V==$\"0_0=!A\&L<D&CSY&AJ0&$F3O:S VX4K+9FY)@GT
M/E DP=CZCA]@.!R*T;P%A:KD:RM4(&XE6EL)@P0-0Q)E)";OA49P% L,!(X)
M%B*>"%T\A"Y^=NBNE.9X.Z-?EF4IH43R:#B/Q7#ZE._%Y,#WW]PK)@;6>5YB
M2(JD%WF&# R)+D4R)%E"#1%9C^HUX&RU,J6/V9_1"6<E@[.29SOK@YU2C*\>
M,/+E@:=N0')1J&??7]/G_FB*&W=^QMPZ/7*S?'NC'+9<;('XG6B@$7Z.-L1@
MNKUE^.DS>;-S'MLZCXV=UVZ=AP.0?W1,<4=36@VRM+.H0DV[1O<#V_!V&'>7
M_92W9^]GY3=,EKQ1I((5BGIG"38CV<^?_4*+ULY\]T+C!&G)-8[L( T#[J^$
MT+N%.6#X$[#X%U!+ P04    " "V@9I26\8V^I,"  "K!0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970U,BYX;6R-5&U/VS 0_BNG3)I:J6H2IZ4=M)4H[(4/
M3(BR[;.;7!N#8Q?;7>#?[^R$K$-0[4OL.]_SW$ON;E9K\V!+1 =/E51V'I7.
M[4[CV.8E5MP.]0X5O6RTJ;@CT6QCNS/(BP"J9,R2Y"2NN%#18A9T-V8QTWLG
MA<(; W9?5=P\+U'J>AZET8OB5FQ+YQ7Q8K;C6URA^[&[,23%'4LA*E16: 4&
M-_/H/#U=CKQ],/@IL+8'=_"9K+5^\,)5,8\2'Q!*S)UGX'3\Q@N4TA-1&(\M
M9]2Y],##^PO[EY [Y;+F%B^T_"4*5\ZC:00%;OA>NEM=?\,VG['GR[6TX0MU
M8\N2"/*]=;IJP11!)51S\J>V#@> Z7L U@)8B+MQ%**\Y(XO9D;78+PUL?E+
M2#6@*3BA_$]9.4.O@G!N\57KHA82>G=\+='V9[$C5O\6YRW#LF%@[S"D#*ZU
M<J6%SZK XE^"F,+I8F(O,2W94<9+S(>0I0-@"4N.\&5=CEG@RX[G*(='N$8=
MURAPC=[A6C7-"WH#VY;VK9(=)_GX8<J2[ S^]^Q=*7"EWENN"ML'J@]6:S1M
MC=)/KS4L@25NA5)";:EG)5<YDGHP22?^R*8,SHM"A+'H*>VP'URE[ RFZ1BH
MW:F9%;6?,:CR9W"&*RMY,T;%/74EC:6#7I:-^Y .1FGB__TK9]X+8X.39-+E
M\9U<G<)=B<32NC^H(PC5Q%YS2_-._K  IRESLL\?]\)VD%7)U9/@"BZYOA=\
M #N)-)I^2U 1"..3@@QH:;V&O]D$\<$ 56BV84U8R/5>N6:6.FVWB<Z; ?QK
MWJRQ:VZH\A8D;@B:#"?C"$RS&AK!Z5T8Q[5V--SA6M(V1>,-Z'VC*?96\ ZZ
M_;SX U!+ P04    " "V@9I2MUQIBZX#  #3"   &0   'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6RE5NMOVS80_U<.&C X@&J];,?.' -Y[!&@:8,FW3Y3
MTEGB2I$:2<7-_OH=*5E-4CL;L"^6>.3O<2>2Y_5.Z2^F1K3PM1'2G >UM>U9
M%)FBQH:9J6I1TLQ6Z899&NHJ,JU&5GI0(Z(TCA=1P[@,-FL?N].;M>JLX!+O
M-)BN:9A^ND2A=N=!$NP#GWA56Q>(-NN657B/]G-[IVD4C2PE;U :KB1HW)X'
M%\G9Y<RM]PM^Y[@SS][!99(K]<4-;LKS(':&4&!A'0.CQR->H1".B&S\-7 &
MHZ0#/G_?L__B<Z=<<F;P2HD_>&GK\V 90(E;U@G[2>U^PR&?N>,KE##^%W;]
MVGD60-$9JYH!3 X:+OLG^SK4X1E@&1\!I ,@];Y[(>_RFEFV66NU ^U6$YM[
M\:EZ-)GCTGV4>ZMIEA/.;JZ4M)I* X*SG MN.1I@LG29H=98 I>%:A F#RP7
M:$[6D259!XZ*0>*RETB/2"0IW))*;>!G66+YDB BOZ/I=&_Z,GV3\1J+*61)
M"&F<QF_P96,1,L^7_<\BO"$U&Z5F7FIV1.J>3E79"02UA5'V_2O9Z[WLS0'9
MOD!OJ_SXPS*-LY_@OSXG-Q)LK3I#ZN:$] ML<M1#C9/5ZT@:P\&:33XHB\!.
M_E7PUK.9FK=T'>2FT+SUAS1=A:>+E5-9+1/X:&M:!&F8S%+ZG2=9'_IN<[ZF
M_U4]HI9T=UBH-)/60!)F<0RSQ0(>E&4"LBQ,DP2R6;A:Q/ >C3D#J>2[HB->
M@K5*>T-]1OD)3)(P33-ZKM+XY'#V!W9,"*\)?6I+)QS/XM&P4R$'$W:$>H<:
MZ0X4S!*U5=!)PRPW6T[#%K6_G&5!NRH7O&).B.Q8^J8(2*YHL[G7)V1Z"M<=
M.@H7J%"B9D(\@:G)WSN+NH&RTYYACRH&0R;TPX;]J32W3_OIH_+D^)M)+OWB
MK1+4!KBL'(RK<@H/%&6-ZJA$1*CQ$67G4BU4)?G?+MN:$MDQXRHJNK+G*@X5
M*6?"NQ@2S['B4CJM9^E[IL_WUY NPE62A#'M"O?=7"B+PV2Y\B'*:(085T(L
M#YP*!W2'(22_ID7?8,33%":T7RZ,DWT+X_@/;3G*S7!C/;XY<DYHRCD^7;[,
MX'3NQZ$/5-\=@@$UFZ4O4,EBU:->9''HLHN>-9H&=>7;J2'']/GZGC-&QXY]
MT3>J;\O[=G_+-'T> P*W!(VGI_, =-]"^X%5K6];N;+4!/UK3?\Z4+L%-+]5
M=&:&@1,8_\=L_@%02P,$%     @ MH&:4C),:""& P  N@<  !D   !X;"]W
M;W)K<VAE971S+W-H965T-30N>&ULI55M;]LV$/XKA 8,#2!$$B7+4FL;2-H-
M*]IB09-MGVGJ+!&A2)6D8N??[TC9BA,TP8!]D?AR]SS/W9''U5Z;>]L!.'+H
MI;+KJ'-N>)\DEG?0,WNI!U"XL].F9PZGIDWL8( UP:F7"4W3,NF94-%F%=9N
MS&:E1R>%@AM#[-CWS#Q>@]3[=91%IX7OHNV<7T@VJX&U< ONK^'&X"R941K1
M@[)"*V)@MXZNLO?7A;</!G\+V-NS,?&1;+6^]Y//S3I*O2"0P)U'8/A[@(\@
MI0="&3^.F-%,Z1W/QR?TWT/L&,N66?BHY3^B<=TZJB+2P(Z-TGW7^S_@&,_"
MXW$M;?B2_62[0$8^6J?[HS/.>Z&F/SL<\W#F4*6O.-"C PVZ)Z*@\A-S;+,R
M>D^,MT8T/PBA!F\4)Y0ORJTSN"O0SVVN.#<C-$0*MA52. &6,-40[3HP9&"/
M;"MQZ=U=^%^L$H>DWC7A1X+KB8"^0I!1\DTKUUGRFVJ@>0Z0H-I9,CU)OJ9O
M(GX"?DGR+"8TI>D;>/F<@CS@Y?\K!6\0%3-1$8B*5XAN\48UHP2B=^1$^O4%
MZ9^!].:GI%-RWN;X]9>*IOD'\E__[SXKXCH]6B2W%P1S"_T6%4SYS>J7*S3U
MXHR6,LC=@]PQ R0KXKI>D(S&U3(C=^Q )#SXF(IXD5<DC_.ZF*/"RRR9P^"=
M)E^8NF=JEI/'RSR?9S1>5-F3&[8@PIH',$Y8P,;@SMS*M)QG65RAEJ_0LDFD
M3V_+W-1&)F8X8%>S_F K[8#0Z@+)EB5&$)<%AFCT#JQO/ BQ [3#W:S ;X8\
M5RTH_DBX[GL1C*;2&=@BMO4J,OI!A]+,>H5J?3@TPV]9E\^#X@CAS#CU*:'(
M8'1KD!_5Y!4EBYC64U+M:'C'3 M^*UV6_HNA/@-SP#NEI6X%1_$6S(/@N'5*
MSG)9S>,R6S[W;5GOA38"Y8CM&/30JL+R5G@0!FV%0T.C^V-K O,$3.GB;%P_
M!\:(.$!S=,:F+#T/',!PK&5#$(S?$SVXLVQZ#=P7RV+(B(,G*,M?"!Y"0FRX
M4O!C%$,X%C[+]725_ G,T@)/2%VFY$X[S$F!IQ2+G%=Q6=4_N]?)63_%&-OP
M:E@LTZC<U%KGU?EANIKZ\9/Y]*I]PVH)#$G"#EW3R^4B(F9Z*::)TT/HSEOM
M,*%AV.'C"L8;X/Y.XP$]3CS!_%QO_@502P,$%     @ MH&:4N"UBI22 @
MB 8  !D   !X;"]W;W)K<VAE971S+W-H965T-34N>&ULC9513]LP$,>_RBF3
M)I JDC@I;:&M1&'3>$"J8!O/3G)I+!R[LYT%OCVVDV8%1M67QK[_W<]WY^8R
M;Z5ZTA6B@>>:"[T(*F.V%V&H\PIKJL_D%H552JEJ:NQ6;4*]54@+'U3SD$31
M>5A3)H+EW-O6:CF7C>%,X%J!;NJ:JI<5<MDN@CC8&>[9IC+.$"[G6[K!!S2_
MMFME=^% *5B-0C,I0&&Y"*[BB]78^7N'WPQ;O;<&5TDFY9/;W!:+('()(<?<
M. *UC[]XC9P[D$WC3\\,AB-=X/YZ1__N:[>U9%3CM>2/K##5(I@&4&!)&V[N
M9?L#^WI\@KGDVO]"V_DFLP#R1AM9]\$V@YJ)[DF?^S[L!4RC3P)('T!\WMU!
M/LL;:NARKF0+RGE;FEOX4GVT38X)=RD/1EF5V3BS7%'Q!)E4-HR)C8:3GS3C
MJ$_GH;%TYQ/F/6G5D<@GI)C G12FTO!-%%B\!826/^1&=KFMR$'B#>9GD,0C
M(!&)#O"2H=;$\Y+C:CU 3 =BZHGI)\2'[J\,LK1_C0/PKMK#K*]?IB1*+N'8
MY\FM %/)1E-1Z%.PS<(Z0]4W+)Z]MY (WE]V'(\2DD(\&\U(>J =XZ$=XV/;
M8=^71C%S;&L.<Z^TPWRH9V3KQ_=T^_YP#AE"T:!]YW.I"FL&([US*3GW?N#&
M6]%PO#BVP6O%1,ZVE .M92.,AD=F*B8@AA>DRH?%Y!)6:%I$9[9G$J_I#R)Q
M8M*+DW0R"(D3TEZ8S<X'(77"^(WP(D4QF.+)*)Z._W>)X=YTJ%%M_ S4D+LB
MND$Q6(<Q>]5-EW_NW8R^HVK#A :.I0V-SB;VWE0W][J-D5L_:S)I[.3RR\I^
M*E Y!ZN74IK=QATP?'R6KU!+ P04    " "V@9I2A+T5](<"  "2!0  &0
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
M Z*;RJ@96'7TU<A.6:QM?+?"8A*TFX#O]TK9\\ 1=.7IZA]02P,$%     @
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
M?5J<51UU8UZ]2ZZ87EK&1$!J7:/#XZ. Z*K75P*JPO?7A4+;K?TTL\\CT,[
MKJ?*EEPMN #M@VOR"U!+ P04    " "V@9I2=PD#ZP0#  !L!P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V-"YX;6R]55MOTS 4_BM'04*;5)8TZ6VCK;1V
MW"2*JHW+ ^+!34X2B]@.MD,'OYYCI\TZC57  R^Q?7+.]YV;CZ=;I;^:$M'"
MK:BDF06EM?5%&)JT1,',F:I1TI]<:<$L'741FEHCR[R1J,(XBD:A8%P&\ZF7
MK?5\JAI;<8EK#:81@ND?"ZS4=A;T@[W@FA>E=8)P/JU9@3=H/]1K3:>P0\FX
M0&FXDJ QGP67_8O%R.E[A8\<M^9@#RZ2C5)?W>%--@LBYQ!6F%J'P&CYCDNL
M*@=$;GS;808=I3,\W._17_K8*98-,[A4U2>>V7(63 +(,&=-9:_5]C7NXADZ
MO%15QG]AV^H.DP#2QE@E=L;D@>"R7=GM+@\'!I/H$8-X9Q![OULB[^45LVP^
MU6H+VFD3FMOX4+TU.<>E*\J-U?27DYV=+Y40W%*6K0$F,TB5M%P6*%..!D[>
MLTV%YG0:6N)R%F&ZPUVTN/$CN/T85@15&G@A,\SN X3D9.=IO/=T$1]%O,+T
M#))^#^(HCH[@)5WDB<<;/(*WH'!]KF'=Z+2DRL)A,CZO4&Q0?SG"-.B8!D>9
M7C:VT0@K+KEH!*S9CY:BH<QH>*?DLR63*36F2S:\17+%_"[C?\0B=BSU?19)
M+.D!RZ:+WE5<T^4P;F>XL:!RL"5"KBJZLM0,P(R340%\2KHB7,#3)Y,X2IX_
M6$_>2()0C2$6<]J)R:@/22^93-PV[N2#:-3MD][X?' DZ<,NZ<.CZ5BRFEM6
M45!_5=-1!S_Z+S4]SG))E](^3'S/U^>55DT-U+A$2J7+N!MS%'&];V>UJ7C!
MG-10,375,.<I@E&YW3)R?G??C=5-.R*YA%JK0J,QQ$#,)<NH<RQL$-T(3E4A
M^4_,G*+S@ G52-\O'VZN8-P['R:]*(K._JDOQKUH$-WU13_V\@3.^TFGZ"E^
M5[WP8 (*U(6?\ZZCR;]V&';2[BFY;"?HG7K[#JV8+CAEK,*<3*.S,?69;F=[
M>["J]O-THRQ-9[\MZ3E$[13H?ZZ4W1\<0?? SG\!4$L#!!0    ( +:!FE+
M3NWS!@8  &D/   9    >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;,U76V_;
M-A3^*X0';#; U")U;Y, 37I9@+8+FK;;'FF;MHG(HDM2<?/O]Y&293NWKL4>
M]B*)TKE^YSN'XO%&FVN[E-*1;ZNJMB>#I7/KY^.QG2[E2MAG>BUK?)EKLQ(.
M2[,8V[618A:45M681U$V7@E5#TZ/P[M+<WJL&U>I6EX:8IO52IC;,UGIS<F
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
MV )UL0?4Q_$%>OFB#N5R#Y1G?JY!>[,S&NYOYG2U.TJO%N6)%\,J'<(<-MP
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
M\<@+&G+G%KFQU]1WT93S<5UJQ_]@ZW_@]/\J65,N@5FTV<^Q2)=]S62">/K
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
M4H%R'>SS6DJS;;@ PT'-[#]02P,$%     @ MH&:4H-]@0[A @  FPH  !D
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
M>/*:88'_1A :@.]SSM7C1!^_P]\V^0M02P,$%     @ MH&:4JW&+!F3 @
MZ08  !D   !X;"]W;W)K<VAE971S+W-H965T.# N>&ULQ55=;],P%/TK5B0D
MD$;SU0^8VDAMQ\2D;9HV 0_3'MSDMK&6V,%VVR'QX[FV,U-&FO'&2^*O<\Z]
MQS<WT[V0CZH$T.2IKKB:!:76S6D8JKR$FJJ!:(#CSEK(FFJ<RDVH&@FTL*"Z
M"I,H&H<U93S(IG;M1F93L=45XW CB=K6-94_%E")_2R(@^>%6[8IM5D(LVE#
M-W '^DMS(W$6>I:"U< 5$YQ(6,^">7RZG)CS]L!7!GMU,"8FDY40CV9R4<R"
MR 0$%>3:,%!\[6 )566(,(SO+6?@)0WP</S,?FYSQUQ65,%25-]8H<M9\"$@
M!:SIMM*W8O\9VGQ&AB\7E;)/LG=G)ZB8;Y46=0O&><VX>].GUH<#0#P^ DA:
M0/(2,#P"2%M :A-UD=FTSJBFV52*/9'F-+*9@?7&HC$;QLTMWFF)NPQQ.IOG
MN=ARK?!&<F [NJK@A'"LGO=D7A3,6$TK<L%=O1CCWYZ!IJQ2[_"("Q#D--08
MBV$,\U9WX723([IQ0JX$UZ4BGW@!Q9\$(2;A,TF>,UDDO8QGD ](&I^0)$JB
MCH"6_PR//_:$DWIC4\N7OF+L";D6&O!U*2A7A/*"G#-.><[XAMQZT\G])1*0
M"PVU>NB1'WKYH94?'I&_WM8KD$2LB1:-OR?5=5&.:&2)S$>_RV+T;]<A/O+B
MHU[QI00L'9(+G@/7TM6-9.J1W%^!B>N!_"0=E>>W>PP8^QC&_\/_B9>?]%K0
M^5TU((TAV!V[[J&?<#P:1-&;KKI^!9?^C7,9A0== VMC8YNI(C9N]]GY5=^O
MY[9-O5A?8!]W;?<WC?L)7%&Y8>AZ!6NDC 83K!OI&JN;8'':WK02&@O4#DO\
M%X$T!W!_+?#RVHD1\'^W[!=02P,$%     @ MH&:4B(-*S]H @  $0<  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#$N>&ULE57;3N,P$/T5*]H'D(!<G) 6
MM9& LMJ5=B74BMUG-YFV%D[<M=V6_7O&3HB"$E!X27PYY_C,C#6>G:1ZUCL
M0UY*4>FYMS-F?^/[.M]!R?25W$.%.QNI2F9PJK:^WBM@A2.5PH^"X-HO&:^\
M;.;6'E4VDP<C> 6/BNA#63+U_PZ$/,V]T'M;6/+MSM@%/YOMV1968)[VCPIG
M?JM2\!(JS65%%&SFWFUX\Y!8O /\X7#2G3&QD:RE?+:3G\7<"ZPA$) ;J\#P
M=X1[$,(*H8U_C:;7'FF)W?&;^G<7.\:R9AKNI?C+"[.;>Q./%+!A!V&6\O0#
MFGB<P5P*[;[D5&/3J4?R@S:R;,CHH.15_6<O31XZA##^@! UA&@L@38$.I80
M-X1X+"%I""YTOX[=)6[!#,MF2IZ(LFA4LP.7?<?&?/'*WI.54;C+D6>RVSR7
MA\IHK'D._,C6 BY(A??SDJSP3A8' 41N2 M;MC!RM@##N-#GB'U:+<C9M_.9
M;]"35?;SYOR[^OSH@_,7D%\1&EZ0*(B" ?K]:'HX': OQM,G _2'\?3T/=W'
M.K3%B-IB1$Z/?K$8GTC35IHZZ7B\]%"Q:I%K)V);S#&C$0VQZ6!MCMVR# "3
MD*9=X#N?<>LS_M3G+]#ZAMP*[%^LRH%@)R2Y@H(;(J36H(=<UY))Q\SEE$;3
MONL!8'H=Q#W@(NZ%=YFF05_Q80!(PP^SD+192+Y:K8&+4 >?]!Q$T71"^\$/
M -.$TKY9O]-.[&/QFZDMKS01L$%J<)6BDJH;<#TQ<N\ZS%H:[%=NN,,W"Y0%
MX/Y&2O,VL4VK?06S5U!+ P04    " "V@9I2H3RQB,<"   R"   &0   'AL
M+W=O<FMS:&5E=',O<VAE970X,BYX;6R55EUOVC 4_2M6M(=6ZIHO2&@%2$ Z
M;0^5JJ)NSR:Y(58=F]D.M/]^MA.RM F,O1#;.>?X'M\;7Z8'+EYE :#06TF9
MG#F%4KM[UY5I 266MWP'3+_)N2BQTE.Q=>5. ,XLJ:1NX'F16V+"G/G4KCV)
M^917BA(&3P+)JBRQ>%\"Y8>9XSO'A6>R+919<.?3'=["&M3+[DGHF=NJ9*0$
M)@EG2$ ^<Q;^?1(;O 7\)'"0G3$R3C:<OYK)CVSF>"8@H) JHX#U8P\KH-0(
MZ3!^-YI.NZ4A=L=']6_6N_:RP1)6G/XBF2IFSL1!&>2XHNJ9'[Y#XV=L]%).
MI?U%AP;K.2BMI.)E0]81E(353_S6G$.'X$<G"$%#"#X31B<(84,(+R6,&L+(
MGDQMQ9Y#@A6>3P4_(&'06LT,[&%:MK9/F$G[6@G]EFB>FB_2E%=,29W"%,@>
M;RC<(*;+[2M:ZQ++*@J(YVA!=7U@E@+2E8827FU47E'4LJ\24)A0>:UY+^L$
M77VYGKI*QV=V<=,FEF4=2W B%C] CYRI0J('ED'V4<#5QEIWP='=,CBKF$!Z
MBT+_!@5>X T$M+J8[M\-T)/+Z9,S;L(V5Z'5"_\S5V>D1ZWTR$J/3D@O,;79
MQ0IM8$L8(VQK\JX*0.^ Q5 R:\7(*IK;93^/(V_D>?J@]]TS'L#%WET/E_1Q
MH=]%?3 V;HV-SQI;9!DQ%XP<<E!3QYT=?3^,^PX&< /Q]U%Q-/%..HA:!]%9
M!P]O:8'9%E!&\AP$Z#0->8EZNX\GD[Z5/NRK'_23E@S@@I-6XM9*?&F5 <O^
M55]QKQ[NPJ!_[JL^;K .DP'<ISJL3;F=V[0$L;5=22+[[=573[O:-KZ%O>\_
MK2]U0ZS[UU^9NIL^8J$_,HDHY%K2NXWU08NZ0]43Q7?VSMYPI3N '1:ZJ8,P
M /T^YUP=)V:#]F_"_ ]02P,$%     @ MH&:4N^G*FXB @  _P0  !D   !X
M;"]W;W)K<VAE971S+W-H965T.#,N>&ULC53;;N(P$/T5*]J'5MJ2&]!N%2)Q
MV=7R4 D5=?MLDH%8=6S6'DC[]^M+2&D%=%]BSWC.F3,3C[-&JA== 2!YK;G0
MHZ!"W-Z'H2XJJ*GNR2T(<[*6JJ9H3+4)]58!+1VHYF$21<.PIDP$>>9\"Y5G
M<H><"5@HHG=U3=7;!+AL1D$<'!R/;%.A=81YMJ4;6 (^;1?*6&''4K(:A&92
M$ 7K43".[Z=]&^\"_C!H]-&>V$I64KY88UZ.@L@* @X%6@9JECU,@7-+9&3\
M;3F#+J4%'N\/[+]<[::6%=4PE?R9E5B-@KN E+"F.XZ/LOD-;3T#RU=(KMV7
M-#YV<!N08J=1UBW8**B9\"M];?MP!(B'9P!)"T@^ _IG &D+2%VA7IDK:T:1
MYIF2#5$VVK#9C>N-0YMJF+!_<8G*G#*#PWPN]B!0*@::W)!Q63+;7<K)7/@K
M8GM]-0.DC.MK$_*TG)&K;]=9B":[Y0B+-M/$9TK.9(H3\B %5IK\%"64'PE"
M([O3GART3Y*+C#,H>B2-OY,D2J(3@J;_#8]_7)"3=JU,'5_Z=2LOL/4[MKYC
MZW_!]D:>%4.X*64C3C7=LPP=BQW9?9XF=VD4F8;LCWMQ(FZ0?(CS,L.CNU2#
MVK@1TZ20.X'^UW3>;HK'[O)^\D_,=/MA?*?Q3\,#51LF-.&P-I11[W80$.7'
MS1LHM^[&KB2:^^^VE7FA0-D <[Z6$@^&3="]>?D_4$L#!!0    ( +:!FE(6
MA*/$M@(  #8(   9    >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;*U676_:
M,!3]*U;4AU9:FR\(4$&D IN*5+2JK-O#M >37(C5Q,YL0[I_/]L):4I#5*E]
M(?ZXY_C<8W)OQ@7C3R(!D.@Y2ZF86(F4^;5MBRB!#(LKE@-5.QO&,RS5E&]M
MD7/ L0%EJ>TY3F!GF% K')NU>QZ.V4ZFA,(]1V*799C_FT+*BHGE6H>%![)-
MI%ZPPW&.M[ "^9C?<S6S:Y:89$ %811QV$RL&_=ZYAJ B?A)H!"-,=*IK!E[
MTI-%/+$<K0A2B*2FP.JQAQFDJ692.OY6I%9]I@8VQP?V;R9YE<P:"YBQ]!>)
M93*QAA:*88-WJ7Q@Q2U4"?4U7\1287Y14<;V57"T$Y)E%5@IR @MG_BY,J(!
M<(,3 *\">,> W@F 7P%\DVBIS*0UQQ*'8\X*Q'6T8M,#XXU!JVP(U=>XDESM
M$H63X8+N@4K&"0ATB5;J7Q+O4D#G<Y"8I.)"+3ZNYNC\[ *=(4+1CX3M!*:Q
M&-M2':])[*@Z:EH>Y9TXRO70DE&9"/25QA"_)K"5[EJ\=Q _]3H9YQ!=(=_]
M@CS'<UH$S=X-=T<=<OS:2]_P^>_P\O>=VD0+"9GXTT'=JZE[AKIW@OH.A+A&
MBRS'A*N72+:Y7S($AD&_O?OPTN]YP[&];UK2%C5P@SKJE;Q^+:_?*:^1>9NR
M$MQOG.D.O.!(V-N@?M\?M.L*:EU!IZY;S.,"<T!SV)-(7\L2LC7PKBL9U-R#
MS[[M84T]_(B=PS=.]8:^<V3GVZ"1,W+;[1S5ND:=NK[+!/B[3'2=E_KC?+:-
M;J.XN1\QLD(W7P;?ZQT9V1+D!MZ1D7:C F? MZ8Q"12Q'95E/:M7Z^9W8TK^
MT?I4-T53V5]HRHZZQ'Q+J$ I;!2E<S50=\O+)E5.),M-G5\SJ;J&&2:JL0/7
M 6I_PY@\3/0!]:="^!]02P,$%     @ MH&:4A,A>JHT!   ^0X  !D   !X
M;"]W;W)K<VAE971S+W-H965T.#4N>&ULC9=1;Z,X$(#_BA7=PZZT+1@2$JHT
M4IO>Z2KMWD7M[=VS Y/$*MB<[23MO]\Q$$B*H7U),,R,OQG;,Y[Y4:H7O0,P
MY#7/A+X=[8PI;CQ/)SO(F;Z6!0C\LI$J9P:':NOI0@%+2Z4\\P+?C[R<<3%:
MS,MW*[68R[W)N("5(GJ?YTR]W4,FC[<C.CJ]>.+;G;$OO,6\8%MX!O.S6"D<
M>8V5E.<@-)>"*-C<CN[HS9+&5J&4^)?#49\]$^O*6LH7.WA,;T>^)8(,$F--
M,/P[P!*RS%I"CO]KHZ-F3JMX_GRR_D?I/#JS9AJ6,ON/IV9W.YJ-2 H;ML_,
MDSS^";5#$VLOD9DN?\FQEO5')-EK(_-:&0ER+JI_]EH'XDR!1CT*0:T0O%<8
M]RB$M4)8.EJ1E6X],,,6<R6/1%EIM&8?RMB4VN@-%W89GXW"KQSUS&*EH&!O
MN"Y&$R92(LT.%$ZL%+XB3&O #U?D&;=/NL^ R UYK_)WJ7)7B7YY ,-XIK^B
MTL_G!_+EMZ]SSR"HG<Y+:JC["BKH@:(!^2&%V6GRNT@AO33@H8>-F\')S?M@
MT.(#)-<DI-](X >^ VCY:74:#^"$3=3#TE[88V]9Q[>0RF[FFP&3X\;DN#0Y
M[C%YEQZ82( 8B4>R*#(."E=#2 .$.9>@,A>5YNQA/RSH>!;Z/H;G<!Z9KEPX
MF<;G<A>\DX9W,LC[! GP UOCGE*0,0.I1?_.Q8N1+R!(RG4A-<MJ']8N'Y;5
M%),+MC#J98L:MFB0[5$84*#-U48!D$PRH2T<Y$4FWP!.<4V<<8TZ3'061]VX
M=N5".IOTLD\;]ND'<14&H]:>Y10PCMQH%^NTRQI-_2ZK0RZ._5[66<,Z&V1=
M*9D +KQJ]H(+<M:=/)QV&1UBU.^/9]PPQA\PGK(=P:))#'ME]LBZ0&,'0= %
M[8K% WN6^FTF]S\FY2E6!X$%N"3F0N^530O.'.QW0((Q[?(ZY?H3 #TK/?2S
M*:L]6C;(Z[U&4:U)L5>X><&Y=VOCYU@SQS%SB 64]M,'+7WPJ23QP>ZMK5S,
M[Z#L2HW[&=LR0\-!QH?J[)]G6":(%%O)Q99DW/!M[VZN35\@32<#D6LK%1TN
M5>6%P;VF8\<1FKA6U2$X'<_ZX=JR1(?KTC_2ID^\YA2?N!DY?>@6)?0A'#N<
M<$A&DW'8[T5;P&@T>,'X2XJKY/.7#-I6%SI<7K[+XQ4_[?QN9?Q&1'?FP7))
MN[4EODS;=;"Z<B$="%5;@^AP$6H6/,-S<86>Y3U+/[#DW=KC]F'6O4L-^=#6
M*#I<I!YSS/RJ3/F%D@=>-UF)W JNWU^@:^;8<:]SU2'OK+G(06W+GDN31.Z%
MJ?J,YFW3U]V5W8S7BE=-X0^FMEB22 8;5/6OIQ@Q5?59U<#(HFQ5UM)@XU,^
M[K W!64%\/M&XD:J!W:"IMM=_ )02P,$%     @ MH&:4DZD<]2A @  TP8
M !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULM55M;],P$/XKIX@/F\26
ME[[!U%;:VB&0J*C6#3X@/KC)M;'JEV [[2KQX[&=-)2I#0B)+XGO?,]SSYV=
MRW GU4;GB :>.1-Z%.3&%#=AJ-,<.='7LD!A=U92<6*LJ=:A+A22S(,X"Y,H
MZH><4!&,A]XW5^.A+ VC N<*=,DY4?L[9'(W"N+@X'B@Z]PX1S@>%F2-"S1/
MQ5Q9*VQ8,LI1:"H%*%R-@MOX9C)P\3[@,\6=/EJ#JV0IY<89'[)1$#E!R# U
MCH'8UQ8GR)@CLC*^UYQ!D](!C]<']G>^=EO+DFB<2/:%9B8?!6\"R'!%2F8>
MY.X]UO7T'%\JF?9/V-6Q40!IJ8WD-=@JX%14;_)<]^$($/?/ )(:D+P$=,\
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
MD\1ZH\GZ1/)%L?5BRJ7D27$840*4J0?@_IQS^7"B')3;?2[^ U!+ P04
M" "V@9I2@4!8;,H#  !^#P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,"YX
M;6R]5]]OFSH8_5<LM(=-:@LV/T*J)-*6WNE.:J5HV>X>ICTXY$MB#3"S3;+]
M]]<F% @0VDY*7Q(;SO?Y^'SXV)X<N/@I=P *_4[B5$ZMG5+9K6W+: <)E3<\
M@U2_V7"14*6[8FO+3 !=%T%);!/'">R$LM2:38IG"S&;\%S%+(6%0#)/$BK^
M?("8'Z86MAX??&;;G3(/[-DDHUM8@OJ:+83NV566-4L@E8RG2,!F:KW'MW/B
MFH "\1^#@VRTD9G*BO.?IO-I/;4<PPABB)1)0?7?'N80QR:3YO&K3&I58YK
M9OLQ^\=B\GHR*RIASN-O;*UV4RNTT!HV-(_59W[X%\H)^29?Q&-9_*)#B74L
M%.52\:0,U@P2EA[_Z>]2B$8 ]LX$D#* /#? +0,*Y>PCLV):=U31V43P Q(&
MK;.91J%-$:UGPU)3QJ42^BW3<6JV$/J+$.H/HND:P:^<9;I&"EVCI?Y@UGD,
MB&_0">B?"O3V#A1EL7RGX5^7=^CMFW?H#6(I^K+CN=18.;&5YFA&LJ.2SX<C
M'W*&SQU$-\C%5X@XQ.D)GS\['(]/PVVM3"4/J>0A13[W"7FNT"*F>LJG GR_
MUW#T24$B?PP,YE:#N<5@WE.UR*JQJHI<H:W@LE?08]*@2&I6[7[F^2YV)_:^
MJ5L/*@Q&3H4Z8>Q5C+U!QO<@Y2UZ'T5YDL=4P5JO(.TF$:-FC?:1/>;S&S2N
M75=;3HMM#XR$KC_JI^M7=/T7TF5)1IDP O>1]7O(MHCV0+Q^DD%%,A@DN<Q7
MUXHK&O<Q"CK#8>(Z7HM4%T4<UQGW\QI5O$:#O.8\E4KD1_?5BSP3?"N@_Y,<
M=0BXH4=PBV87A4,OP/TTPXIF.$CSRSGIPLYHOC,B?HM3%^6&HW/+9%QQ&@^7
M%,0>A"Q6= K*;&P-K_W^ ,D*Q)"#8*>V<^?RAH4;NP>^A&6564]D]D,R:A6C
M#S;&[IEJX-K4,7GB4TZR7(%X81%J'\?N*Q2A-F$\[,)_6X2NR6(_:"^(/M0H
M(&=*4#LQ'K;BC[E(F<H%7*$-4XJEV^/RX)L-B^"%A:FM%0>O4)C:,?&P9?YM
M8;K&&+KM';(/U-A&3QG7YHF'W?.!*R[0'G8LBD$^2_S:!/'X\N*3V@F)<PGQ
MRZQ-7;VPO7/U@<Z)3VHS)<-F>@_Z/K+C<7$L$7P/ANJSBD :Y]E7.-"2V@G)
M18ZTI'M:#8+.,:</Y0?M,MB-RY&YF3Y0L66I1#%L=)AS,])5%,?+WK&C>%;<
MEU9<Z=M7T=SI"S(( ]#O-YRKQXZY@E57[MG_4$L#!!0    ( +:!FE(@))X$
M8@(  %0&   9    >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;)55;6_:,!#^
M*U:T#ZTTR LOZRJ(5,BF5FHE!.KVV4T.8M6Q4]N!]M_O[(0LM,"Z+\1GW_/<
M/7?V,=E)]:QS $->"R[TU,N-*:]]7Z<Y%%3W90D"3]92%=2@J3:^+A70S($*
M[D=!,/8+RH073]S>0L4361G.!"P4T5514/4V RYW4R_T]AM+MLF-W?#C24DW
ML +S6"X46G[+DK$"A&92$ 7KJ7<37B<CZ^\<?C'8Z<Z:6"5/4CY;XRZ;>H%-
M"#BDQC)0_&QA#IQ;(DSCI>'TVI 6V%WOV7\Z[:CEB6J82_Z;92:?>E<>R6!-
M*VZ6<G<+C1Z78"JY=K]D5_N.,6)::2.+!HQVP43]I:]-'3J <'P"$#6 Z#U@
M> (P: "#SP*&#6#H*E-+<75(J*'Q1,D=4=8;V>S"%=.A43X3MNTKH_"4(<[$
M"X4W2)DW0D5&X*5B)?;4D!ZY*TK*E#.XU)I<)& HX_H2SQY7";GX<CGQ#69@
M>?RTB3:KHT4GHH41>9#"Y)K\$!EDAP0^IM[F'^WSGT5G&1-(^V00?B51$ 5'
M$II_&AY^/P)//@^_.J-FT'9CX/@&_]6-,\3#EGCHB(<GB#O=E&MR+\6F=X_O
M+2,W6H/1Y!9XUL,ATJLT'&MKS3YV[':2;&,L]K9;YW]Z).<\#D2-6E&CLZ*6
ML 6E*;>2V.%U/:9A]"%^& 3O97QT&G>=ZCS]SGLK0&W<W-(DE94P]=5M=]O1
M>.,FPKO]&8[,>L+]I:GG[0-5&R8TX;!&RJ#_#1-3]0RK#2-+]ZJ?I,$9X98Y
MCGU0U@'/UU*:O6$#M'\D\1]02P,$%     @ MH&:4E"P".)2 P  10P  !D
M  !X;"]W;W)K<VAE971S+W-H965T.3(N>&ULO5??3]LP$/Y7K(@'D#82.TE_
M3&VE0=B&-*2*CNUAVH-)KHU%8A?;;>&_G^V$M*2A8Q+;2QL[=]_==Y][OHXV
M0MZI'$"CA[+@:NSE6B\_^+Y*<RBI.A5+X.;-7,B2:K.4"U\M)=#,.96%3X*@
MYY>4<6\R<GM3.1F)E2X8AZE$:E665#Z>02$V8P][3QO7;)%KN^%/1DNZ@!GH
MF^54FI7?H&2L!*Z8X$C"?.Q]Q!\2W+,.SN([@XW:>4:6RJT0=W9QF8V]P&8$
M!:3:0E#SM89S* J+9/*XKT&])J9UW'U^0O_DR!LRMU3!N2A^L$SG8V_@H0SF
M=%7H:['Y C6AV.*EHE#N$VUJV\!#Z4II4=;.)H.2\>J;/M2%V'$P1+L=2.U
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
M=6H,QX3]*"NC<):ASN1/PE!1L34'0K4&HV^)P%_A UGAYR]V."Q+\J@-PPV
M@LRJ2D&%33)KI#+L%W5[^_B&/XD&<KT 0QG7-^2*,$&^UG*GJ2ATYAO,:HG^
MILLU;W-%9W(M8#,BX_"61$$4O*P6Y/KJYD\7'ROMRXWZ<B-G._ZO<O]A/.Z-
MQ\YX<L888X9#5;:JQ*GL =GG81BDF;\?8$UZUN02*QIBM:KXE!7$P3 K[EGQ
M)=9XB!4/L,;),"OI6<DEUF2(E;QCW:71,"KM4>DE5$SPSR2F!KS+2@-JB)R^
M^WJ3Y.YOM']R^NQ%]H6JB@E-.)0H"T8I)E?MY=!VC-RZ [F6!H^W:]9XGX*R
M"W"^E-(<._:,]S=T_AM02P,$%     @ MH&:4AC=\QD, P  I@P  !D   !X
M;"]W;W)K<VAE971S+W-H965T.3@N>&ULO5==;]HP%/TK5IXVJ6V^@)8*D(!N
M6J560ZVV/E1[,,D%K,9V:CNEW:^?[80$*C!='_)";,?GW'M\C'TS6'/Q)%<
M"KW2C,FAMU(JO_1]F:R 8GG&<V#ZS8(+BI7NBJ4O<P$XM2":^5$0]'R*"?-&
M SLV$Z,!+U1&&,P$D@6E6+Q-(./KH1=ZFX$[LEPI,^"/!CE>PCVH7_E,Z)Y?
MLZ2$ I.$,R1@,?3&X>4T[!F G?&;P%INM9&1,N?\R72NTZ$7F(P@@T09"JP?
M+S"%+#-,.H_GBM2K8QK@=GO#_MV*UV+F6,*49P\D5:NA=^&A%!:XR-0=7_^
M2E#7\"4\D_87K:NY@8>20BI.*[#.@!)6/O%KM1!; "UT/R"J -%[0.< (*X
ML15:9F9E76&%1P/!UTB8V9K--.S:6+160YBQ\5X)_99HG!I=,X79DLPS0%A*
M4/($,;UY3M&]WC!IH8?Y CW8Q8 4C5] :'/1F'*AR%]LG9B!(#R59N(6V]BR
MH2]7H##)Y->!KW2Z)JB?5*E-RM2B ZF%$;KE3*TD^L922'<)?*VS%AMMQ$XB
M)^,5)&<H#D]0%$3!GH2F'X:'?4<Z<;WVL>6+#_!])XPH.+W1^SC=LW2/-WH^
MNE9 Y1]'M$X=K6.C=0Y$JTW$E8EXV\2\,9&\WQ+[K'/'"@/T!ECL0TZ/(*-]
MR!W!W5IPUTEU@UF*"@E(&.'H\1;H'(1K*7LU<Z\%X\[K:.<M&N>.%3N,^PQR
M1_!%+?C"235.G@LBM."$T[Q0H&\=OE!K+. C)O;K*/T63 R#YJ -6K3Q2+#N
M81L_@]R5O'6WA$ZNGW8$+3$%E)%$7_X@/V)A&#41HC9,;$[L,&[31'<PQW_Q
M"#(^;F)S;83N$WE<I(2C%R(+G/V?B\U!'7;;<+$YOL->FRZZ@_4=+GX"64KV
MMRH^"F)I"V&I#\R"J;(>JD?K8GML2\QWXQ-3A-M*LJ$I*_A;+):$293!0E,&
M9^?:0U$6Q65'\=S6E7.N=)5JFRO](0'"3-#O%YRK3<<$J#]-1O\ 4$L#!!0
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
M*&N XPLIS:YA)ZA^.)G\#5!+ P04    " "V@9I2-.*]G4@#  #4"@  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,#$N>&ULO59M;]HP$/XK5K0/K42;.+Q7
M@%1 VRJU4E74[4/5#R8<8"VQ,]M ^^]W=D(:1J!L4OL%8ON>>WGN?+[>1JI?
M>@E@R$L2"]WWEL:D5[ZOHR4D3%_*% 2>S*5*F,&E6O@Z5<!F#I3$?A@$+3]A
M7'B#GMN[5X.>7)F8"[A71*^2A*G7(<1RT_>HM]UXX(NEL1O^H)>R!4S /*;W
M"E=^H67&$Q":2T$4S/O>-;T:T] "G,0/#AM=^B8VE*F4O^SB9M;W NL1Q! 9
MJX+AWQI&$,=6$_KQ.U?J%38ML/R]U?[5!8_!3)F&D8Q_\IE9]KV.1V8P9ZO8
M/,C-=\@#:EI]D8RU^R6;7#;P2+321B8Y&#U(N,C^V4M.Q"F , >$?P%HXP"@
MG@/JIP(:.:#AF,E"<3R,F6&#GI(;HJPT:K,?CDR'QO"YL'F?&(6G''%F,)+"
M*"2?Q)Q-><P-!TV8F%GN0"F8$2XBF0"Y(!.LN=DJ!B+GY&38V3U3(,P2#(]8
M?$[.QF 8QX\+\C@9D[,OYSW?8!S6&S_*?1YE/H<'?!Y#=$GJM$;"( PJX..3
MX;2["_>1O8+"L* P=/KJ[U%X6^+B&KD8;[FXR;AXND4DN3&0Z.<C=NN%W;JS
MV_@'NU5D9EI:3HMM ^M!/:"=;A @=^LR;?N"8:M+:5EPQ]%&X6CCJ*,%#PK6
M(%;@"B6KCQH14EQ$*V6+I,+YX7'-3_2Y*N(,U"P%TL4^N!?OOA@-P_K!<)M%
MN,VC3MU!,@6EESS%;CK5D>*I:W%/V<&QU+<*$ZU/+;EV8;?]49D<M??8;C?I
M?E(JQ#J'2[!3.-XYZO@WN08E\+TR9*&8,/J4;'0+Y=U/S08-WIIW\&'YR%67
MKSMM572%"KE&(SR8$6I?GMV=MT9*P_^XSL-W4-?:ODC8U5U"B\[NN+ O1(W@
M\U-F@Z12N1L929Q?M''XY,"MQ2/[4&$1UC!FI]2MFVY=<QN+O>K*44C4#@H)
MSE *= INY(E?+ZM*P2\]Z0FHA1N--'J\$B9[(HK=8OP:NBEE;Y]>C6C5"?**
M)VY0\=],9//>'5,++C2)88[F@LLV7DB5C5#9PLC4#153:7!$<9]+'#M!60$\
MGTMIM@MKH!AD!W\ 4$L#!!0    ( +:!FE(POM5$1 0  -$.   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$P,BYX;6REE]MNXS80AE^%,/8B ;J1*,DZ+!P#
MV01%BV[18)-MKVEI+!.A1"U)'_+V)25%=D3*<=$;6X<9\IO1<'YRL>?B16X
M%#I4K):WLXU2S1?/D_D&*B)O> .U?K/FHB)*WXK2DXT 4K1.%?,"WX^]BM!Z
MMERTSQ[%<L&WBM$:'@62VZHBXO4K,+Z_G>'9VX/OM-PH\\!;+AI2PA.H'\VC
MT'?>,$I!*Z@EY342L+Z=W>$O]S@U#JW%WQ3V\N0:F5!6G+^8F]^+VYEOB(!!
MKLP01/_MX!X8,R-ICI_]H+-A3N-X>OTV^J]M\#J8%9%PS]D_M%";VUDZ0P6L
MR9:I[WS_&_0!S<UX.6>R_47[WM:?H7PK%:]Z9TU0T;K[)X<^$2<..)IP"'J'
MX%*'L'<(VT [LC:L!Z+(<B'X'@ECK4<S%VUN6F\=#:W-9WQ20K^EVD\M[_)<
M;*% C)(59511D(C4!>)J P(UY)6LF'[T&3WI BJV#!!?HS>G;R.GOUJGQS>G
MJP=0A+)K[?WCZ0%=?;I&GQ"MT?.&;Z6VEPM/Z1 ,B)?WN%\[W& "]P'R&Q3B
M7U#@![[#_?YB=YR]=_=TXH;L!4/V@G:\\']E[\Q$X3!1V$X434RD<RHX8^W@
M>V!K(N#JJN8*7"GLAHK;H<PRWBUQD"9XX>U.,^6PBK)L/EB]XXP&SN@LYS,Y
M( 8[.@ZZ ^M\YR=3AF$6C;ALHV@>IFZL^8 U_RA]74D*8$3I#Z8X^H/4+Z1V
M8<XM@F">CM-G&X5)&+HQXP$SO@Q3MV=$BAT(127HIJE<F+%%@-.3[]=AVD9A
M[,=NS&3 3,YB?H.2=*5H2KXDJFOI76;AH!5&FM5ORA,%Z;6+/;'9X\@?L=M&
M01)/%&@ZL*?G4RSX&J01(1W"&MQUFMH3XY.D=70.HP1';KILH,O.TMV54.>O
M*.=515O(KIT(6.G<RL^\=1@J@]:EBSZSP>)L3.\PF@?838_]HYCXEQ=PKO&5
MV'9RK=M^(W@I=.Z=7=^W>.9!-EYS#BL<IL$$]8D$X@^;EMR*?$-$Z2Z(?H!W
M$_O66G-:)1.+#1\U!@>7)U5!OJDYXR7-=0%+$#N:3S '%DV,DS&R;90D$\T6
M'\4*?ZA61^*2Z&U+B0JJBX&NMJ8:G+BAG;PH'>/:1D$ZA7O4+'Q>M!Z@X9(J
MC2MXU6^Z0+B3:JM3$&1C2I?11-_"1PG#%VJ82:I>2SE T2/K73$S.88#B%PK
M1H%T"/D+XHTZZ2$F_[EIT5(7^D3-V*J&0ZMF;*-LHN_AH_+A_R!]3;L89;O7
MA)];VDQ)(+;ES?X:#INI1G=40'Q> MN=KCN%MFJ%63R6-H=5A/VI+![%#9]7
MMV>N"'-2I=9N+TSCU,J5;18%Z8DP=US>R7G#'/;^U(V3ZCICL-9^_DVBXQ+=
M^:F[4;QICR KKO3::B\W^LP)PACH]VNN]PK]C3G5#*?8Y;]02P,$%     @
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
M3*I;T30S]?;"7#NH\0UC\M#1 =K7W/1_4$L#!!0    ( +:!FE+8]Y(_E@4
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
MDJ'1,U ($5YGXH%N/T,94$?Q!33C^A]M2U_+0,&:"YJ78*D@3TGQQ"_E1M0
MMG\"X)0 IPGP3@#<$N">"_!*@*=WI@A%[\,,"SP:,+I%3'E+-C70FZG1,OR4
MJ+PO!)-O4XD3HT6"&5RIG0M10'-93ASKA%PAQ[)=-,\P01<S$#C-+@^,5^@!
MN&!I("24*QHN;8^+&;KX<#DPA12GEC"#4LBD$.*<$&([Z)X2D7!T2T((#PE,
M&545FK,/;>*T,LX@N$:N_5%J=JPC@J9GP^W^$?CL?'BO)1JW2I2K^=PS$C6M
M)VK,&"8QR&]1H.4.U?WF>*?-XRUF(7KZ(BG1G8"<_VP1Y%6"/"W(.R'HZSI?
M D,TVB<?;V2-X&4&2!Y'*):JQ+$R*%@[FE6=2IM1W^JZ7=<9F)LC<CJ5G$ZK
MG$?"(* Q27\W*SF@7'"DCZE&O1Z35ZSBU^19E;"B;-H\#J3[E73_S)UL*D0;
M:6A^#(4*_\TV.EVOVSG4.GOKU7$ZMG="<+<2W&T73 GDJXSN -#3/2CU;175
MJVA[[Z/$^Y6@_C]/S*3_9LM]2_X:1?0WKP.]MO5ZFENMBK]%41H DQ\C"=%M
MF2-^3I+LVHUAOX\TV<ZK).>_G$4E;3T-/=_W^KUFNLYP+*2;M:LX!Q;KEH;+
M,VA-1'%U5=:J;1KK9J%AGZAV2E_QKS1%+W:/69P2CC*()*5UW96J6-'>%!-!
M5_K"7U(AVP<]3&1+"$PYR/<1I6(_40M43>;H#U!+ P04    " "V@9I232##
MX,H#   J#@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#DN>&ULS5==;^(Z
M$/TK5G0?=J6VB4/X6@$2!59;J=U%Y?;NP]5],,D 5I.8:QMH5_OC=^RD(4":
MI?O4%XB=.3-SQI-CN[<3\E&M #1Y2N)4]9V5UNM/KJO"%21,78DUI/AF(63"
M- [ETE5K"2RRH"1V?<]KN0GCJ3/HV;FI'/3$1L<\A:DD:I,D3#Y?0RQV?8<Z
M+Q/W?+G29L(=]-9L"3/0#^NIQ)%;>(EX JGB(B42%GUG2#]-:,< K,4_'':J
M]$P,E;D0CV9P$_4=SV0$,83:N&#XMX41Q+'QA'G\GSMUBI@&6'Y^\?[9DD<R
M<Z9@).+O/-*KOM-Q2 0+MHGUO=A]@9Q0T_@+1:SL+]EEMNVN0\*-TB+)P9A!
MPM/LGSWEA2@!T$\UP,\!_C&@]0J@D0,:QX#@%4"0 X)S <T<8*F[&7=;N#'3
M;-"38D>DL49OYL%6WZ*Q7CPUC3+3$M]RQ.G!;,4D7)I21R04"?:?8G8%+XGO
MT8!,8Y:2#V/0C,<?#R8OR<-L3#[\];'G:DS$N'/#/.AU%M1_)2@E=R+5*T4F
M:011!7[T&[Q?X\#%"A1E\%_*<.W7>ARNY15I>!>67U5"]? QA BG!NY[%?#Q
MV7#:K8!/SH=W:HK1*'JB8?T%K_B[1<'AZ9(,HRT/@7P1L1DJ<LL3KK%/_KV#
M9 [ROYI001$JL*$:9[3?J-Q^0RE9N@24)$WFSZ1L-V7/=GJX8Q*3N467Y$9#
MHNH2:A8)-6NYS[0('\F-4AN,--Y(4X<I2"ZBBRP)=4&^HOQ9"U75^IG_IO5O
M9'H[H 'M-@/J]]QM16:M(K-6;6;WH+3DH5D 91.I8=LN?+;?1_D[14*=6I)?
M-Z:SB%C@)G1(EVQQHEHL.B<5]_T.[I1%O;-O\-2,-F@G:![932K<>9U6V>Z
M6K>@UJVE]I!*",4RY3^.I3842BMB-][:)<[89E%:91K(]9CLJ56[U2J;'7"@
MWGZ[\-[6A>0GN6-//-DD-<M/2]L1?1\=2?U]2OZ9/9DS9EO<#-D\!H('-;+$
MO'3E'NB_40GH7J!IO4)7K<*WQ0+56F)Z:40FR3H6SX OSA!KNE=K^D[DFN[U
MFM8+]FDIX&D-=JR%%8W*\T652C<;K=,/Z1S+P]3W@D[?J.BXBG]C'?$R0+YA
ME<Y9NKW2TW<B]72O];1>[/]PZ2KTN6(UW-*9. &YM)<1A5J[275V+BQFBPO/
MT![SC^9'YB)DS]I[-]DMZH[))4\5B6&!+KVK-N8DLXM)-M!B;4_><Z'Q'&\?
M5WBV FD,\/U""/TR, &*Z^'@%U!+ P04    " "V@9I2<IAT6PP%   Q&
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,3 N>&ULM5E=;^,H%/TK*)J'5FIB
M8^>S2B,UM5>[#[-33;8SS\0F":IMLD#2]M\/V(Z=QAB3_>A#:^QS#QSNY5Z@
M\S?*7OD.8P'>TR3C#[V=$/M[Q^'1#J>(#^@>9_++AK(4"=ED6X?O&49Q;I0F
MCN>Z8R=%).LMYOF[9[:8TX-(2(:?&>"'-$7L8XD3^O;0@[W3B^]DNQ/JA;.8
M[]$6K[!XV3\SV7(JEIBD...$9H#AS4/O$=Z'WE 9Y(@?!+_QLV>@I*PI?56-
M/^*'GJM&A!,<"46!Y)\C?L))HICD./XN27M5G\KP_/G$_ELN7HI9(XZ?:/*3
MQ&+WT)OV0(PWZ)"([_3M=UP*&BF^B"8\_PW>2JS; ]&!"YJ6QG($*<F*O^B]
MG(@S SAN,?!* ^_"P/-;#/S2P+\T&+88#$N#H:W!J#3(I3N%]GSB B308L[H
M&V *+=G40S[[N;6<+Y*I0%D))K\2:2<6JQUBN*^F.@81367\<91[L ]61>P
MN@$K0:-7\&V??WE4OB7B ]P$6""2W"JLH@$T!W#9]ESH@N<$*9Z750!NOMR"
M+\ !7.$X(!EXR8C@=_*E?/YK1P\<93&?.T)J4B-SHG+\RV+\7LOXH0>^TDSL
M. BS&,>?"1PY&=6,>*<967I&Q@!' ^##.ZG!<S4#>K(VAS.->6!O/M68A_;F
M$\-D^%5X^#F?W\+WYR%=8Z9"@)][V, \K)B'.?.PA?G;07 A?4ZR+4 "K/&6
M9)EJR+[VF!$:ZX*AX!SEG"H''A?0E3]SYWCN(0UJ/+I$!4V4/YU-X:B"?=(U
MJG2-C+I^8"[D6I+* '[?RW0H&X*"HWRM"Z:1C:! @VH*"ILH*6@\\_6"QI6@
ML5%0^(Y91#A:)U@G8&PE0(/2"&BBI  X<_4")I6 28> /6&7J:$(ITFCP[XN
MGC0P33QI4/[$]]L":EH-?WK-0L$RL$Q+Y&EJY1 -2N.0)LJT1&:5HIDQJ?S,
MJ[=:)$?,Y&Y$+I0\Q##8,Q)A<",KQJTAQ4"W+F[N_Y!D2M+)N>S!;'(1%%:H
M0(_2SQ\\*]KPOTPR)=NT8Z@VJ+!$V0GR:D'>OTDRI767 !M4J$>U"*CK)/3_
M:9(I+;O"R;>2J$--VT9?UV)X53'NS#$E7==@;5"A'M6BJ*["<'1=CMDRE(E^
MC 0&&T08.*+D8)%JZBH)S67RVB4Y;JB& Q=>SJ .-1I?SF 3Y0YF+4D:UF43
M=M5-\YJ<-,):IT"':BIHH@P*ZLH)I\8@.#^5%$=2=6SI Q3'1+U#"8@)CQ+*
M#_)48@J#NK3!F7'23G'7/\4=P^JXKA96),\I3([B(+M-R ;?Y<%A'S/+CJY=
M\($1TYVAGCHL86X)($C540IX4Q"C#QU18$<T+(@X@'X;4VC'-#DQ>:Z&Z?/Y
MKMX5>.9=P54^PL95L.SHRN"3#DM[G]@1V?C$CND:G]0[&L^\H[G*)[0N5UJ?
MF+LR^<1L>85/K(BL?&+%=(U/ZDV99]Z4/6ZW#&]5Q232 R3C)"K*YM69J^QH
M?)[?+_8_W9"@&Q(:(9^GH=[:>>:MG6$:NI*#WS@_-61W0H)N2&B$?)9=[PD]
M\Y[0(+MK_0V[O=T)";HAH1%2R';.KD93S+;YG327.>60B>).L'I;W7L_YK>]
M%^^7\#XL;J]KFN(R_2MB\EC)08(WDM(=3*0;6'$_730$W><7L&LJ!$WSQQU&
M,68*(+]O*!6GANJ@^B_!XA=02P,$%     @ MH&:4E_IZX7+!   ZA0  !H
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
M(HV1>=E,@26@[ #LGTII5@]V@N9VLO\?4$L#!!0    ( +:!FE)1 #&(I@(
M &H'   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q-RYX;6R555U/VS 4_2M6
MQ -(@WPVM"B-1!NF\8!44=B>W>2FL4CLSG9H]^^QG30+Z<?82^-KGW-\CZ][
M'6T9?Q,%@$2[JJ1B:A52;NYL6Z0%5%C<L U0M9(S7F&I0KZVQ88#S@RI*FW/
M<4*[PH1:<63F%CR.6"U+0F'!D:BK"O,_,RC9=FJYUG[BF:P+J2?L.-K@-2Q!
MOFX67$5VIY*1"J@@C"(.^=2Z=^^24.,-X">!K>B-D7:R8NQ-!X_9U')T0E!"
M*K4"5I]WF$-9:B&5QN]6T^JVU,3^>*_^W7A77E98P)R5OT@FBZDUME &.:Y+
M^<RV/Z#U,])Z*2N%^47;%NM8**V%9%5+5AE4A#9?O&O/H4=PPQ,$KR5X0T)P
M@N"W!/^KA* E!.9D&BOF'!(L<1QQMD5<HY6:'IC#-&QEGU!=]J7D:I4HGHQ?
M\ Z; ERCI;I265T"8CF:UYP#E0C3#"60@XHRM&!<0X4&/-*458 4'3WLU!T4
M@"X3D)B45TKJ=9F@RXLK=($(12\%JX42$I$M5<9Z7SMMLYLUV7DGLG,]],2H
M+ 1ZH!EDGP5L9;7SZ^W]SKRSB@FD-\AWOR'/\9PC"<V_3'<G1^C)U^GC,V[\
MKGJ^T?/_4;TS4D$G%1BIX(34ON*D*:Q4A;U< 86<2'%E0U/CHR5L=$.CJ[O,
M>^R._<A^[Y_J(<9W1Y\QR2'F.KAU.] G5Z/.U>BLJ^[N]FR=\]*HC7HY3,)P
MX.40$_BA.S!S"/+'WG$O8><E/.OE\;\K$QY6Q@TF SN'H""\'7A.#D'7X\G
MCMWK0A7PM>GF J6LIK+Y@W:SW8-Q;_KD8'ZF'I*F[_^5:5ZA)\S71#6@$G(E
MZ=S<J@/F36=O LDVIM>MF%2=TPP+]1@"UP"UGC,F]X'>H'M>XP]02P,$%
M  @ MH&:4N* H2BO @  > <  !H   !X;"]W;W)K<VAE971S+W-H965T,3$X
M+GAM;)55VT[C,!#]E5'$ TC07-JF@-I*+64%#T@5A=UGDTP2"\?NVBZ%O\=V
MTM!V>]N7Q)=SCN?,)./^4LAW52!J^"P95P.OT'I^Z_LJ*; DJB7FR,U.)F1)
MM)G*W%=SB21UI)+Y41#$?DDH]X9]MS:5P[Y8:$8Y3B6H15D2^35&)I8#+_16
M"\\T+[1=\(?].<EQAOIU/I5FYC<J*2V1*RHX2,P&WBB\G<06[P"_*2[5VABL
MDS<AWNWD,1UX@0T(&2;:*A#S^L [9,P*F3#^UII><Z0EKH]7ZK^<=^/EC2B\
M$^P/374Q\*X]2#$C"Z:?Q?(!:S]=JY<(IMP3EC4V\"!9*"W*FFPB*"FOWN2S
MSL,:(8SW$**:$&T3.GL([9K0/I70J0D=EYG*BLO#A&@R[$NQ!&G11LT.7#(=
MV]BGW)9]IJ79I8:GAR_DD[@"7,&LJCR(#$9Y+C$G&F%4B@770'@*4Y0P*XA$
MN,\R4S8+-'1X$(RFY O.)Z@)91=&ZG4V@?.S"S@#'Y2E** <7CG5ZM(LFO%+
M(1;*J*J^KXT-&XR?U"&/JY"C/2&'$3P)K@L%]SS%=%/ -_Z;)$2K)(RC@XH3
M3%K0#B\A"J)@1T!W)]/#FQWTR>GTZP-NVDU)VTZO?:2D!Z0ZC53'277V2/U\
M!ZE@C$C JO+GCQSTJH(7NTI8Z<9.U[:>C^%5>-/K^Q_K:=T!:E]WXTW49!>J
MU_M!;3CK-LZZ!YW9C]E]F;6E*],\:+++2?>?XX,M&Q6BMQY@T K"+1O'4!LV
MXL9&_'\V4LH6>ONGJ(S$1XW$)QDYAJJ,^&L]J429N]ZN(+'MI/HSF]7F^ABY
MKKFU/C;72G4+_,A4=](3D3GE"AAF1C)H]4R*9=7GJXD6<]?YWH0V?=0-"W,U
MHK0 LY\)H5<3>T!SV0Z_ 5!+ P04    " "V@9I2XU?!)C $  "+#0  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,3DN>&ULC5=1<YLX$/XK&D\?DIES0( !
M=QS/-';NK@^]RR1I^RR#;'0%B9-$G/S[K@0F#L@>O]A(^G:UWZYVM5KLA?RE
M"DHU>JU*KFXGA=;U9\]364$KHFY$33FL;(6LB(:AW'FJEI3D5J@JO<#W8Z\B
MC$^6"SOW()<+T>B2<?H@D6JJBLBW.UJ*_>T$3PX3CVQ7:#/A+1<UV=$GJK_7
M#Q)&7J\E9Q7EB@F.)-W>3K[@SVL<&@&+^,'H7AU](T-E(\0O,_B:WTY\8Q$M
M:::-"@)_+W1%R])H CO^[Y1.^CV-X/'W0?N?ECR0V1!%5Z+\R7)=W$[2"<KI
MEC2E?A3[OVE':&;T9:)4]A?M.ZP_05FCM*@Z8;"@8KS])Z^=(XX$<'Q"(.@$
M@J% =$(@[ 3"2P6B3B"RGFFI6#^LB2;+A11[) T:M)D/ZTPK#?09-W%_TA)6
M&<CIY3-Y)38 4_1(,\$S5K)V0FS1L]"D1 !!5W>4TRW3ZMI#]Z]PZ!15Z&I-
M-6'E-<A^?UJCJT_7Z!-B'#T7HE&$YVKA:3#1;.1EG3EWK3G!"7-P@+X)K@N%
M[GE.\X\*/.#6$PP.!.^"LQK7-+M!(?X#!7[@.PQ:72R.YP[Q]>7BZ1DV81^N
MT.H+3^A;@7,8;QC?(4A]:2.ESNB->KV1U1N=T/N59Z*B2$.H-VVD$='HX7&%
ME":ZT4*^(=B-HBN39#F"\_&^8*3L(JGKDF5D4X(F@2C75-:2F:,"IV)5,$ZN
M74>B-2VVIIDZ];*<ADD8+[R7XS@Y4!BGZ0"V=L'\,(UZV ?_S'K_S,[ZYWZ[
MA4*E3%+D#+XEY5E+ZT#>#@YK&OW7 /&<V>*FQHYAFE&K31<4_25%4R,HRHKE
M]# )OG?YJC5S=D0O29.!IUR8=."F,29*9VX?Q;V/XK,^^D?P*>1L YP-4=J5
M"1>+>+0[]O& Q1@3!$,6#DQT@D72LT@NB+2)PE,#&8;6+2/!73R2T?[3) P'
M1!P@/#>UZ ,5!RI-L9M+VG-)+^1B3FDA2I:3-SB-/+<3IMQ3I<8EI"67NNP>
MGK4Q*$QGPYQT@)(D=G.;]]SF9[FM"L)WU"3="RF;]LHB);0Q!$C9/*60BI*V
M5(E25#M9SL>)D/C1@.48A$.<#D,X1L7)49P_T,3^^P7M7Q1$[F*$\L:6E*SW
M1E^/7)=5M]7'F,;)"1./>@A\WL37FLF^:S 6E$*Y;W\\,B =.MN!B?RAKQV@
M61R<(!*\$PG.$OD7*J]T&QXXCL!\:/D8%(X,'V.FT:FBA=_[ AQ>>H%?;?I>
M[5P-[A0>WY081R-*8U04)\,$=Z"FZ7S R3OJ4BLJ=[;;5U"%&J[;?JZ?[5\4
M7VP?/9B_,R\-V_V^JVF?*=^(W#&X;TNZ!97^30)NEFWGWPZTJ&TOO!$:.FO[
M6<!KB4H#@/6M$/HP,!OT[Z_E;U!+ P04    " "V@9I22>21(54%  "-$@
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,C N>&ULI5A9;]LX$/XKA'>Q: $G
M%G7XR"8&8CO9!GL@:-KN0[$/M$3;1"E1)6D[^?<[(RFR4U&*LXL CH[YAM\<
MG!GJ<J_T-[/AW)+'5&;FJK>Q-K\8#$R\X2DSYRKG&;Q9*9TR"[=Z/3"YYBPI
M0*D<^)XW'*1,9+WI9?'L7D\OU=9*D?%[3<PV39E^FG&I]E<]VGM^\%&L-Q8?
M#*:7.5OS!VX_Y_<:[@:UED2D/#-"943SU57OFE[<TC$""HDO@N_-T35!4Y9*
M?<.;N^2JYR$C+GEL406#?SL^YU*B)N#QO5+:J]=$X/'UL_;;PG@P9LD,GROY
MMTCLYJHW[I&$K]A6VH]J_X%7!D6H+U;2%+]D7\EZ/1)OC55I!08&J<C*_^RQ
M<L0I +\"^#\ :-@"""I <"H@K #AJ8"H D2G H858%CXOG16X>D%LVQZJ=6>
M:)0&;7A1A*M @X-%AIGU8#6\%8"STT_LD14A/B,/97(1M2+S#<O6W!"1D05?
M<:UY0D"27!L#R<ZRA/PAV%)(89_(C$F6Q2#\;L$M$_(]J/K\L"#O?GY_.;!
M$1<:Q!6=>4G';Z&SX/$Y"6B?^)[O.>"+D^%TXH#?G X?.^"WI\-'+^$#"$L=
M&[^.C5_H"UKU5:ZWX'J&KC<7'6J#6FU0J U;U/X%(83*I"'NV9I(!8H-B9G6
M I:"6K5G.B'O,F4Y8:X0SKK5?Z7_N.)>@H8%",O=;AKX833V/ CS[CC"34%_
M-*+^L> +L\/:[+"3UUV:,Z&A*%K,<*FR]9GE.B7\^Q;36&0[;BR^=K$O54='
MI$(_")KD'7+>D+9RCVKNT1NX*[OA&LIZS,6.+24W+L91@PD=N]SMD(NBH)7Q
ML&8\? -C%L=JFUES1-K%>=CD$D:TR=DA1T.OE?.HYCQZ V=,B,PJV!5._XX:
M'**7%$JJ+K%)*]-QS73<R?1:PD2 51?W*V')KKBV"@:$/)>":R?E<8-+,)PT
M*3O$PF$KY4E->?(&Y^8:*Q!L.^PEN /SMITW<>1GD[-#*FRE3+U#<_0Z27]A
M<ENV1_;L<6=/\QK+GX7>Q ^;1%VB0>A'HX;H325Z7 G/L#$U-\2M2Y0.HTE[
MIM&C 8%V^N"3LDSBL/9C+^J3C+M"-GM%X5??U2 6%>KEKJ;C=@L.;92^H8_*
M:G"!;=W53.FAF]+N?E=KC^%'P'2DA<'&NM(JA?0NG045$)+<",PE9P8%S;2@
MWMB1Z;39'\\H'75$^M @:7>'O([C;;J5S((Q66-((/N-B#<P*&1DR1OS@L@@
M0T0F+)=/3@.;G3'PNE@?6B/M[HW_AS56G[V0DO#'7&A.DJU&(/17 EJ$2LHH
MPC!*L;KZ7N :2N<5P^.80$3@K]T\[*,OGQRZ%.UN4^X!:_8*ZMI@W841E:=+
MF!Z>9^Q^82SK]B$ <:(/^A"Q/MB$#Q#VFU;;_)>?QCX=_6J@]RR-2 3#C@GY
M$"N=*UVHA&/$!YBWR._X<T("H:_5:H7[9K6U6P@,[%P<&@JU*2]):XXG9R1Y
M&GT(21]B4AB 2%B':65X&6/4.%?0I+(GMT68*['*C)(B*5;Z<G=C",R,0$S
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
MWDVB$RN:1M-,%%_9J_>-*WV1VV&I>S,( ]#?"\[5;F(VZ+K]] -02P,$%
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
ML2@V-&YY53C3+CBC\BMLXP&>1K<3$6.[?O?5 ]^XKW_8^L$6N1V(&&OVM]<
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
M2AM$TS3BON:+B*[S*W2_T.\?611!$Y!$B9"0;A!]I5K?08BBC=$%[/%,T5)
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
M@'FK]$ MO=%RDYR#+*36,D@NUXQ"XV ,X/U22KV[,4<K^;'FY%]02P,$%
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
M0]\RM>)"DP26J-*[&&*QJ?Q:FC_@D<Q=U!;28$S=<HU7>5!V WY?2FGV#]9
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
MR.N;/*]>#M0-NH^P+O\#4$L#!!0    ( +:!FE)I2HYA. ,  -D(   :
M>&PO=V]R:W-H965T<R]S:&5E=#$S-"YX;6RU5MMNVS@0_15"*- 6:**K)2>P
M#=1VBS70+(*Z31=8[ ,MC6TB$NDE1W'[]SND%-51E&Q>\F+S<L[1G.&(H\E1
MZ5NS!T#VLRJEF7I[Q,.E[YM\#Q4WY^H DG:V2E<<::IWOCEHX(4C5:4?!4'J
M5UQ(;S9Q:]=Z-E$UED+"M6:FKBJN?\VA5,>I%WKW"U_%;H]VP9]-#GP':\#O
MAVM-,[]3*40%T@@EF8;MU/L87BXSBW> &P%'<S)FULE&J5L[6153+[ !00DY
M6@5.?W>P@+*T0A3&OZVFUSW2$D_']^J?G7?RLN$&%JK\(0K<3[VQQPK8\KK$
MK^KX![1^1E8O5Z5QO^S88@./Y;5!5;5DBJ 2LOGG/]L\G!#"] E"U!*B/B%Y
M@A"WA/BEA*0E)"XSC167AR5'/IMH=63:HDG-#EPR'9OL"VF/?8V:=@7Q<+8
MC50<3 MS:QB7!<N5S$&BYNY<SMB:*JVH2V!JRQ9*&E6*@B,4[+.07.:"EVPE
MF_JS!$+=K#XU4C1X:]BZWAA1"*X%&-);R5Q5P-9((E0_R-XM@4(HW]/>]_62
MO7OSGKUA%-*WO:H-R9B)C^34QNOGK:MYXRIZPE48L2LE<6_8)UE \5# IQ1U
M>8KN\S2/GE5<0G[.XO #BX(H& AH\6)Z>#% 7[Z</G[&3=R=>NSTDB?T_J3[
M1,,=R!K85JO*'CH*60NY8W2C-&<_F/=&-W6Z]DJYFX7C-,["B7]WFHTA6)"F
MHX>PY6-8% =ID'2P!^Z2SEWRO^Y*9:@&$;78U,@W5+ZHV%^U+$&P+Z(2V*^*
MQEXC/#H)Z"R,QTG0LS< &\5A>M&S-P"++Z)L/&QOU-D;/6OOAMXDYV@E$308
MI")'@;\^L&LM[-W-YB!A*^C5I/'?5U!M0/_S3-6DW8/35ZJ:]%$BJ&J2,.ZE
M=0"69:.HE_WE8UA$R0_3X;1FG;OLM:HF>U3&9V&09GU[ [!1&D?CGKT!6!)D
M4;]J_)-+OP*]<\W3T)G4$IM[K5OM^O-'UY9ZZW/JVTV;_2W3-/TKKG="&E;"
MEB2#\XQRKIM&VDQ0'5QKV2BD1N6&>_KV &T!M+]5"N\G]@'=U\SL/U!+ P04
M    " "V@9I2)(,-$6X#  #O"0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q
M,S4N>&ULQ5;?;]HP$/Y7K&C26JEK?A.8 &G JO6A4S6V[F':@TD.8C6QF>W
M^M_O[*09#:'MGB:A8#OWG>_[[G+V>"_DO<H!-/E=%EQ-G%SK[7O756D.)567
M8@L<WZR%+*G&J=RX:BN!9A94%F[@>0.WI(P[T[%=NY73L:ATP3C<2J*JLJ3R
M80:%V$\<WWE<^,(VN38+[G2\I1M8@OZVO94X<ULO&2N!*R8XD;">.!_\]XNA
ML;<&=PSVZF!,#).5$/=F<IU-',\$! 6DVGB@^+>#.12%<81A_&I\.NV6!G@X
M?O1^9;DCEQ55,!?%=Y;I?.(,'9+!FE:%_B+VGZ#A$QM_J2B4?9)]8^LY)*V4
M%F4#Q@A*QNM_^KO1X0#@#TX @@80= '1"4#8 ,+7 J(&$%EE:BI6AP75=#J6
M8D^DL49O9F#%M&BDS[A)^U)+?,L0IZ=SD!J+@TBF[A6A/".IX"EP+:G-RSNR
MQ$K+J@*(6).YX$H4+*,:,G+%..4IHP6YYG7]&0!:W5U_K%WAX*TBRVJE6,:H
M9*#0WYRJG%QAN9&S!>#>Q3DN?ELNR-F;<_*&8"Q?<U$IQ*NQJY&B"=1-&SJS
MFDYP@HX?D!O!=:[(1YY!]M2!B]JT @6/ LV"9STN(+TDH7]! B_P>@*:OQKN
MCWK@B]?#A\^P"=MTA]9?=,+?9VPD9QFDV"$4G+N,UR.C>HIYN;!/ K\JMJ,%
M5D&=1PE*2Y::I)OW?6FIMQW8;4VKV4W?A?YHB#'O#L4Z-HOBI&NUZ''F>Y$7
M#EJ[)^2CEGST+/D[+$&ZPDJ^YAH,)RP2S?3#!;F5S#0],@,.:X8UC>,?-U"N
M0/Y\1O6XW3A^474K[%:*'<.Z)*L'EYQ5"D>,GQ-LXN9SXYNZ#3*-7TJ?R/4N
M\:$N@>]Y79%[S/R!%R4=E8_-DC@:]DL\:)D.7L>TX8:_'0K],K7!<<PC#+K#
MK,<J]CR_0ZS'*AD%<3^SI&66_',.R;IN@2^R2XZE]N.H0^[8R/<3KYNU8ZO
M&YWX,(8MM^'_Z0K#XP\Y"#V_R[S';!1&W;0>6_F)Z:E/F+L'1V$)<F.O% H/
MM8KKNNFWJ^VMY8,]K#OK,[S-U)>/OV[JJ] -E1O&%2E@C2Z]RP23(>OK13W1
M8FL/W)70>'S;88XW,I#& -^OA="/$[-!>\>;_@%02P,$%     @ MH&:4IA-
M8=!2!@  C1T  !H   !X;"]W;W)K<VAE971S+W-H965T,3,V+GAM;,59;6_;
M-A#^*X0QH"V0U"*IUR QT#H;5F#=@KKM!@S[0%MT+%0279%.FG^_H^R(BD@Q
M3IMA7Q++?GAZ[GB\YTXZOQ7-%[GA7*%O55G+B\E&J>W9="I7&UXQ^5IL>0V_
MK$53,067S?54;AO.\G9154Y)$,33BA7U9';>?G?5S,[%3I5%S:\:)'=5Q9J[
MM[P4MQ<3/+G_XD-QO5'ZB^GL?,NN^8*K3]NK!JZFG96\J'@M"U&CAJ\O)F_P
MV3PD>D&+^%SP6]G[C+0K2R&^Z(MW^<4DT(QXR5=*FV#P[X;/>5EJ2\#CZ\'H
MI+NG7MC_?&_]E]9Y<&;)))^+\L\B5YN+23I!.5^S7:D^B-M?^<&A2-M;B5*V
M?]'M 1M,T&HGE:@.BX%!5=3[_^S;(1"]!3@<64 ."\BQ"^AA 6T=W3-KW;ID
MBLW.&W&+&HT&:_I#&YMV-7A3U'H;%ZJ!7PM8IV9O\KS0\60E*NI]5L#5&5J)
M.H?-XCE:%S6K5P4 I&**PQ8JB<0:J0U'<U%M67V'3M$"\BO?E5S_,N_6OF4E
MK.5HH?E)]/*2*U:4KP#_:7&)7O[T"OT$MT4?-V(G69W+\ZD"GS2SZ>K _^V>
M/QGA?\E7KQ'%)X@$)' LGQ^]'&</ET\ADETX21=.TMJC(_;FNZ:! "$F)3A\
MYK%(.XNTM1B.661R@R V:*4_\*^[XH:5>@]<L=J;BEM3^@#?S#!-2)B>3V_Z
M,7' 8A+&40=[P#3LF(9>IHN-:-2IXDV%WM4W7*IJC.;>3M2_/TY2@@<T';"
MI&'BIAEU-",OS:N&;]G=/HUU7 4D<@-'K;]Q+M*1@W1$PP%G!RJ.0NJF''>4
M8R_ECT+!\7N<8FS=G :$I&3 T0$#DND(R:0CF7A3_W=1GZZ.3O^TLYH>X?JX
MRZGE2XBC.(@&+CM@D/#I2"IE';GLJ-->%FQ9E%!'N==G')BB''B]?K-:B9U.
M4,A4MBRYLRX&ED\DB,-A0KI@(<$CFXU[NH']=4G4J@$1[CO?GB?04 YAR:&P
MKT3%3[J\W4)Y &UQ^H+ME R#,!CZXH#A+$U'?#%%&Y,GG*^>0TZNQ%&6*$GB
M(5D'#F.2QB-LC2!@OR+LV3[&DMIW)Q&APUK@Q&6XET8/61HQP'XU@-:@*I0I
ML]!0J**^YM!*C##VVM/M[)G<LA6_F$"_*GESPR<SY%3\'S?TT&>C+#CRUH/%
MAC5\(\J<-_)%J]7JSF?8U'_L%P =3.AYI;;O#IY=TU.K$C@P(Y*/3=''B3\9
M87:0N^;NP V])-E)@O%)%H?W7^G=I^%)F$0GA)AOVR82^B]>+4%_[WNP%JU[
MN1,8$N26MUU^>??*Z71B.S3TV8:,U'QL% D?(TE_[>J2%^BW K*<YR_DWB_O
MYA]8VUI$,H(C:[M<.)"LL6IG1 MG3ZL?;<R/II\=I[@NG$=RB=%&XM?&AX%'
M?[]O$^@?7_-N1(W@9VK?26\B\(O+DQIX8HM&E$3I,+@.6!*/-7#$* OQ*\OQ
M'3RQ90/.-[%X.M0E(%$T4G:(41?B5Y?+'4?K1E1([I:RR O6W.<QZ(P499$S
MG1R?W_WLIF^/%B3)@EZ??N#OPL% A4?X&Z4@_\T00NSY(HV';9(#1)(102=&
M@\CS#"'$,5ZD48"MV+IP21*-9;&1)/*<@P@Q=9_XZW[O2.B'%M^9>795/TVR
MC Z[1S<.C\WHQ%1_<DSU]VR?7;=I$ 5),B3HPJ716#-.37VGP7,.5=04=^J?
M6(X9JJ@]843#HN;'/"1G5(+Z54(7-"6^,ZFH:R1)HF%=<,"RA(X(,NT]H'KD
M"=5S3H+4H1A#-WR0ASX8/:%^/8'<:'; =.C"OBX?$L8=>X=$8&P]<7,\R\KP
MV%DQ,D+],O*DP94ZGDU!YSGL.UTP#"W]"%>C'_08_7B,HRT*3HX.F(>CD0[J
MEXXG#G#4: ?U:\>C QRUZ[TUP+DP8X7'Z %]1 _^QP&.VAIB'1P;,E*P0J,P
MH7^"^*,]U,<./*'C 5I&@MAZ6NW"Q<G8#H5&MT*_;OW@O!G:<M7.F\-^S(F#
M>6TLW$;:PF.>KGWOO'DPWG]9X>Q'G#A'/S+MO2O3+RK?L^:ZJ"4J^1H6!J\3
M"$"S?_>WOU!BV[X^6PJE1-5^W' &M#4 ?E\+H>XO]!NY[@WL[%]02P,$%
M  @ MH&:4E^/\J]U @  9P8  !H   !X;"]W;W)K<VAE971S+W-H965T,3,W
M+GAM;,5574_;,!3]*U:>F 3DLV54:20(FH8$4D7W):$]N,E-8^'8F>U0^/>[
M=D(H8ZWZ,&DOC:]]S_&YYS8WZ4:J!UT#&/+4<*'G7FU,._-]7=304'TJ6Q!X
M4DG54(.A6ONZ54!+!VJX'P7!U&\H$UZ6NKV%RE+9&<X$+!317=-0]7P)7&[F
M7NB];-RQ=6WLAI^E+5W#$LS7=J$P\D>6DC4@-)."**CFWD4XRZ<VWR5\8[#1
M6VMB*UE)^6"#ZW+N!580<"B,9:#X>(0<.+=$*./7P.F-5UK@]OJ%_9.K'6M9
M40VYY-]9:>JY]]$C)52TX^9.;C[#4,_$\A62:_=+-D-NX)&BTT8V Q@5-$ST
M3_HT^+ %"),=@&@ 1(<"X@$0NT)[9:ZL*VIHEBJY(<IF(YM=.&\<&JMAPG9Q
M:12>,L29[*(LF?63<L)$_Z? :$8**4KL%92D8H**@F&"-M0 =M!H(BMB:B"Y
M;%HJGLD)6>+?J^PXV)-\Q%Y2CE@@2ZM/DZ,%50BOP;""\@_DZ H,9;@X(;K&
M(YWZ!FNRROQBT'_9ZX]VZ+^"XI3$X3&)@BCX"SP_&!Z>OX7[Z.1H9S3:&3F^
M> <?EJXE9R4:]4?U9/GJ7DY;Z[(F]S>()]>XKW_NN3T>;X_=[<F.V[_@>ZP[
M]8R=DL7#\1Y3>YZ)X[$O^F,6)\G9)(J2U'_<MN]]8G1^%H;GT]?$-U*346JR
M5^J/3G!@Y(8US%IU?PO-"M0^$R8C\^0_M& ZWC[]1RV8'MJ"]XD[6N!OC0$[
M@F^I6C,LD4.%T.#T##E4/];ZP,C638:5-#AGW++&+P$HFX#GE93F);##9ORV
M9+\!4$L#!!0    ( +:!FE*4,."AKP4  /X8   :    >&PO=V]R:W-H965T
M<R]S:&5E=#$S."YX;6RM66MOVS84_2N$46 MT%8B1;T"QT!C=UN =BN:MALP
M[ -MT;%02?1$.DG__4A)D6SJBG&+?DGT./>*A_>*YXB>WXOZJ]QQKM!#653R
M<K93:G_A>7*SXR63K\6>5_K.5M0E4_JTOO7DON8L:X+*PB.^'WDERZO98MY<
M^U OYN*@BKSB'VHD#V7)ZF]7O!#WES,\>[SP,;_=*7/!6\SW[);?</5Y_Z'6
M9UZ?)<M+7LE<5*CFV\O9&WRQ(HD):!!?<GXOCXZ1H;(6XJLYN<XN9[X9$2_X
M1ID43/^[XTM>%":3'L=_7=)9_TP3>'S\F/W7AKPFLV:2+T7Q5YZIW>4LF:&,
M;]FA4!_%_>^\(Q2:?!M1R.8ONN^P_@QM#E*)L@O6(RCSJOW/'KJ). K T40
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
MQ!%, 6C D"BJGH,[SZ-P_9P*-_\0CGX#4$L#!!0    ( +:!FE*7BKL<P
M !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6
MH@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.
MD4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,
M<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW'
M]I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ MH&:
M4IX/0O;O"   ,%L   \   !X;"]W;W)K8F]O:RYX;6S%G%]OVS87A[\*X:L.
MF-](LB7;15.@3;:] ;8U2(K=#K1,VT3UQR.E9.VGWZ'DI*0C_[:;$UTEEAWY
M"47Q.3PBS[O'VGQ9U_47\7=95/9RLF^:P]N+"YOO52GM_^J#JNB=;6U*V=!+
ML[NP!Z/DQNZ5:LKB(HFB[**4NIJ\?_=TKEMSX;^H&Y4WNJ[HH#OPAU:/]OO[
M[J5XT%:O=:&;KY>3[O="342I*UWJ;VIS.8DFPN[KQ__71G^KJT86][FIB^)R
M$O=O_*%,H_,7A^\=Y&>YMMV11J[O)(%<3K*(3KC5QC;=)[KS2V)\4/3A_E7;
MU#_KHE'F6C;J%U.W!UWMW&GHO[CP_HVN'9Y^]HWXUOR79JRW6YVKZSIO2U4U
M?3L:53C RN[UP4Y$)4MU.7GZB)#51OQ4-=1(XJ;J3T6?=?\I??7-IO^O&\+U
MVM"\U?2&N=ETX'R05_2Z+O2&OGTC/LI"5KD27>-:#S !@,EH@.+-K?0@9P!R
M]HJ0]P["_8$5]59<U>7!@YP#R/DK0MH ,M]+OS^F #(=KR6EW7N0&8#,>"$_
MF9VL]+?NC>[NKF33&N4@Z;3&@UP R 4OY'U;EM)\=5!6[RI-?R;=8)3G=4N#
MD0>Y!)!+7LB/K=65LE;D=;G6U>G N )D*UZR:VUS,I:N6NJ([JKV'_%'[0@-
MVQ'S?4(W0]?U<O>+^JO5#[)P=XH/"+W"+);[?6V:*7FX%+IZ4+8I3^F05&)F
MJWSH[P(KC,H5-1U]^X^B4HW/AWP2,POEAIJL:BAJ4D&3(7O$S/JX->H@O_:C
ML>MX=;-71N2M,5V,XV,B?\3, OFUKG:PVR%OQ,SBH)B:1A** UT#NIOVX/[
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
M4S<%V[9%<47'/E6_UG+S5/#YJ5CU^W\ 4$L#!!0    ( +:!FE*1+*$+OP,
M 'I1   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-W$M.&T$4A>&M
M("\@7;?>%0&C3)A&V8 %S4,!;+D[2K+[H#" <Y5!)JC_$6I;+L[HDV7W[_.O
M\^-^?3@\+_</Q^7LU]/C\W*QNU_7X^=I6J[OYZ?]\NEPG)]?GKD]G)[VZ\OE
MZ6XZ[J^_[^_F*890I]/[,W:7Y^_///OV^SC_SXF'V]N'Z_G+X?K'T_R\_N/@
MZ>?A]'VYG^=U=_9M?[J;UXO=].OQ[>%E^OO'/KV<O#N[NKG8G:YN;#=M/2C*
MH+C]H"2#TO:#L@S*VP\J,JAL/ZC*H+K]H":#VO:#N@SJVP\:,FAL/\B"RA@
MDQS6 *U-N3: UZ9@&T!L4[(-8+8IV@90VY1M [AM"K<!Y#:EVP!VF^)M +VC
MZAT!>D?5.P+TCN[--D#OJ'I'@-Y1]8X O:/J'0%Z1]4[ O2.JG<$Z!U5[PC0
M.ZK>$:!W4KT30.^D>B> WDGU3@"]D_NP!*!W4KT30.^D>B> WDGU3@"]D^J=
M 'HGU3L!]$ZJ=P+HG57O#- [J]X9H'=6O3- [ZQZ9X#>V7W8#= [J]X9H'=6
MO3- [ZQZ9X#>6?7. +VSZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#O
MXKZL!.A=5.\"T+NHW@6@=U&]"T#OHGH7@-Y5]:X O:OJ70%Z5]6[ O2NJG<%
MZ%U5[PK0NZK>%:!W=3>; /2NJG<%Z%U5[PK0NZK>%:!W4[T;0.^F>C> WDWU
M;@"]F^K= 'HWU;L!]&ZJ=P/HW53O!M"[N9L% 7HWU;L!]&ZJ=P/HW57O#M"[
MJ]X=H'=7O3M [ZYZ=X#>7?7N +V[ZMT!>G?5NP/T[JIW!^C=W<W> +V[ZMT!
M>@_5>P#T'JKW .@]5.\!T'NHW@.@]U"]!T#OH7H/@-Y#]1X O8?J/0!Z#]5[
M /0>+M8!Z&W!YSH ORVX8"< !+?@DIT ,-R"BW8"0'$++ML) ,<MN' G "2W
MX-*= +#<@HMW D!S"R[?"0#/+;B )Q!$]P$FH\#T"29!=!]A(BI,GV$B.DP?
M8B)*3)]B(EI,'V,B:DR?8R)Z3!]D(HI,GV02FDQS4:81JDQS6:81NDR+/JLG
MB.[23".TF>;B3"/4F>;R3"/TF>8"32,4FN8232,TFN8B32-4FN8R32-TFN9"
M32.4FN9232.TFN9B32/4FI;\3Z401'?!IA&*37/)IA&:37/1IA&J37/9IA&Z
M37/AIA'*37/IIGUHN[FLOQ_GY6W1Z[4.^-!2<WUY[?SV__]>OC[HN'Z-,Z?W
M,Y;+/U!+ P04    " "V@9I2D")_1-4"  #)30  $P   %M#;VYT96YT7U1Y
M<&5S72YX;6S-V\UNFT 4AN%;L=A&ACD##%#%V;3=MEGT!J@9Q\C\B9FDSMUW
M<'ZD5JG5R)7Z;HP,,^<<&.G9?=??'B?K5L>^&]PFVGL_?4@2M]W;OG;Q.-DA
M/-F-<U_[\'>^2Z9Z>ZCO;**5,LEV'+P=_-HO-:*;ZT]V5]]W?O7Y&&Z[=APV
MT6P[%ZT^/BU<>FVB>IJZ=EO[\#QY&)K?NJR?.\1AYVF-V[>3NPH+HN3-#LN3
M/S=XWO?UP<YSV]C5;3W[+W4?5B7'+G'^L;,N/E_BC1G'W:[=VF;<WO=A2^RF
MV=:-VUOK^RY^*GIUOK,/7]@^_<K%_4]ESC4,*V_G<7+AQ&;[_G8O1[+L7D^A
MD)U]>_X57SN&TA>_GUU.N['-7_8.G_?'.!].Y^&2T^7R;_SK&;_6?^<<&C)'
M"IDC@\R10^8PD#D*R!PE9(X*,H<HRB 4485"JE!,%0JJ0E%5**P*Q56AP"H4
M635%5DV155-DU119-45639%54V35%%DU159-D36ER)I29$TILJ8465.*K"E%
MUI0B:TJ1-:7(FE)DS2BR9A19,XJL&476C")K1I$UH\B:463-*+)F%%ESBJPY
M1=:<(FM.D36GR)I39,TILN8467.*K#E%5D.1U5!D-119#4560Y'54&0U%%D-
M159#D=509"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR%A192XJL)476DB)K
M29&UI,A:4F0M*;*6%%E+BJPE1=:*(FM%D;6BR%I19*THLE8462N*K!5%UHHB
M:T61512%5E$46T51<!5%T544A5=1%%]%48 511%6%(5841AC07$LC+&<0!8G
MD<6)9'$R69Q0%B>5Q8EE87)9@@EF"2:9)9AHEF"R68()9PDFG268>)9@\EF"
M"6@))J$EF(B68#):@@EI"2:E)9B8EF!R6H():@DFJ268J);\UZS6]W$\_./V
MIVO<U^WPTC]9BKJ;GU!+ 0(4 Q0    ( +:!FE('04UB@0   +$    0
M          "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ MH&:
M4B)E_B#N    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N
M>&UL4$L! A0#%     @ MH&:4IE<G",0!@  G"<  !,              ( !
MS $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " "V@9I2<"2,$.P&
M  ":(0  &               @($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N
M>&UL4$L! A0#%     @ MH&:4M"RVIZ9"   /B@  !@              ("!
M+P\  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( +:!FE+W
M=8&%FP0   L4   8              " @?X7  !X;"]W;W)K<VAE971S+W-H
M965T,RYX;6Q02P$"% ,4    " "V@9I2)T"!^,X(  ![*0  &
M    @('/'   >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @
MMH&:4N(4IC@:!P  U"$  !@              ("!TR4  'AL+W=O<FMS:&5E
M=',O<VAE970U+GAM;%!+ 0(4 Q0    ( +:!FE+?R&8T? H  #0P   8
M          " @2,M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M    " "V@9I2#WG9)4P2  !L0   &               @('5-P  >&PO=V]R
M:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ MH&:4I$7UN\@*   =X8
M !@              ("!5TH  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+
M 0(4 Q0    ( +:!FE+I3.5\&00   <)   8              " @:UR  !X
M;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " "V@9I2O#T.^3\%
M  !0#   &0              @('\=@  >&PO=V]R:W-H965T<R]S:&5E=#$P
M+GAM;%!+ 0(4 Q0    ( +:!FE)=-8,Z1P,   P(   9              "
M@7)\  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ MH&:
M4IZ&SI@Q P  + <  !D              ("!\'\  'AL+W=O<FMS:&5E=',O
M<VAE970Q,BYX;6Q02P$"% ,4    " "V@9I2TB./L.L"   ]!P  &0
M        @(%8@P  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0
M   ( +:!FE**T>0;\@(  %D&   9              " @7J&  !X;"]W;W)K
M<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ MH&:4DUK2+S-!0  ?PX
M !D              ("!HXD  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q0
M2P$"% ,4    " "V@9I2/JLT/1L&   X#P  &0              @(&GCP
M>&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( +:!FE(_C.&"
MY0,  !P)   9              " @?F5  !X;"]W;W)K<VAE971S+W-H965T
M,3<N>&UL4$L! A0#%     @ MH&:4K]#* 2]!   _@P  !D
M ("!%9H  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " "V
M@9I2;A4E1!D$  "!"P  &0              @($)GP  >&PO=V]R:W-H965T
M<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( +:!FE(:JTA7M (   4&   9
M          " @5FC  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#
M%     @ MH&:4OB*-?B2 P  ZP@  !D              ("!1*8  'AL+W=O
M<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " "V@9I25RT)+'8#  #8
M!P  &0              @($-J@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM
M;%!+ 0(4 Q0    ( +:!FE+Q1CCZ4@,  -P'   9              " @;JM
M  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ MH&:4H\U
M2-\* P  M@8  !D              ("!0[$  'AL+W=O<FMS:&5E=',O<VAE
M970R-"YX;6Q02P$"% ,4    " "V@9I22MUDL ,$  !["0  &0
M    @(&$M   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (
M +:!FE(:D%>6K P  +HR   9              " @;ZX  !X;"]W;W)K<VAE
M971S+W-H965T,C8N>&UL4$L! A0#%     @ MH&:4H4JMD&/ @  [@4  !D
M             ("!H<4  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"
M% ,4    " "V@9I2'WZ9J.,"  !E!@  &0              @(%GR   >&PO
M=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( +:!FE( ?S)L*P,
M #L'   9              " @8'+  !X;"]W;W)K<VAE971S+W-H965T,CDN
M>&UL4$L! A0#%     @ MH&:4@_@]$17#0  42<  !D              ("!
MX\X  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " "V@9I2
ML@8I8^X#  "6"P  &0              @(%QW   >&PO=V]R:W-H965T<R]S
M:&5E=#,Q+GAM;%!+ 0(4 Q0    ( +:!FE(W-"P>M0H  $@D   9
M      " @9;@  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%
M  @ MH&:4M*5_!N!!0  EA   !D              ("!@NL  'AL+W=O<FMS
M:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " "V@9I2#(3P^Y\*   =&@
M&0              @($Z\0  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+
M 0(4 Q0    ( +:!FE)0U:V=U1(   ,X   9              " @1#\  !X
M;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ MH&:4EU%X-);
M @  6 4  !D              ("!' \! 'AL+W=O<FMS:&5E=',O<VAE970S
M-BYX;6Q02P$"% ,4    " "V@9I2@B&<;]P'  "5%@  &0
M@(&N$0$ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( +:!
MFE+D$CX?!SH  $K.   9              " @<$9 0!X;"]W;W)K<VAE971S
M+W-H965T,S@N>&UL4$L! A0#%     @ MH&:4M'.RLOK!@  *1P  !D
M         ("!_U,! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4
M    " "V@9I2P$\8ATP$  !6"@  &0              @($A6P$ >&PO=V]R
M:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( +:!FE((GL397P(  "T%
M   9              " @:1? 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL
M4$L! A0#%     @ MH&:4KF.!$DT P  @@<  !D              ("!.F(!
M 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " "V@9I2@TR8
M;B8#  !"!P  &0              @(&E90$ >&PO=V]R:W-H965T<R]S:&5E
M=#0S+GAM;%!+ 0(4 Q0    ( +:!FE(DSU')TP(  "L&   9
M  " @0)I 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @
MMH&:4O1X)@+= @  / <  !D              ("!#&P! 'AL+W=O<FMS:&5E
M=',O<VAE970T-2YX;6Q02P$"% ,4    " "V@9I28ZO29K\"  #B!0  &0
M            @($@;P$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4
M Q0    ( +:!FE(-^2#(X@4  &0.   9              " @19R 0!X;"]W
M;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ MH&:4ES5I(Q2!@
MY@\  !D              ("!+W@! 'AL+W=O<FMS:&5E=',O<VAE970T."YX
M;6Q02P$"% ,4    " "V@9I20*.A-H\#   D"   &0              @(&X
M?@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( +:!FE*'
MQELC?0,  %L)   9              " @7Z" 0!X;"]W;W)K<VAE971S+W-H
M965T-3 N>&UL4$L! A0#%     @ MH&:4@)+VF\5!   $ P  !D
M     ("!,H8! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4
M" "V@9I26\8V^I,"  "K!0  &0              @(%^B@$ >&PO=V]R:W-H
M965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( +:!FE*W7&F+K@,  -,(   9
M              " @4B- 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L!
M A0#%     @ MH&:4C),:""& P  N@<  !D              ("!+9$! 'AL
M+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " "V@9I2X+6*E)("
M  "(!@  &0              @('JE $ >&PO=V]R:W-H965T<R]S:&5E=#4U
M+GAM;%!+ 0(4 Q0    ( +:!FE*$O17TAP(  )(%   9              "
M@;.7 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ MH&:
M4F;TM584!@  [A<  !D              ("!<9H! 'AL+W=O<FMS:&5E=',O
M<VAE970U-RYX;6Q02P$"% ,4    " "V@9I2;Z13">\"  !E!@  &0
M        @(&\H $ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0
M   ( +:!FE)/E?-#. ,  #('   9              " @>*C 0!X;"]W;W)K
M<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ MH&:4D6^(S1<!P  O!8
M !D              ("!4:<! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q0
M2P$"% ,4    " "V@9I2.5N;:;T#  "J"@  &0              @('DK@$
M>&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( +:!FE*B"J4J
M\@H  ,\D   9              " @=BR 0!X;"]W;W)K<VAE971S+W-H965T
M-C(N>&UL4$L! A0#%     @ MH&:4DBROC+' @  ? D  !D
M ("! ;X! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " "V
M@9I2=PD#ZP0#  !L!P  &0              @('_P $ >&PO=V]R:W-H965T
M<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( +:!FE+ 3NWS!@8  &D/   9
M          " @3K$ 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#
M%     @ MH&:4L+ZBE=+!@  4Q(  !D              ("!=\H! 'AL+W=O
M<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " "V@9I2#K9:+<D%  !,
M&@  &0              @('YT $ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM
M;%!+ 0(4 Q0    ( +:!FE*'GN5_,P<  /@L   9              " @?G6
M 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ MH&:4H49
MO@50!P  ("$  !D              ("!8]X! 'AL+W=O<FMS:&5E=',O<VAE
M970V.2YX;6Q02P$"% ,4    " "V@9I2FOP>=JH#  "T$0  &0
M    @('JY0$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    (
M +:!FE*#?8$.X0(  )L*   9              " @<OI 0!X;"]W;W)K<VAE
M971S+W-H965T-S$N>&UL4$L! A0#%     @ MH&:4N3TC/.H P  /@P  !D
M             ("!X^P! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"
M% ,4    " "V@9I2C#G<:T("   #!0  &0              @('"\ $ >&PO
M=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( +:!FE*Q37/MM0(
M /H'   9              " @3OS 0!X;"]W;W)K<VAE971S+W-H965T-S0N
M>&UL4$L! A0#%     @ MH&:4L5[#14E P  /@D  !D              ("!
M)_8! 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " "V@9I2
MH'XBA?8#  #$#0  &0              @(&#^0$ >&PO=V]R:W-H965T<R]S
M:&5E=#<V+GAM;%!+ 0(4 Q0    ( +:!FE*+! 0V!0(  (0$   9
M      " @;#] 0!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%
M  @ MH&:4O^>^(%R P  : X  !D              ("![/\! 'AL+W=O<FMS
M:&5E=',O<VAE970W."YX;6Q02P$"% ,4    " "V@9I2:(52-'\"  !Y!P
M&0              @(&5 P( >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+
M 0(4 Q0    ( +:!FE*MQBP9DP(  .D&   9              " @4L& @!X
M;"]W;W)K<VAE971S+W-H965T.# N>&UL4$L! A0#%     @ MH&:4B(-*S]H
M @  $0<  !D              ("!%0D" 'AL+W=O<FMS:&5E=',O<VAE970X
M,2YX;6Q02P$"% ,4    " "V@9I2H3RQB,<"   R"   &0
M@(&T"P( >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( +:!
MFE+OIRIN(@(  /\$   9              " @;(. @!X;"]W;W)K<VAE971S
M+W-H965T.#,N>&UL4$L! A0#%     @ MH&:4A:$H\2V @  -@@  !D
M         ("!"Q$" 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4
M    " "V@9I2$R%ZJC0$  #Y#@  &0              @('X$P( >&PO=V]R
M:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    ( +:!FE).I'/4H0(  -,&
M   9              " @6,8 @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL
M4$L! A0#%     @ MH&:4JX%O/Z- P  % T  !D              ("!.QL"
M 'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    " "V@9I2Q0G*
M7G4#   ."P  &0              @('_'@( >&PO=V]R:W-H965T<R]S:&5E
M=#@X+GAM;%!+ 0(4 Q0    ( +:!FE*Y4!@;<@8  /HC   9
M  " @:LB @!X;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @
MMH&:4H% 6&S* P  ?@\  !D              ("!5"D" 'AL+W=O<FMS:&5E
M=',O<VAE970Y,"YX;6Q02P$"% ,4    " "V@9I2("2>!&("  !4!@  &0
M            @(%5+0( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4
M Q0    ( +:!FE)0L CB4@,  $4,   9              " @>XO @!X;"]W
M;W)K<VAE971S+W-H965T.3(N>&UL4$L! A0#%     @ MH&:4IAK%R-S!
M-!   !D              ("!=S," 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX
M;6Q02P$"% ,4    " "V@9I2Z^J7794"  !U!P  &0              @($A
M. ( >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( +:!FE)(
ME][L,P0  )H2   9              " @>TZ @!X;"]W;W)K<VAE971S+W-H
M965T.34N>&UL4$L! A0#%     @ MH&:4E5A_W(F P  CPH  !D
M     ("!5S\" 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4
M" "V@9I2-1'P&T4"  "M!0  &0              @(&T0@( >&PO=V]R:W-H
M965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0    ( +:!FE(8W?,9# ,  *8,   9
M              " @3!% @!X;"]W;W)K<VAE971S+W-H965T.3@N>&UL4$L!
M A0#%     @ MH&:4KB($ZZ] @  *0@  !D              ("!<T@" 'AL
M+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q02P$"% ,4    " "V@9I2HBFOW*8$
M  !$$0  &@              @(%G2P( >&PO=V]R:W-H965T<R]S:&5E=#$P
M,"YX;6Q02P$"% ,4    " "V@9I2-.*]G4@#  #4"@  &@
M@(%%4 ( >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX;6Q02P$"% ,4    " "V
M@9I2,+[51$0$  #1#@  &@              @('%4P( >&PO=V]R:W-H965T
M<R]S:&5E=#$P,BYX;6Q02P$"% ,4    " "V@9I2A*%^>LT"  #G"   &@
M            @(%!6 ( >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6Q02P$"
M% ,4    " "V@9I2NM:B(!P"  !0!0  &@              @(%&6P( >&PO
M=V]R:W-H965T<R]S:&5E=#$P-"YX;6Q02P$"% ,4    " "V@9I24]C^S8H"
M  "T!@  &@              @(&:70( >&PO=V]R:W-H965T<R]S:&5E=#$P
M-2YX;6Q02P$"% ,4    " "V@9I2?/@A1VD#  #9"0  &@
M@(%<8 ( >&PO=V]R:W-H965T<R]S:&5E=#$P-BYX;6Q02P$"% ,4    " "V
M@9I2V/>2/Y8%   B'P  &@              @(']8P( >&PO=V]R:W-H965T
M<R]S:&5E=#$P-RYX;6Q02P$"% ,4    " "V@9I2Y N/[2(#  !P"@  &@
M            @('+:0( >&PO=V]R:W-H965T<R]S:&5E=#$P."YX;6Q02P$"
M% ,4    " "V@9I232##X,H#   J#@  &@              @($E;0( >&PO
M=V]R:W-H965T<R]S:&5E=#$P.2YX;6Q02P$"% ,4    " "V@9I2<IAT6PP%
M   Q&   &@              @($G<0( >&PO=V]R:W-H965T<R]S:&5E=#$Q
M,"YX;6Q02P$"% ,4    " "V@9I27^GKA<L$  #J%   &@
M@(%K=@( >&PO=V]R:W-H965T<R]S:&5E=#$Q,2YX;6Q02P$"% ,4    " "V
M@9I2,"U1+6L"  "V!0  &@              @(%N>P( >&PO=V]R:W-H965T
M<R]S:&5E=#$Q,BYX;6Q02P$"% ,4    " "V@9I2+#BN6#\#  "O"P  &@
M            @($1?@( >&PO=V]R:W-H965T<R]S:&5E=#$Q,RYX;6Q02P$"
M% ,4    " "V@9I2DN/(R-8#  "]#P  &@              @(&(@0( >&PO
M=V]R:W-H965T<R]S:&5E=#$Q-"YX;6Q02P$"% ,4    " "V@9I2*Y(?A?L#
M   H#@  &@              @(&6A0( >&PO=V]R:W-H965T<R]S:&5E=#$Q
M-2YX;6Q02P$"% ,4    " "V@9I2P15<TN $  "I%   &@
M@(')B0( >&PO=V]R:W-H965T<R]S:&5E=#$Q-BYX;6Q02P$"% ,4    " "V
M@9I240 QB*8"  !J!P  &@              @('AC@( >&PO=V]R:W-H965T
M<R]S:&5E=#$Q-RYX;6Q02P$"% ,4    " "V@9I2XH"A**\"  !X!P  &@
M            @(&_D0( >&PO=V]R:W-H965T<R]S:&5E=#$Q."YX;6Q02P$"
M% ,4    " "V@9I2XU?!)C $  "+#0  &@              @(&FE ( >&PO
M=V]R:W-H965T<R]S:&5E=#$Q.2YX;6Q02P$"% ,4    " "V@9I22>21(54%
M  "-$@  &@              @($.F0( >&PO=V]R:W-H965T<R]S:&5E=#$R
M,"YX;6Q02P$"% ,4    " "V@9I2L6^NXAP#  "1"0  &@
M@(&;G@( >&PO=V]R:W-H965T<R]S:&5E=#$R,2YX;6Q02P$"% ,4    " "V
M@9I2A"&BJ,$"  #Y!P  &@              @('OH0( >&PO=V]R:W-H965T
M<R]S:&5E=#$R,BYX;6Q02P$"% ,4    " "V@9I21F4-8$($  "N$0  &@
M            @('HI ( >&PO=V]R:W-H965T<R]S:&5E=#$R,RYX;6Q02P$"
M% ,4    " "V@9I2Q&\Q2&T&   =&0  &@              @(%BJ0( >&PO
M=V]R:W-H965T<R]S:&5E=#$R-"YX;6Q02P$"% ,4    " "V@9I2JIH[?N($
M   D&@  &@              @($'L ( >&PO=V]R:W-H965T<R]S:&5E=#$R
M-2YX;6Q02P$"% ,4    " "V@9I2TFAH..((  !I)P  &@
M@($AM0( >&PO=V]R:W-H965T<R]S:&5E=#$R-BYX;6Q02P$"% ,4    " "V
M@9I2A-D%QGL$  #I%@  &@              @($[O@( >&PO=V]R:W-H965T
M<R]S:&5E=#$R-RYX;6Q02P$"% ,4    " "V@9I2R[Q>G @#   >"P  &@
M            @('NP@( >&PO=V]R:W-H965T<R]S:&5E=#$R."YX;6Q02P$"
M% ,4    " "V@9I2OJQC"=0$  #B%   &@              @($NQ@( >&PO
M=V]R:W-H965T<R]S:&5E=#$R.2YX;6Q02P$"% ,4    " "V@9I2,N[ ATD"
M   %!0  &@              @($ZRP( >&PO=V]R:W-H965T<R]S:&5E=#$S
M,"YX;6Q02P$"% ,4    " "V@9I2%V!0TB\"  !$!0  &@
M@(&[S0( >&PO=V]R:W-H965T<R]S:&5E=#$S,2YX;6Q02P$"% ,4    " "V
M@9I2":/$__($   H$   &@              @($BT ( >&PO=V]R:W-H965T
M<R]S:&5E=#$S,BYX;6Q02P$"% ,4    " "V@9I23"3#^# *  "0-0  &@
M            @(%,U0( >&PO=V]R:W-H965T<R]S:&5E=#$S,RYX;6Q02P$"
M% ,4    " "V@9I2:4J.83@#  #9"   &@              @(&TWP( >&PO
M=V]R:W-H965T<R]S:&5E=#$S-"YX;6Q02P$"% ,4    " "V@9I2)(,-$6X#
M  #O"0  &@              @($DXP( >&PO=V]R:W-H965T<R]S:&5E=#$S
M-2YX;6Q02P$"% ,4    " "V@9I2F$UAT%(&  "-'0  &@
M@('*Y@( >&PO=V]R:W-H965T<R]S:&5E=#$S-BYX;6Q02P$"% ,4    " "V
M@9I27X_RKW4"  !G!@  &@              @(%4[0( >&PO=V]R:W-H965T
M<R]S:&5E=#$S-RYX;6Q02P$"% ,4    " "V@9I2E##@H:\%  #^&   &@
M            @($!\ ( >&PO=V]R:W-H965T<R]S:&5E=#$S."YX;6Q02P$"
M% ,4    " "V@9I2Y(\>]F4$   !$0  &@              @('H]0( >&PO
M=V]R:W-H965T<R]S:&5E=#$S.2YX;6Q02P$"% ,4    " "V@9I2.C.?Y$D#
M   N%   #0              @ &%^@( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0
M   ( +:!FE*7BKL<P    !,"   +              "  ?G] @!?<F5L<R\N
M<F5L<U!+ 0(4 Q0    ( +:!FE*>#T+V[P@  #!;   /              "
M >+^ @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " "V@9I2D2RA"[\#  !Z
M40  &@              @ '^!P, >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E
M;'-02P$"% ,4    " "V@9I2D")_1-4"  #)30  $P              @ 'U
L"P, 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     DP"3 *0H  #[#@,    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>164
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>165
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>166
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>424</ContextCount>
  <ElementCount>642</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>159</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>11</UnitCount>
  <MyReports>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00090 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00100 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/StatementConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00105 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00200 - Statement - Consolidated Statements of Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss</Role>
      <ShortName>Consolidated Statements of Comprehensive Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00300 - Statement - Consolidated statements of changes in shareholders' equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity</Role>
      <ShortName>Consolidated statements of changes in shareholders' equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00400 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>10101 - Disclosure - Organization and nature of operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations</Role>
      <ShortName>Organization and nature of operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>10201 - Disclosure - Summary of significant accounting policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of significant accounting policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>10301 - Disclosure - Business combination</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBusinessCombination</Role>
      <ShortName>Business combination</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>10401 - Disclosure - Discontinued operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureDiscontinuedOperations</Role>
      <ShortName>Discontinued operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>10501 - Disclosure - Cash and cash equivalents</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCashAndCashEquivalents</Role>
      <ShortName>Cash and cash equivalents</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>10601 - Disclosure - Short-term investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShortTermInvestments</Role>
      <ShortName>Short-term investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>10701 - Disclosure - Accounts receivable, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccountsReceivableNet</Role>
      <ShortName>Accounts receivable, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>10801 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureInventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>10901 - Disclosure - Prepayments and other current assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets</Role>
      <ShortName>Prepayments and other current assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>11001 - Disclosure - Long-term investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureLongTermInvestments</Role>
      <ShortName>Long-term investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>11101 - Disclosure - Property and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipment</Role>
      <ShortName>Property and equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>11201 - Disclosure - Right-of-use assets and lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities</Role>
      <ShortName>Right-of-use assets and lease liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>11301 - Disclosure - Intangible assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureIntangibleAssetsNet</Role>
      <ShortName>Intangible assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>11401 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureGoodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>11501 - Disclosure - Contract liabilities and deferred income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome</Role>
      <ShortName>Contract liabilities and deferred income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>11601 - Disclosure - Accrued liabilities and other payables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables</Role>
      <ShortName>Accrued liabilities and other payables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>11701 - Disclosure - Bank borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBankBorrowings</Role>
      <ShortName>Bank borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>11801 - Disclosure - Common shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommonShares</Role>
      <ShortName>Common shares</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>11901 - Disclosure - Repurchase of shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRepurchaseOfShares</Role>
      <ShortName>Repurchase of shares</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>12001 - Disclosure - Share-based compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensation</Role>
      <ShortName>Share-based compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>12101 - Disclosure - Non-controlling interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureNonControllingInterests</Role>
      <ShortName>Non-controlling interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>12201 - Disclosure - Cost of revenues</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCostOfRevenues</Role>
      <ShortName>Cost of revenues</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>12301 - Disclosure - Other income, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOtherIncomeNet</Role>
      <ShortName>Other income, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>12401 - Disclosure - Taxation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxation</Role>
      <ShortName>Taxation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>12501 - Disclosure - Basic and diluted net loss per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare</Role>
      <ShortName>Basic and diluted net loss per share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>12601 - Disclosure - Related party transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRelatedPartyTransactions</Role>
      <ShortName>Related party transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>12701 - Disclosure - Fair value measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureFairValueMeasurements</Role>
      <ShortName>Fair value measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>12801 - Disclosure - Commitments and contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies</Role>
      <ShortName>Commitments and contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>12901 - Disclosure - Certain risks and concentration</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration</Role>
      <ShortName>Certain risks and concentration</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>13001 - Disclosure - Subsequent events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSubsequentEvents</Role>
      <ShortName>Subsequent events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>13101 - Disclosure - Additional information: condensed financial statements of the Company</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany</Role>
      <ShortName>Additional information: condensed financial statements of the Company</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>20202 - Disclosure - Summary of significant accounting policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of significant accounting policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>30103 - Disclosure - Organization and nature of operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables</Role>
      <ShortName>Organization and nature of operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>30203 - Disclosure - Summary of significant accounting policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of significant accounting policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>30303 - Disclosure - Business combination (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBusinessCombinationTables</Role>
      <ShortName>Business combination (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBusinessCombination</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>30403 - Disclosure - Discontinued operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables</Role>
      <ShortName>Discontinued operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureDiscontinuedOperations</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>30503 - Disclosure - Cash and cash equivalents (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables</Role>
      <ShortName>Cash and cash equivalents (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureCashAndCashEquivalents</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>30603 - Disclosure - Short-term investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables</Role>
      <ShortName>Short-term investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureShortTermInvestments</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>30703 - Disclosure - Accounts receivable, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables</Role>
      <ShortName>Accounts receivable, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureAccountsReceivableNet</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>30803 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureInventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureInventories</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>30903 - Disclosure - Prepayments and other current assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables</Role>
      <ShortName>Prepayments and other current assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>31003 - Disclosure - Long-term investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables</Role>
      <ShortName>Long-term investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureLongTermInvestments</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>31103 - Disclosure - Property and equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables</Role>
      <ShortName>Property and equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosurePropertyAndEquipment</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>31203 - Disclosure - Right-of-use assets and lease liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables</Role>
      <ShortName>Right-of-use assets and lease liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>31303 - Disclosure - Intangible assets, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables</Role>
      <ShortName>Intangible assets, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureIntangibleAssetsNet</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>31403 - Disclosure - Goodwil (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureGoodwilTables</Role>
      <ShortName>Goodwil (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureGoodwill</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>31503 - Disclosure - Contract liabilities and deferred income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables</Role>
      <ShortName>Contract liabilities and deferred income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>31603 - Disclosure - Accrued liabilities and other payables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables</Role>
      <ShortName>Accrued liabilities and other payables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>31703 - Disclosure - Bank borrowings (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBankBorrowingsTables</Role>
      <ShortName>Bank borrowings (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBankBorrowings</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>31903 - Disclosure - Repurchase of shares (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables</Role>
      <ShortName>Repurchase of shares (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureRepurchaseOfShares</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>32003 - Disclosure - Share-based compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensationTables</Role>
      <ShortName>Share-based compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureShareBasedCompensation</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>32203 - Disclosure - Cost of revenues (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCostOfRevenuesTables</Role>
      <ShortName>Cost of revenues (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureCostOfRevenues</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>32303 - Disclosure - Other income, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOtherIncomeNetTables</Role>
      <ShortName>Other income, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureOtherIncomeNet</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>32403 - Disclosure - Taxation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationTables</Role>
      <ShortName>Taxation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureTaxation</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>32503 - Disclosure - Basic and diluted net loss per share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables</Role>
      <ShortName>Basic and diluted net loss per share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>32603 - Disclosure - Related party transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables</Role>
      <ShortName>Related party transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureRelatedPartyTransactions</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>32703 - Disclosure - Fair value measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables</Role>
      <ShortName>Fair value measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureFairValueMeasurements</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>32803 - Disclosure - Commitments and contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables</Role>
      <ShortName>Commitments and contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>32903 - Disclosure - Certain risks and concentration (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables</Role>
      <ShortName>Certain risks and concentration (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>33103 - Disclosure - Additional information: condensed financial statements of the Company (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables</Role>
      <ShortName>Additional information: condensed financial statements of the Company (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>40101 - Disclosure - Organization and nature of operations - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails</Role>
      <ShortName>Organization and nature of operations - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails</Role>
      <ShortName>Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Summary of significant accounting policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails</Role>
      <ShortName>Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails</Role>
      <ShortName>Summary of significant accounting policies - Intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails</Role>
      <ShortName>Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>40301 - Disclosure - Business combination (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBusinessCombinationDetails</Role>
      <ShortName>Business combination (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBusinessCombinationTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails</Role>
      <ShortName>Business combination - Purchase price at the date of acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>40401 - Disclosure - Discontinued operations - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails</Role>
      <ShortName>Discontinued operations - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>40402 - Disclosure - Discontinued operations - Results of discontinued operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued operations - Results of discontinued operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>40501 - Disclosure - Cash and cash equivalents - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails</Role>
      <ShortName>Cash and cash equivalents - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>40502 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails</Role>
      <ShortName>Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>40601 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails</Role>
      <ShortName>Short-term investments - Schedule of Short-Term Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>40701 - Disclosure - Accounts receivable, net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails</Role>
      <ShortName>Accounts receivable, net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>40702 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails</Role>
      <ShortName>Accounts receivable, net - Schedule of Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>40703 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails</Role>
      <ShortName>Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>40801 - Disclosure - Inventories - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails</Role>
      <ShortName>Inventories - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>40802 - Disclosure - Inventories - Schedule (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails</Role>
      <ShortName>Inventories - Schedule (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>40901 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails</Role>
      <ShortName>Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>40902 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails</Role>
      <ShortName>Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>41001 - Disclosure - Long-term investments - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails</Role>
      <ShortName>Long-term investments - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>41002 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails</Role>
      <ShortName>Long-term investments - Schedule of Long-Term Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>41003 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails</Role>
      <ShortName>Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>41101 - Disclosure - Property and equipment - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails</Role>
      <ShortName>Property and equipment - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>41102 - Disclosure - Property and equipment - Impairment loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails</Role>
      <ShortName>Property and equipment - Impairment loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>41103 - Disclosure - Property and equipment - Summary of Depreciation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails</Role>
      <ShortName>Property and equipment - Summary of Depreciation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>41201 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails</Role>
      <ShortName>Right-of-use assets and lease liabilities - Operating leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>41202 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails</Role>
      <ShortName>Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>41301 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails</Role>
      <ShortName>Intangible assets, net - Schedule of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>41302 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails</Role>
      <ShortName>Intangible assets, net - Schedule of Amortization Expense Recognized (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>41303 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails</Role>
      <ShortName>Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>41304 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails</Role>
      <ShortName>Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>41401 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureGoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureGoodwilTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>41501 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail</Role>
      <ShortName>Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>41502 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail</Role>
      <ShortName>Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>41601 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail</Role>
      <ShortName>Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>41701 - Disclosure - Bank borrowings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBankBorrowingsDetails</Role>
      <ShortName>Bank borrowings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBankBorrowingsTables</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>41702 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails</Role>
      <ShortName>Bank borrowings - Maturity of bank borrowings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>41801 - Disclosure - Common shares - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails</Role>
      <ShortName>Common shares - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>41901 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail</Role>
      <ShortName>Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>42001 - Disclosure - Share-based compensation - 2010 Plan (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail</Role>
      <ShortName>Share-based compensation - 2010 Plan (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>42002 - Disclosure - Share-based compensation - 2013 Plan (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail</Role>
      <ShortName>Share-based compensation - 2013 Plan (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>42003 - Disclosure - Share-based compensation - 2014 Plan (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail</Role>
      <ShortName>Share-based compensation - 2014 Plan (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>42004 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail</Role>
      <ShortName>Share-based compensation - Summary of Stock Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>42005 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail</Role>
      <ShortName>Share-based compensation - Summary of Restricted Shares Activities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>42006 - Disclosure - Share-based compensation - 2020 Plan (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail</Role>
      <ShortName>Share-based compensation - 2020 Plan (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>42007 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail</Role>
      <ShortName>Share-based compensation - Schedule of Recognized Compensation Costs (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>42201 - Disclosure - Cost of revenues - Schedule of cost of revenuues (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail</Role>
      <ShortName>Cost of revenues - Schedule of cost of revenuues (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>42301 - Disclosure - Other income, net - Schedule of Other income, net (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail</Role>
      <ShortName>Other income, net - Schedule of Other income, net (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>42401 - Disclosure - Taxation - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail</Role>
      <ShortName>Taxation - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>116</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>42402 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail</Role>
      <ShortName>Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>42403 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail</Role>
      <ShortName>Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>118</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>42404 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail</Role>
      <ShortName>Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>42405 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail</Role>
      <ShortName>Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>42406 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail</Role>
      <ShortName>Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>42407 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail</Role>
      <ShortName>Taxation - Schedule of Movement of Valuation Allowance (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>122</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>42501 - Disclosure - Basic and diluted net loss per share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail</Role>
      <ShortName>Basic and diluted net loss per share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables</ParentRole>
      <Position>123</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>42601 - Disclosure - Related party transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related party transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>124</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>42602 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail</Role>
      <ShortName>Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>125</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>42603 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail</Role>
      <ShortName>Related party transactions - Schedule of Significant Related Party Transactions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>126</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>42604 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail</Role>
      <ShortName>Related party transactions - Schedule of Amount Due to from Related Party (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>127</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>42701 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail</Role>
      <ShortName>Fair value measurements - Schedule of financial instruments measured at fair value (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>128</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>42801 - Disclosure - Commitments and contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>129</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>42802 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail</Role>
      <ShortName>Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>130</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>42803 - Disclosure - Commitments and contingencies - Capital commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails</Role>
      <ShortName>Commitments and contingencies - Capital commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>131</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>42901 - Disclosure - Certain risks and concentration - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail</Role>
      <ShortName>Certain risks and concentration - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>132</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>42902 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail</Role>
      <ShortName>Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>133</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>42903 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail</Role>
      <ShortName>Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>134</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>42904 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail</Role>
      <ShortName>Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>135</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R136.htm</HtmlFileName>
      <LongName>43101 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail</Role>
      <ShortName>Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>136</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R137.htm</HtmlFileName>
      <LongName>43102 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail</Role>
      <ShortName>Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>137</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R138.htm</HtmlFileName>
      <LongName>43103 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail</Role>
      <ShortName>Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>138</Position>
    </Report>
    <Report instance="tmb-20201231x20f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R139.htm</HtmlFileName>
      <LongName>43104 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail</Role>
      <ShortName>Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>139</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="20-F" original="tmb-20201231x20f.htm">tmb-20201231x20f.htm</File>
    <File>tmb-20201231.xsd</File>
    <File>tmb-20201231_cal.xml</File>
    <File>tmb-20201231_def.xml</File>
    <File>tmb-20201231_lab.xml</File>
    <File>tmb-20201231_pre.xml</File>
    <File>tmb-20201231xex12d1.htm</File>
    <File>tmb-20201231xex12d2.htm</File>
    <File>tmb-20201231xex13d1.htm</File>
    <File>tmb-20201231xex13d2.htm</File>
    <File>tmb-20201231xex15d1.htm</File>
    <File>tmb-20201231xex15d2.htm</File>
    <File>tmb-20201231xex15d3.htm</File>
    <File>tmb-20201231xex2d3.htm</File>
    <File>tmb-20201231xex2d4.htm</File>
    <File>tmb-20201231xex4d40.htm</File>
    <File>tmb-20201231xex8d1.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tmb-20201231x20f003.jpg</File>
    <File>tmb-20201231x20f004.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/currency/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>169
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tmb-20201231x20f.htm": {
   "axisCustom": 2,
   "axisStandard": 39,
   "contextCount": 424,
   "dts": {
    "calculationLink": {
     "local": [
      "tmb-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tmb-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "tmb-20201231x20f.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tmb-20201231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tmb-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "tmb-20201231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 962,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 8,
    "http://www.xunlei.com/20201231": 1,
    "http://xbrl.sec.gov/dei/2020-01-31": 19,
    "total": 28
   },
   "keyCustom": 164,
   "keyStandard": 478,
   "memberCustom": 97,
   "memberStandard": 59,
   "nsprefix": "xnet",
   "nsuri": "http://www.xunlei.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00090 - Document - Document and Entity Information",
     "role": "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10401 - Disclosure - Discontinued operations",
     "role": "http://www.xunlei.com/role/DisclosureDiscontinuedOperations",
     "shortName": "Discontinued operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41501 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
     "shortName": "Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:ContractLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41502 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
     "shortName": "Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:ContractLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41601 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail",
     "shortName": "Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41701 - Disclosure - Bank borrowings (Details)",
     "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
     "shortName": "Bank borrowings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41702 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details)",
     "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails",
     "shortName": "Bank borrowings - Maturity of bank borrowings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41801 - Disclosure - Common shares - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails",
     "shortName": "Common shares - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TreasuryStockTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_i6sUs_Him0Oj71jQD2trEw",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41901 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail",
     "shortName": "Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TreasuryStockTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_i6sUs_Him0Oj71jQD2trEw",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_11_30_2014_OrglgvaEQU2LzZa-AiuswQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42001 - Disclosure - Share-based compensation - 2010 Plan (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
     "shortName": "Share-based compensation - 2010 Plan (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_11_30_2014_OrglgvaEQU2LzZa-AiuswQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42002 - Disclosure - Share-based compensation - 2013 Plan (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
     "shortName": "Share-based compensation - 2013 Plan (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_Tq2j-yjN8kyoyV6q60-mOQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_L0rRDkKtH0SwzvLTs4wAyg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42003 - Disclosure - Share-based compensation - 2014 Plan (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
     "shortName": "Share-based compensation - 2014 Plan (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_4_1_2014_To_4_30_2014_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_LeadingAdviceHoldingsLimitedMember_L0rRDkKtH0SwzvLTs4wAyg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10501 - Disclosure - Cash and cash equivalents",
     "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalents",
     "shortName": "Cash and cash equivalents",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42004 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail",
     "shortName": "Share-based compensation - Summary of Stock Option Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_W6awEArr2kCXFaob2JVXGg",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_B5qZ7PmG4EuNQBsknPjNOg",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42005 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
     "shortName": "Share-based compensation - Summary of Restricted Shares Activities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_siez6C8oy06nRjqQoWQCaA",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_UNrRPLrDHkCt5sx7-jd8Eg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42006 - Disclosure - Share-based compensation - 2020 Plan (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
     "shortName": "Share-based compensation - 2020 Plan (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_6_30_2020_us-gaap_PlanNameAxis_xnet_TwoThousandTwentyShareIncentivePlanMember_UNrRPLrDHkCt5sx7-jd8Eg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42007 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail",
     "shortName": "Share-based compensation - Schedule of Recognized Compensation Costs (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42201 - Disclosure - Cost of revenues - Schedule of cost of revenuues (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail",
     "shortName": "Cost of revenues - Schedule of cost of revenuues (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfCostOfRevenueTableTextBlock",
       "xnet:CostOfRevenuesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember__cZNugB6eEiEGUV6p08t8Q",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InterestAndOtherIncomeTableTextBlock",
       "us-gaap:InterestAndOtherIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:SubsidyIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42301 - Disclosure - Other income, net - Schedule of Other income, net (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
     "shortName": "Other income, net - Schedule of Other income, net (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InterestAndOtherIncomeTableTextBlock",
       "us-gaap:InterestAndOtherIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:SubsidyIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_QijNI4P4FUukIQeAywKqIA",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "xnet:WithholdingTaxOnDividendsPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42401 - Disclosure - Taxation - Additional Information (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail",
     "shortName": "Taxation - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_QijNI4P4FUukIQeAywKqIA",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "xnet:WithholdingTaxOnDividendsPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42402 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail",
     "shortName": "Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxHolidayTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42403 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail",
     "shortName": "Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxHolidayTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42404 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail",
     "shortName": "Taxation - Reconciliation of Total Tax (Benefits)/ Expenses (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10601 - Disclosure - Short-term investments",
     "role": "http://www.xunlei.com/role/DisclosureShortTermInvestments",
     "shortName": "Short-term investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42405 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail",
     "shortName": "Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R121": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:DeferredTaxAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42406 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail",
     "shortName": "Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:DeferredTaxAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R122": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42407 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail",
     "shortName": "Taxation - Schedule of Movement of Valuation Allowance (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R123": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42501 - Disclosure - Basic and diluted net loss per share (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
     "shortName": "Basic and diluted net loss per share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R124": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RepaymentsOfRelatedPartyDebt",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42601 - Disclosure - Related party transactions - Additional Information (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
     "shortName": "Related party transactions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_--_5K65teUaK_AmCzJtbbA",
      "decimals": "INF",
      "lang": null,
      "name": "xnet:InterestOnWithholdingTaxPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     }
    },
    "R125": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_Xy6JpVrLVUGrsHCGjPPUsQ",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42602 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
     "shortName": "Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_Xy6JpVrLVUGrsHCGjPPUsQ",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R126": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RepaymentsOfRelatedPartyDebt",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42603 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
     "shortName": "Related party transactions - Schedule of Significant Related Party Transactions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2018_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_InvesteeMember_nE4Fhl40_U2-AOZueLHsnA",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R127": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DueToRelatedPartiesCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42604 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
     "shortName": "Related party transactions - Schedule of Amount Due to from Related Party (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_4pq8VgPKX0OGo85Du7AT7w",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DueFromRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R128": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermInvestments",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42701 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail",
     "shortName": "Fair value measurements - Schedule of financial instruments measured at fair value (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FairValueNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R129": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LitigationSettlementExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42801 - Disclosure - Commitments and contingencies - Additional Information (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LitigationSettlementExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10701 - Disclosure - Accounts receivable, net",
     "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNet",
     "shortName": "Accounts receivable, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R130": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42802 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
     "shortName": "Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ORl7odJJ9k6J0yqi_lDlqQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R131": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42803 - Disclosure - Commitments and contingencies - Capital commitments (Details)",
     "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails",
     "shortName": "Commitments and contingencies - Capital commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R132": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42901 - Disclosure - Certain risks and concentration - Additional Information (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
     "shortName": "Certain risks and concentration - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     }
    },
    "R133": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42902 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
     "shortName": "Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_U_VqkogIFEuyR1_W5IPFLQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R134": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42903 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
     "shortName": "Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R135": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "42904 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
     "shortName": "Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_5gaXJNJwU0e7UO7NNNWyGg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R136": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43101 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
     "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R137": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43102 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail",
     "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_hWA4LhgSq0as83qa4GWa_w",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_kHLbENVMn0-RbET7rAqKcw",
      "xsiNil": "false"
     }
    },
    "R138": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:SellingAndMarketingExpense",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43103 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
     "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedIncomeStatementTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:SellingAndMarketingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R139": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "43104 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
     "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedCashFlowStatementTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_JxTbZbbFHU6Eiplpajfgzw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10801 - Disclosure - Inventories",
     "role": "http://www.xunlei.com/role/DisclosureInventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10901 - Disclosure - Prepayments and other current assets",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets",
     "shortName": "Prepayments and other current assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11001 - Disclosure - Long-term investments",
     "role": "http://www.xunlei.com/role/DisclosureLongTermInvestments",
     "shortName": "Long-term investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11101 - Disclosure - Property and equipment",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipment",
     "shortName": "Property and equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11201 - Disclosure - Right-of-use assets and lease liabilities",
     "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities",
     "shortName": "Right-of-use assets and lease liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11301 - Disclosure - Intangible assets, net",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNet",
     "shortName": "Intangible assets, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00100 - Statement - Consolidated Balance Sheets",
     "role": "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:PrepaidExpenseAndReceivablesOtherNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:GoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11401 - Disclosure - Goodwill",
     "role": "http://www.xunlei.com/role/DisclosureGoodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:GoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11501 - Disclosure - Contract liabilities and deferred income",
     "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome",
     "shortName": "Contract liabilities and deferred income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11601 - Disclosure - Accrued liabilities and other payables",
     "role": "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables",
     "shortName": "Accrued liabilities and other payables",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BankBorrowingsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11701 - Disclosure - Bank borrowings",
     "role": "http://www.xunlei.com/role/DisclosureBankBorrowings",
     "shortName": "Bank borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BankBorrowingsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11801 - Disclosure - Common shares",
     "role": "http://www.xunlei.com/role/DisclosureCommonShares",
     "shortName": "Common shares",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11901 - Disclosure - Repurchase of shares",
     "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfShares",
     "shortName": "Repurchase of shares",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12001 - Disclosure - Share-based compensation",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation",
     "shortName": "Share-based compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12101 - Disclosure - Non-controlling interests",
     "role": "http://www.xunlei.com/role/DisclosureNonControllingInterests",
     "shortName": "Non-controlling interests",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:CostOfRevenuesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12201 - Disclosure - Cost of revenues",
     "role": "http://www.xunlei.com/role/DisclosureCostOfRevenues",
     "shortName": "Cost of revenues",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:CostOfRevenuesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12301 - Disclosure - Other income, net",
     "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNet",
     "shortName": "Other income, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12401 - Disclosure - Taxation",
     "role": "http://www.xunlei.com/role/DisclosureTaxation",
     "shortName": "Taxation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12501 - Disclosure - Basic and diluted net loss per share",
     "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare",
     "shortName": "Basic and diluted net loss per share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12601 - Disclosure - Related party transactions",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactions",
     "shortName": "Related party transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12701 - Disclosure - Fair value measurements",
     "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurements",
     "shortName": "Fair value measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12801 - Disclosure - Commitments and contingencies",
     "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies",
     "shortName": "Commitments and contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "12901 - Disclosure - Certain risks and concentration",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration",
     "shortName": "Certain risks and concentration",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "13001 - Disclosure - Subsequent events",
     "role": "http://www.xunlei.com/role/DisclosureSubsequentEvents",
     "shortName": "Subsequent events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "13101 - Disclosure - Additional information: condensed financial statements of the Company",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany",
     "shortName": "Additional information: condensed financial statements of the Company",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of significant accounting policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30103 - Disclosure - Organization and nature of operations (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables",
     "shortName": "Organization and nature of operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:SaleRevenueNet",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00200 - Statement - Consolidated Statements of Comprehensive Loss",
     "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss",
     "shortName": "Consolidated Statements of Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:BusinessTaxesAndSurcharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "Summary of significant accounting policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30303 - Disclosure - Business combination (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureBusinessCombinationTables",
     "shortName": "Business combination (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DisposalGroupClassificationAxis_xnet_WebGameBusinessMember_gGdqD8IuK0Wo5c7EssYa4A",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30403 - Disclosure - Discontinued operations (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables",
     "shortName": "Discontinued operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DisposalGroupClassificationAxis_xnet_WebGameBusinessMember_gGdqD8IuK0Wo5c7EssYa4A",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30503 - Disclosure - Cash and cash equivalents (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables",
     "shortName": "Cash and cash equivalents (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "xnet:ShortTermInvestmentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30603 - Disclosure - Short-term investments (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables",
     "shortName": "Short-term investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:ShortTermInvestmentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30703 - Disclosure - Accounts receivable, net (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables",
     "shortName": "Accounts receivable, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30803 - Disclosure - Inventories (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureInventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30903 - Disclosure - Prepayments and other current assets (Tables)",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables",
     "shortName": "Prepayments and other current assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:InvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31003 - Disclosure - Long-term investments (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables",
     "shortName": "Long-term investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:InvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31103 - Disclosure - Property and equipment (Tables)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables",
     "shortName": "Property and equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00300 - Statement - Consolidated statements of changes in shareholders' equity",
     "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity",
     "shortName": "Consolidated statements of changes in shareholders' equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HudGn2_e00yrxxYAelS3ug",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31203 - Disclosure - Right-of-use assets and lease liabilities (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables",
     "shortName": "Right-of-use assets and lease liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31303 - Disclosure - Intangible assets, net (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables",
     "shortName": "Intangible assets, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "xnet:GoodwillTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31403 - Disclosure - Goodwil (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureGoodwilTables",
     "shortName": "Goodwil (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:GoodwillTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31503 - Disclosure - Contract liabilities and deferred income (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables",
     "shortName": "Contract liabilities and deferred income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31603 - Disclosure - Accrued liabilities and other payables (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables",
     "shortName": "Accrued liabilities and other payables (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31703 - Disclosure - Bank borrowings (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsTables",
     "shortName": "Bank borrowings (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:BankBorrowingsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31903 - Disclosure - Repurchase of shares (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables",
     "shortName": "Repurchase of shares (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32003 - Disclosure - Share-based compensation (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables",
     "shortName": "Share-based compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "xnet:CostOfRevenuesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfCostOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32203 - Disclosure - Cost of revenues (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureCostOfRevenuesTables",
     "shortName": "Cost of revenues (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "xnet:CostOfRevenuesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfCostOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InterestAndOtherIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32303 - Disclosure - Other income, net (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNetTables",
     "shortName": "Other income, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InterestAndOtherIncomeTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestAndOtherIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00400 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32403 - Disclosure - Taxation (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureTaxationTables",
     "shortName": "Taxation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32503 - Disclosure - Basic and diluted net loss per share (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables",
     "shortName": "Basic and diluted net loss per share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32603 - Disclosure - Related party transactions (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables",
     "shortName": "Related party transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32703 - Disclosure - Fair value measurements (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables",
     "shortName": "Fair value measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_sO6HesdstkGLCMeYf28gDw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32803 - Disclosure - Commitments and contingencies (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
     "shortName": "Commitments and contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_sO6HesdstkGLCMeYf28gDw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "32903 - Disclosure - Certain risks and concentration (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables",
     "shortName": "Certain risks and concentration (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "33103 - Disclosure - Additional information: condensed financial statements of the Company (Tables)",
     "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables",
     "shortName": "Additional information: condensed financial statements of the Company (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40101 - Disclosure - Organization and nature of operations - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
     "shortName": "Organization and nature of operations - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:IncorporationStateCountryName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (\"VIE\") and VIE's Subsidiaries (Details)",
     "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
     "shortName": "Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (\"VIE\") and VIE's Subsidiaries (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_B2hmG3beEkeY-0GLMlrkuw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:IncorporationStateCountryName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Summary of significant accounting policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "lang": "en-US",
      "name": "xnet:CashFlowPrjectionPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10101 - Disclosure - Organization and nature of operations",
     "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations",
     "shortName": "Organization and nature of operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails",
     "shortName": "Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_klL8vlJ-2EuelqMEFDN2lA",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_rq3yHNt99UuNB0BL8-3D-A",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details)",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
     "shortName": "Summary of significant accounting policies - Intangible assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_-5csx15Ll0q0qJfah700LQ",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:ProductRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
     "shortName": "Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:ProductRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40301 - Disclosure - Business combination (Details)",
     "role": "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
     "shortName": "Business combination (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details)",
     "role": "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails",
     "shortName": "Business combination - Purchase price at the date of acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_ShanxianDaojiaMember_X-n4vWpG5kKQbrUbsHtWrQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2018_To_1_31_2018_NwLm7LigLUq4GnVOB6Q0uA",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:WebGameBusinessPeriodAfterCompletionOfDisposal",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40401 - Disclosure - Discontinued operations - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
     "shortName": "Discontinued operations - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2018_To_1_31_2018_NwLm7LigLUq4GnVOB6Q0uA",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "xnet:WebGameBusinessPeriodAfterCompletionOfDisposal",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40402 - Disclosure - Discontinued operations - Results of discontinued operations (Details)",
     "role": "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
     "shortName": "Discontinued operations - Results of discontinued operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_xnet_WebGameBusinessMember_liT7EGwgp0Oz06mgsvq32w",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:TimeDepositsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40501 - Disclosure - Cash and cash equivalents - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails",
     "shortName": "Cash and cash equivalents - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:TimeDepositsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40502 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)",
     "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails",
     "shortName": "Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_srt_CurrencyAxis_currency_CNY_scT1YBFF8kSc3mmDI7zZIw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermInvestments",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40601 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)",
     "role": "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails",
     "shortName": "Short-term investments - Schedule of Short-Term Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "xnet:ShortTermInvestmentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_gope1ichOEa60UDYcF259w",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ShortTermInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10201 - Disclosure - Summary of significant accounting policies",
     "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies",
     "shortName": "Summary of significant accounting policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40701 - Disclosure - Accounts receivable, net - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
     "shortName": "Accounts receivable, net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "xnet:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_customer_IQAst5HrdkKJmRiAbmhbGw",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40702 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)",
     "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails",
     "shortName": "Accounts receivable, net - Schedule of Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40703 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)",
     "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails",
     "shortName": "Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:AllowanceForDoubtfulAccountsReceivableExchangeAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40801 - Disclosure - Inventories - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails",
     "shortName": "Inventories - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductionRelatedImpairmentsOrCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40802 - Disclosure - Inventories - Schedule (Details)",
     "role": "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails",
     "shortName": "Inventories - Schedule (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductionRelatedImpairmentsOrCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Supplies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40901 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails",
     "shortName": "Prepayments and other current assets - Schedule of Prepayments and Other Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Supplies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:ReceivableRelatedToLinktokenDisposal",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40902 - Disclosure - Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
     "shortName": "Prepayments and other current assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_zc6Y0MzvqU-9nbzOpgW8iQ",
      "decimals": null,
      "lang": "en-US",
      "name": "xnet:TermOfInterestFreeLoansToEmployees",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:InvestmentsTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:CostMethodInvestmentDeferredGainOnSale",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41001 - Disclosure - Long-term investments - Additional Information (Details)",
     "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
     "shortName": "Long-term investments - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "link:footnote",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember__aKpfrSToUiHe0KdgVKRvA",
      "decimals": "2",
      "lang": null,
      "name": "xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2018_To_12_31_2018_rb0vfpCw_kSuBoUdEkhSgw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41002 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details)",
     "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails",
     "shortName": "Long-term investments - Schedule of Long-Term Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:InvestmentsTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_BwnYiCTcq0qvs7-9Cbrwwg",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:CostMethodInvestmentsAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_QPtP3qeifkGThDAPZvIzFQ",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41003 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)",
     "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
     "shortName": "Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BigDataMember_L457UP2f5EWEIjVUjxLXug",
      "decimals": "4",
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_fFwai2w43ESqoFBqyl2VCw",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10301 - Disclosure - Business combination",
     "role": "http://www.xunlei.com/role/DisclosureBusinessCombination",
     "shortName": "Business combination",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41101 - Disclosure - Property and equipment - Schedule of Property and Equipment (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
     "shortName": "Property and equipment - Schedule of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41102 - Disclosure - Property and equipment - Impairment loss (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails",
     "shortName": "Property and equipment - Impairment loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41103 - Disclosure - Property and equipment - Summary of Depreciation Expense (Details)",
     "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
     "shortName": "Property and equipment - Summary of Depreciation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:DepreciationExpenseTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_hGW7rx7vuEy8YInBpJDPUg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41201 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)",
     "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
     "shortName": "Right-of-use assets and lease liabilities - Operating leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "lang": null,
      "name": "xnet:OperatingLeaseRightOfUseAssetAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41202 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)",
     "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails",
     "shortName": "Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41301 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
     "shortName": "Intangible assets, net - Schedule of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:AmortizationOfIntangibleAssetsContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41302 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
     "shortName": "Intangible assets, net - Schedule of Amortization Expense Recognized (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "xnet:AmortizationOfIntangibleAssetsContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41303 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails",
     "shortName": "Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2020_0IPT22at-UGVQ-tCDxYGhA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41304 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)",
     "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
     "shortName": "Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "As_Of_12_31_2019_Bo7gH8ZQcUW--crdeOSN1A",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41401 - Disclosure - Goodwill (Details)",
     "role": "http://www.xunlei.com/role/DisclosureGoodwillDetails",
     "shortName": "Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "xnet:GoodwillTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmb-20201231x20f.htm",
      "contextRef": "Duration_1_1_2020_To_12_31_2020_o2v2TrQ0qkqeu7lCMd4GWw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_CuFnSgX8JkKR_Ru17a9XNw",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 159,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "C [N]",
        "terseLabel": "China [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CNY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "C N [Y]",
        "terseLabel": "RMB [Member]"
       }
      }
     },
     "localname": "CNY",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_HKD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "H K [D]",
        "terseLabel": "HKD [Member]"
       }
      }
     },
     "localname": "HKD",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_THB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "T H [B]",
        "terseLabel": "THB [Member]"
       }
      }
     },
     "localname": "THB",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_USD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "U S [D]",
        "terseLabel": "USD [Member]"
       }
      }
     },
     "localname": "USD",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AddressTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.",
        "label": "Address Type [Domain]",
        "terseLabel": "Address Type [Domain]"
       }
      }
     },
     "localname": "AddressTypeDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AdrMember": {
     "auth_ref": [
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "American Depository Receipt (or American Depository Share, ADS).",
        "label": "Adr [Member]",
        "terseLabel": "ADR"
       }
      }
     },
     "localname": "AdrMember",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_BusinessContactMember": {
     "auth_ref": [
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business contact for the entity",
        "label": "Business Contact [Member]",
        "terseLabel": "Business Contact [Member]"
       }
      }
     },
     "localname": "BusinessContactMember",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_ContactPersonnelEmailAddress": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Email address of contact personnel.",
        "label": "Contact Personnel Email Address"
       }
      }
     },
     "localname": "ContactPersonnelEmailAddress",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_ContactPersonnelName": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of contact personnel",
        "label": "Contact Personnel Name"
       }
      }
     },
     "localname": "ContactPersonnelName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Document and Entity Information [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Entity Addresses, Address Type [Axis]"
       }
      }
     },
     "localname": "EntityAddressesAddressTypeAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Addresses [Line Items]"
       }
      }
     },
     "localname": "EntityAddressesLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressesTable": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container of address information for the entity",
        "label": "Entity Addresses [Table]"
       }
      }
     },
     "localname": "EntityAddressesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationDateOfIncorporation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when an entity was incorporated",
        "label": "Entity Incorporation, Date of Incorporation",
        "terseLabel": "Period of incorporation"
       }
      }
     },
     "localname": "EntityIncorporationDateOfIncorporation",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r702"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_CondensedBalanceSheetStatementTable": {
     "auth_ref": [
      "r168",
      "r462",
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.",
        "label": "Condensed Balance Sheet Statement [Table]",
        "terseLabel": "Condensed Balance Sheet Statement [Table]"
       }
      }
     },
     "localname": "CondensedBalanceSheetStatementTable",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedBalanceSheetStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Condensed Balance Sheet Statements, Captions [Line Items]",
        "terseLabel": "Consolidated Balance Sheet Statements Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedBalanceSheetStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedCashFlowStatementTable": {
     "auth_ref": [
      "r168",
      "r462",
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Cash Flow Statement [Table]",
        "terseLabel": "Condensed Cash Flow Statement [Table]"
       }
      }
     },
     "localname": "CondensedCashFlowStatementTable",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedCashFlowStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Condensed Cash Flow Statements, Captions [Line Items]",
        "terseLabel": "Condensed Cash Flow Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedCashFlowStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional information: condensed financial statements of the Company"
       }
      }
     },
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_CondensedIncomeStatementTable": {
     "auth_ref": [
      "r168",
      "r462",
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed income statement including, but not limited to, income statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Income Statement [Table]",
        "terseLabel": "Condensed Income Statement [Table]"
       }
      }
     },
     "localname": "CondensedIncomeStatementTable",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedIncomeStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Condensed Income Statements, Captions [Line Items]",
        "terseLabel": "Condensed Income Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedIncomeStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r470",
      "r471",
      "r479",
      "r480",
      "r692",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by consolidated entity or group of entities.",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r470",
      "r471",
      "r479",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity or group of entities consolidated into reporting entity.",
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r175",
      "r182",
      "r269",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect Period Of Adoption Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r175",
      "r182",
      "r269",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r175",
      "r182",
      "r269",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect Period Of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by currency.",
        "label": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person serving on board of directors.",
        "label": "Director [Member]",
        "terseLabel": "Directors [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.",
        "label": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.",
        "label": "Litigation Case Type [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r380",
      "r382",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r640",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r380",
      "r382",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r640",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r241",
      "r361",
      "r363",
      "r563",
      "r639",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Products and Services [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r241",
      "r361",
      "r363",
      "r563",
      "r639",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Products And Services [Domain]",
        "terseLabel": "Products and Services [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r368",
      "r380",
      "r382",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r640",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r368",
      "r380",
      "r382",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r640",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Range [Member]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ReportableLegalEntitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal entities of the consolidated entity reporting separate financial information in the entity's financial statements.",
        "label": "Reportable Legal Entities [Member]",
        "terseLabel": "Xunlei Limited [Member]"
       }
      }
     },
     "localname": "ReportableLegalEntitiesMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r174",
      "r176",
      "r177",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r187",
      "r188",
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.",
        "label": "Restatement Adjustment [Member]",
        "terseLabel": "Revision of Prior Period, Adjustment [Member]"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r174",
      "r176",
      "r177",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r203",
      "r270",
      "r271",
      "r415",
      "r440",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.",
        "label": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r174",
      "r176",
      "r177",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r203",
      "r270",
      "r271",
      "r415",
      "r440",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.",
        "label": "Restatement [Domain]",
        "terseLabel": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.",
        "label": "Condensed Balance Sheet [Table Text Block]",
        "terseLabel": "Schedule of Condensed Balance Sheets"
       }
      }
     },
     "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": {
     "auth_ref": [
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Cash Flow Statement [Table Text Block]",
        "terseLabel": "Schedule of Condensed Statements of Cash Flows"
       }
      }
     },
     "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": {
     "auth_ref": [
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Income Statement [Table Text Block]",
        "terseLabel": "Schedule of Condensed Statements of Operations"
       }
      }
     },
     "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r242",
      "r243",
      "r361",
      "r364",
      "r642",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Segment Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r242",
      "r243",
      "r361",
      "r364",
      "r642",
      "r676",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r703",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SubsidiariesMember": {
     "auth_ref": [
      "r376",
      "r543",
      "r544",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Subsidiaries [Member]",
        "terseLabel": "Subsidiaries [Member]"
       }
      }
     },
     "localname": "SubsidiariesMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r245",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals.",
        "label": "Title Of Individual With Relationship To Entity [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of significant accounting policies"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update201602 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "verboseLabel": "Assets held for sale"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "Accrued liabilities and other payables"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "positiveLabel": "Accounts payable (including inter-companies balances with the Company and its subsidiaries of USD 21,297 and USD 30,439 as of December 31, 2019 and 2020, respectively)",
        "terseLabel": "Accounts payable",
        "verboseLabel": "Accounts payable (including accounts payable of the consolidated variable interest entities (\"VIE\") and its subsidiaries without recourse to the Company of USD 23,865 and USD 20,588 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r246",
      "r247"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, Gross, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r27",
      "r64",
      "r246",
      "r247"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivable, net",
        "totalLabel": "Accounts receivable, net",
        "verboseLabel": "Accounts receivable, net (Allowance for credit losses of USD7,604 and USD9,329 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedAdvertisingCurrent": {
     "auth_ref": [
      "r34",
      "r38",
      "r39",
      "r87"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for advertising of the entity's goods and services. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Advertising, Current",
        "terseLabel": "Payables for advertisement"
       }
      }
     },
     "localname": "AccruedAdvertisingCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r55",
      "r586",
      "r615"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.",
        "label": "Accrued Liabilities and Other Liabilities",
        "terseLabel": "Accrued liabilities and other payables (including inter-companies balances with the Company and its subsidiaries of USD 152,904 and USD 152,611 as of December 31, 2019 and 2020, respectively)",
        "totalLabel": "Total",
        "verboseLabel": "Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE and its subsidiaries without recourse to the Company of USD 38,502 and USD 33,361 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r38",
      "r39",
      "r87"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r38",
      "r39",
      "r87"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Sales Commission, Current",
        "terseLabel": "Agency commissions and rebates-online advertising"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r82",
      "r308"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r67",
      "r104",
      "r105",
      "r106",
      "r619",
      "r651",
      "r655"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r103",
      "r106",
      "r107",
      "r171",
      "r172",
      "r174",
      "r478",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "Accumulated Other Comprehensive Income [Member]",
        "terseLabel": "Accumulated other comprehensive income/(loss) [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r65",
      "r415"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "verboseLabel": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r171",
      "r172",
      "r174",
      "r412",
      "r413",
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid In Capital [Member]",
        "terseLabel": "Additional paid-in capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r437",
      "r438",
      "r439",
      "r440",
      "r565",
      "r566",
      "r567",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash generated from/(used in) operating activities"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.",
        "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Announcement promoting product, service, or event.",
        "label": "Advertising [Member]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r386",
      "r405",
      "r416"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Allocated Share-based Compensation Expense",
        "verboseLabel": "Total compensation costs"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r249",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.",
        "label": "Allowance for Credit Losses on Financing Receivables [Table Text Block]",
        "terseLabel": "Schedule of Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r71",
      "r250",
      "r272"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Allowance for Doubtful Accounts Receivable, Current",
        "negatedLabel": "Less: Allowance for credit losses",
        "periodEndLabel": "Balance at end of the year",
        "periodStartLabel": "Balance at beginning of the year",
        "terseLabel": "Allowance for doubtful accounts",
        "verboseLabel": "Allowance for credit losses of accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails",
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r148",
      "r292",
      "r299"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "verboseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": {
     "auth_ref": [
      "r165"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.",
        "label": "Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries"
       }
      }
     },
     "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r148",
      "r305"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "verboseLabel": "Impairment of inventories"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r161",
      "r222",
      "r232",
      "r239",
      "r264",
      "r470",
      "r479",
      "r504",
      "r585",
      "r614"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r33",
      "r36",
      "r101",
      "r161",
      "r264",
      "r470",
      "r479",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r46",
      "r47",
      "r48",
      "r49",
      "r50",
      "r51",
      "r52",
      "r53",
      "r161",
      "r264",
      "r470",
      "r479",
      "r504"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "Assets, Noncurrent",
        "totalLabel": "Total non-current assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "terseLabel": "Non-current assets:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r387",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BankTimeDepositsMember": {
     "auth_ref": [
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.",
        "label": "Bank Time Deposits [Member]",
        "terseLabel": "Time deposits [Member]"
       }
      }
     },
     "localname": "BankTimeDepositsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r379",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r379",
      "r381",
      "r455",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "verboseLabel": "Percentage of equity acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "verboseLabel": "Business combination"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r457",
      "r458"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]",
        "verboseLabel": "Allocation of the purchase price at the date of acquisition"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business combination"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r157",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "verboseLabel": "Business combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r153",
      "r154",
      "r155"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "negatedLabel": "Acquisition of property and equipment in form of other payables"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r25",
      "r78",
      "r150"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash on hand and cash held at bank"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for cash and cash equivalent footnotes,  which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments maturing within three months from the date of acquisition qualify.",
        "label": "Cash and Cash Equivalents Disclosure [Text Block]",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r45",
      "r151",
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r144",
      "r150",
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of year",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r144",
      "r507"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Net (decrease)/increase in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Non cash investing and financing activities"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r15",
      "r144"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations",
        "verboseLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CaymanIslandsTaxInformationAuthorityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of the Cayman Islands.",
        "label": "Cayman Islands Tax Information Authority [Member]",
        "terseLabel": "Cayman Islands Tax Information Authority [Member]"
       }
      }
     },
     "localname": "CaymanIslandsTaxInformationAuthorityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r159",
      "r161",
      "r192",
      "r193",
      "r194",
      "r197",
      "r199",
      "r208",
      "r209",
      "r210",
      "r264",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class Of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r90",
      "r320",
      "r595",
      "r624"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies",
        "verboseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r316",
      "r318",
      "r319",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r333",
      "r678",
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares issued to depositary bank to reserve for future exercise of share options or vesting of restricted shares"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Dividends declared"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r171",
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common shares"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r62",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common shares",
        "verboseLabel": "Common shares (368,877,205 shares issued and 339,165,241 shares outstanding as of December 31, 2019; 368,877,205 shares issued and 334,401,981 shares outstanding as of December 31, 2020)"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r109",
      "r111",
      "r112",
      "r121",
      "r603",
      "r634"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss attributable to Xunlei Limited"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r109",
      "r111",
      "r120",
      "r467",
      "r468",
      "r492",
      "r602",
      "r633"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "terseLabel": "Less: comprehensive loss attributable to non-controlling interest"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r109",
      "r111",
      "r119",
      "r466",
      "r492",
      "r601",
      "r632"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment [Member]"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r214",
      "r215",
      "r244",
      "r501",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r214",
      "r215",
      "r244",
      "r501",
      "r502",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r214",
      "r215",
      "r244",
      "r501",
      "r502",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "terseLabel": "Certain risks and concentration"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r214",
      "r215",
      "r244",
      "r501",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "positiveLabel": "Percent of revenue",
        "terseLabel": "Accounts receivable, percentage",
        "verboseLabel": "Percentage of net revenues accounted from customers"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r211",
      "r214",
      "r215",
      "r216",
      "r501",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r214",
      "r215",
      "r244",
      "r501",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r168",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.",
        "label": "Condensed Financial Information of Parent Company Only Disclosure [Text Block]",
        "terseLabel": "Additional information: condensed financial statements of the Company"
       }
      }
     },
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r307"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress, Gross",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConstructionPayableCurrent": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 11.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for the acquisition of merchandise, materials, supplies and services pertaining to construction projects such as a housing development or factory expansion not classified as trade payables. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Construction Payable, Current",
        "verboseLabel": "Payables for construction in progress"
       }
      }
     },
     "localname": "ConstructionPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r350",
      "r351",
      "r362"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 12.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Deposits from customers"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r128",
      "r161",
      "r264",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "negatedLabel": "Total cost of revenues",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of revenues",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost Of Sales [Member]",
        "terseLabel": "Cost of revenue [Member]"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Sales, Policy [Policy Text Block]",
        "terseLabel": "Sales and marketing expenses"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.",
        "label": "Credit Concentration Risk [Member]",
        "terseLabel": "Credit concentration risk [Member]"
       }
      }
     },
     "localname": "CreditConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) in cumulative translation adjustment before transfers included in determining net income.",
        "label": "Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)",
        "verboseLabel": "Currency translation adjustments"
       }
      }
     },
     "localname": "CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r162",
      "r434",
      "r443",
      "r445"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "terseLabel": "Current income tax (benefits)/expenses"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r212",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer concentration risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear": {
     "auth_ref": [
      "r153",
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Year of expiration or mandatory redemption of the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction, in CCYY format.",
        "label": "Debt Conversion, Converted Instrument, Expiration or Due Date, Year",
        "terseLabel": "Term agreement expiration year"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentExpirationOrDueDateYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "verboseLabel": "Spread on variable basis rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Bank borrowings"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r89",
      "r166",
      "r338",
      "r339",
      "r340",
      "r341",
      "r517",
      "r518",
      "r519",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments and other current assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Schedule of Prepayments and Other Assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r162",
      "r435",
      "r443",
      "r444",
      "r445"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income tax expenses"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r58",
      "r59",
      "r428",
      "r587",
      "r611"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred tax liabilities",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net, Noncurrent",
        "terseLabel": "Deferred tax liabilities (including deferred tax liabilities of the consolidated VIE and its subsidiaries without recourse to the Company of USD 1,1 79 and USD 1,085 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue",
        "totalLabel": "Deferred revenue and income, Total"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredRevenue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "definitionGuidance": "Contract liabilities and deferred income, current portion",
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract liabilities and deferred income, current portion",
        "presentationGuidance": "Contract liabilities and deferred income, current portion"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueNoncurrent": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredRevenue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract liabilities and deferred income, non-current portion",
        "negatedLabel": "Less: non-current portion",
        "terseLabel": "Deferred revenue and income, non-current"
       }
      }
     },
     "localname": "DeferredRevenueNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsEquityMethodInvestments": {
     "auth_ref": [
      "r432",
      "r433"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from equity method investments.",
        "label": "Deferred Tax Assets, Equity Method Investments",
        "terseLabel": "Impairment of long-term equity investment"
       }
      }
     },
     "localname": "DeferredTaxAssetsEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r432",
      "r433"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Impairment of inventories"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r430"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail",
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Classification [Abstract]",
        "verboseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r432",
      "r433"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating losses carried forward (note a)"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "terseLabel": "Accumulated net operating loss which can be carried forward indefinitely"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "terseLabel": "Accumulated net operating loss which can be carried forward and will expire during the period from 2021 to 2030"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "verboseLabel": "Impairment of property and equipment"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r429"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance",
        "negatedPeriodEndLabel": "Ending balance",
        "negatedPeriodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail",
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r378"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Employee benefit costs"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositAssets": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement.",
        "label": "Deposit Assets",
        "verboseLabel": "Deposit related to an ongoing litigation"
       }
      }
     },
     "localname": "DepositAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r148",
      "r306"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense",
        "verboseLabel": "Depreciation of property and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r2",
      "r4",
      "r6"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax",
        "terseLabel": "Gain on disposal of web game"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r5",
      "r6",
      "r13",
      "r117",
      "r629"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax",
        "verboseLabel": "Income from discontinued operations before income taxes"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share",
        "verboseLabel": "Basic net income per share from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share",
        "verboseLabel": "Diluted net income per share from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": {
     "auth_ref": [
      "r3",
      "r4",
      "r5",
      "r6",
      "r13",
      "r18",
      "r423",
      "r442",
      "r448"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Tax Effect of Discontinued Operation",
        "negatedLabel": "Income tax expenses",
        "negatedTerseLabel": "Income tax expenses"
       }
      }
     },
     "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsPolicyTextBlock": {
     "auth_ref": [
      "r7",
      "r22",
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.",
        "label": "Discontinued Operations, Policy [Policy Text Block]",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "terseLabel": "Sales price"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": {
     "auth_ref": [
      "r14",
      "r21"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold",
        "negatedLabel": "Cost of revenues"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of general and administrative expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, General and Administrative Expense",
        "negatedLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss": {
     "auth_ref": [
      "r14",
      "r21"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gross profit attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Gross Profit (Loss)",
        "terseLabel": "Gross profit"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Operating Income (Loss)",
        "terseLabel": "Operating income"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": {
     "auth_ref": [
      "r14",
      "r21"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Revenue",
        "terseLabel": "Revenues, net of rebates and discounts"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]",
        "terseLabel": "Results of the discontinued operation"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r23",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r379",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Groups Including Discontinued Operations Name [Domain]",
        "terseLabel": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Country [Member]",
        "terseLabel": "Domestic Tax Authority [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueFromOtherRelatedPartiesCurrent": {
     "auth_ref": [
      "r94",
      "r167",
      "r544"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount receivable from related parties classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Due from Other Related Parties, Current"
       }
      }
     },
     "localname": "DueFromOtherRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromRelatedPartiesCurrent": {
     "auth_ref": [
      "r28",
      "r47",
      "r63",
      "r163",
      "r544"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).",
        "label": "Due from Related Parties, Current",
        "positiveLabel": "Due from related parties",
        "presentationGuidance": "Due from related parties",
        "terseLabel": "Accounts and other receivable from related party"
       }
      }
     },
     "localname": "DueFromRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToOtherRelatedPartiesClassifiedCurrent": {
     "auth_ref": [
      "r84",
      "r167",
      "r544"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount payable to related parties classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Due to Other Related Parties, Current"
       }
      }
     },
     "localname": "DueToOtherRelatedPartiesClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrent": {
     "auth_ref": [
      "r84",
      "r167",
      "r544"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Due to Related Parties, Current",
        "netLabel": "Due to a related party",
        "terseLabel": "Accounts payable to related party",
        "verboseLabel": "Due to related parties (including due to related parties of the consolidated VIE and its subsidiaries without recourse to the Company of USD 2 and USD 55 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r167",
      "r544",
      "r593",
      "r626"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "terseLabel": "Game sharing costs paid and payable to Zhuhai Qianyou"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic and diluted net loss per share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r122",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r189",
      "r192",
      "r197",
      "r198",
      "r199",
      "r203",
      "r204",
      "r604",
      "r635"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "totalLabel": "Total loss per share for common shares, basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Loss per share for common shares, basic"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r122",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r192",
      "r197",
      "r198",
      "r199",
      "r203",
      "r204",
      "r604",
      "r635"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "totalLabel": "Total loss per share for common shares, diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Loss per share for common shares, diluted"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r200",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net loss per share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r200",
      "r201",
      "r202",
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Basic and diluted net loss per share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r507"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rates on cash and cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Payroll and welfare((note"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r406"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options",
        "terseLabel": "Unrecognized compensation costs on restricted shares"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r406"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options",
        "terseLabel": "Unrecognized compensation costs on share options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common shares"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r171",
      "r172",
      "r174",
      "r177",
      "r185",
      "r188",
      "r207",
      "r269",
      "r337",
      "r342",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r646",
      "r647",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": {
     "auth_ref": [
      "r259"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.",
        "label": "Equity Method Investment, Other than Temporary Impairment",
        "negatedLabel": "Impairment of long-term investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Equity method investments, Percentage of ownership of common share",
        "verboseLabel": "Percent of equity interest owned"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments and Joint Ventures [Abstract]",
        "terseLabel": "Equity method investments:"
       }
      }
     },
     "localname": "EquityMethodInvestmentsAndJointVenturesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.",
        "label": "Equity Method Investments [Table Text Block]",
        "terseLabel": "Schedule of Equity Investments, Percentage of Ownership of Common Share"
       }
      }
     },
     "localname": "EquityMethodInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r257"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Cost Method Investments.",
        "periodEndLabel": "Balance at end of the year",
        "periodStartLabel": "Balance at beginning of the year"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r495",
      "r496",
      "r497",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Fair Value Assets Measured On Recurring Basis Unobservable Input Reconciliation By Asset Class [Domain]",
        "terseLabel": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r495",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r377",
      "r496",
      "r553",
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value, Hierarchy [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair value measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r369",
      "r370",
      "r375",
      "r377",
      "r496",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value Inputs Level2 [Member]",
        "terseLabel": "Significant other observable inputs (Level 2) [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r377",
      "r553",
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Measurements Fair Value Hierarchy [Domain]",
        "terseLabel": "Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueNetAssetLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of asset after deduction of liability.",
        "label": "Fair Value, Net Asset (Liability)",
        "totalLabel": "Fair value measurements, Total"
       }
      }
     },
     "localname": "FairValueNetAssetLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing any changes to a creditor's accounting policies or methodology from the prior period and management's rationale for the change.",
        "label": "Financing Receivable, Allowance for Credit Losses, Policy or Methodology Change [Policy Text Block]",
        "terseLabel": "Allowance for expected credit losses"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Other intangible assets, amortization period",
        "verboseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average period before the next renewal or extension (both explicit and implicit) for intangible assets that have been renewed or extended, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Weighted Average Period before Next Renewal or Extension",
        "terseLabel": "Weighted average amortization periods of intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r298"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Amortization Expense Recognized"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r293",
      "r294",
      "r298",
      "r301",
      "r564",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r298",
      "r568"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r293",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite Lived Intangible Assets Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Country [Member]",
        "terseLabel": "Foreign Tax Authority [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r505",
      "r506"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Realized",
        "terseLabel": "Exchange gain/(loss), net"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture And Fixtures [Member]",
        "terseLabel": "Furniture, fittings and office equipment [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
        "label": "Gain (Loss) on Disposition of Assets",
        "negatedLabel": "Loss/(gain) on disposal of property and equipment"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnInvestments": {
     "auth_ref": [
      "r131",
      "r148",
      "r254"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) on investment.",
        "label": "Gain (Loss) on Investments",
        "negatedLabel": "Net unrealized gains on long-term investments",
        "verboseLabel": "Net unrealized gains arising from long-term investments"
       }
      }
     },
     "localname": "GainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.",
        "label": "Gain (Loss) on Sale of Investments",
        "negatedLabel": "Investment income on disposal of long-term investment"
       }
      }
     },
     "localname": "GainLossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.",
        "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges",
        "verboseLabel": "Asset impairment loss, net of recoveries"
       }
      }
     },
     "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r129"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "negatedLabel": "General and administrative expenses",
        "negatedTerseLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General And Administrative Expense [Member]",
        "terseLabel": "General and administrative expenses [Member]"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk [Member]"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r282",
      "r284",
      "r583"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill, Ending Balance",
        "periodStartLabel": "Goodwill, Beginning Balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureGoodwillDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r285"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "verboseLabel": "Addition (note)"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets, net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r157",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r288",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r287"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "verboseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r148",
      "r283",
      "r286",
      "r289"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment losses",
        "verboseLabel": "Impairment loss"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwillDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r383",
      "r384",
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]",
        "terseLabel": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r125",
      "r161",
      "r222",
      "r231",
      "r235",
      "r238",
      "r240",
      "r264",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.",
        "label": "Other than Temporary Impairment Losses, Investments",
        "terseLabel": "Impairment of long-term investments",
        "verboseLabel": "Impairment of long-term investments"
       }
      }
     },
     "localname": "ImpairmentOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r148",
      "r305",
      "r310"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment of Long-Lived Assets Held-for-use"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r304",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "auth_ref": [
      "r126",
      "r149",
      "r180",
      "r181",
      "r182",
      "r183",
      "r195",
      "r199",
      "r465"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent",
        "verboseLabel": "Net loss from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r115",
      "r222",
      "r231",
      "r235",
      "r238",
      "r240",
      "r581",
      "r598",
      "r607",
      "r637"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss from continuing operations before income tax"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r161",
      "r176",
      "r222",
      "r231",
      "r235",
      "r238",
      "r240",
      "r264",
      "r466",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Net loss from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r113",
      "r122",
      "r176",
      "r180",
      "r181",
      "r182",
      "r183",
      "r192",
      "r197",
      "r198",
      "r596",
      "r599",
      "r604",
      "r628"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_EarningsPerShareBasic",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "terseLabel": "Continuing operations",
        "verboseLabel": "Basic net loss per share from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r113",
      "r122",
      "r176",
      "r180",
      "r181",
      "r182",
      "r183",
      "r192",
      "r197",
      "r198",
      "r199",
      "r604",
      "r628",
      "r631",
      "r635"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_EarningsPerShareDiluted",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Continuing operations",
        "verboseLabel": "Diluted net loss per share from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r5",
      "r6",
      "r18",
      "r21",
      "r449",
      "r629"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "disclosureGuidance": "Net income from discontinued operations",
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Net profit from discontinued operations",
        "verboseLabel": "Numerator of basic net income per share from discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r5",
      "r6",
      "r13",
      "r18",
      "r466"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent",
        "verboseLabel": "Income from discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r117",
      "r122",
      "r193",
      "r197",
      "r198",
      "r604",
      "r629",
      "r631",
      "r635"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_EarningsPerShareBasic",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "auth_ref": [
      "r193",
      "r197",
      "r198",
      "r493"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_EarningsPerShareDiluted",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r116",
      "r148",
      "r220",
      "r260",
      "r597",
      "r627"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedLabel": "Share of loss from equity investees",
        "presentationGuidance": "Investment income",
        "terseLabel": "Share of loss from equity investees",
        "verboseLabel": "Share of loss from equity investees"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Comprehensive Loss"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r379",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "terseLabel": "Discontinued operations [Line Items]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r1",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r12",
      "r16",
      "r19",
      "r20",
      "r21",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority Name [Domain]",
        "terseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r425",
      "r427",
      "r431",
      "r441",
      "r446",
      "r450",
      "r451",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Taxation"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r162",
      "r187",
      "r188",
      "r221",
      "r423",
      "r442",
      "r447",
      "r638"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax expenses",
        "negatedTerseLabel": "Income tax benefits/(expenses)",
        "totalLabel": "Income tax (benefits)/expenses"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail",
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Continuing operations"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayAggregateDollarAmount": {
     "auth_ref": [
      "r446"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.",
        "label": "Income Tax Holiday, Aggregate Dollar Amount",
        "negatedLabel": "Aggregate dollar effect (In thousands)"
       }
      }
     },
     "localname": "IncomeTaxHolidayAggregateDollarAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance of deferred tax assets"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r420",
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Effect on deferred tax assets due to change in tax rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationDeductions": {
     "auth_ref": [
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount",
        "negatedLabel": "Effect of Super Deduction"
       }
      }
     },
     "localname": "IncomeTaxReconciliationDeductions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "verboseLabel": "Income tax benefit at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount",
        "terseLabel": "Non-deductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r424"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Others"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.",
        "label": "Income Tax Uncertainties, Policy [Policy Text Block]",
        "terseLabel": "Taxation and uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r145",
      "r152"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "negatedLabel": "Income tax paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 25.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.",
        "label": "Increase (Decrease) in Due from Related Parties, Current",
        "negatedLabel": "Due from/to related parties"
       }
      }
     },
     "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 26.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accrued liabilities and other payables"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.",
        "label": "Increase (Decrease) in Prepaid Expenses, Other",
        "negatedLabel": "Prepayments and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpensesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r291",
      "r296"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Net book value"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestAndOtherIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of interest income and income classified as other.",
        "label": "Interest and Other Income [Table Text Block]",
        "terseLabel": "Schedule of other income, net"
       }
      }
     },
     "localname": "InterestAndOtherIncomeTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestAndOtherIncomeTextBlock": {
     "auth_ref": [
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for interest and other income.",
        "label": "Interest and Other Income [Text Block]",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "InterestAndOtherIncomeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r516"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "verboseLabel": "Net interest expense capitalized"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r132",
      "r336"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "negatedLabel": "Interest expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseLongTermDebt": {
     "auth_ref": [
      "r605"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate amount of interest paid or due on all long-term debt.",
        "label": "Interest Expense, Long-term Debt",
        "terseLabel": "Interest expense accrued on long-term payable"
       }
      }
     },
     "localname": "InterestExpenseLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest income earned from interest bearing assets classified as other.",
        "label": "Interest Income, Other",
        "terseLabel": "Interest income",
        "verboseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestReceivableCurrent": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.",
        "label": "Interest Receivable, Current",
        "terseLabel": "Interest receivable"
       }
      }
     },
     "localname": "InterestReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r97"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Inventory, Gross",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Inventory [Line Items]",
        "terseLabel": "Inventories [Line Items]"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r26",
      "r97"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r41",
      "r98",
      "r157",
      "r206",
      "r274",
      "r276",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r275"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Inventory Write-down"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvesteeMember": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A corporation that issued voting stock held by an investor.",
        "label": "Investee [Member]",
        "terseLabel": "Investee companies"
       }
      }
     },
     "localname": "InvesteeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentIncomeNet": {
     "auth_ref": [
      "r130",
      "r132"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.",
        "label": "Investment Income, Net",
        "negatedLabel": "Investment income on short-term investments"
       }
      }
     },
     "localname": "InvestmentIncomeNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r262",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investment Type Categorization [Member]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsAllOtherInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, All Other Investments [Abstract]",
        "terseLabel": "Cost method investments:"
       }
      }
     },
     "localname": "InvestmentsAllOtherInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term investments"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r256",
      "r582",
      "r609",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for  investments in certain debt and equity securities.",
        "label": "Cost and Equity Method Investments Disclosure [Text Block]",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_JudicialRulingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Litigation outcome that occurs as a result of judicial intervention, supervision, or approval.",
        "label": "Judicial Ruling [Member]",
        "terseLabel": "Judicial Ruling [Member]"
       }
      }
     },
     "localname": "JudicialRulingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeaseContractualTermAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseContractualTermDomain": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Domain]",
        "terseLabel": "Lease Arrangement, Type [Domain]"
       }
      }
     },
     "localname": "LeaseContractualTermDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets and lease liabilities"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Right-of-use assets and lease liabilities"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of undiscounted cash payment"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r534"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total undiscounted payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r534"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r534"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r534"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r534"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: effect of discounting"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "verboseLabel": "Operating lease, term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Right-of-use assets and lease liabilitiesRight-of-use assets and lease liabilities",
        "terseLabel": "Right-of-use assets and lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorLeasesPolicyTextBlock": {
     "auth_ref": [
      "r537",
      "r538",
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.",
        "label": "Lessor, Leases [Policy Text Block]",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "LessorLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r86",
      "r161",
      "r233",
      "r264",
      "r471",
      "r479",
      "r480",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r70",
      "r161",
      "r264",
      "r504",
      "r590",
      "r622"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r88",
      "r161",
      "r264",
      "r471",
      "r479",
      "r480",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r42",
      "r43",
      "r44",
      "r56",
      "r57",
      "r161",
      "r264",
      "r471",
      "r479",
      "r480",
      "r504"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total non-current liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Non-current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationReserveCurrent": {
     "auth_ref": [
      "r90",
      "r320",
      "r329"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.",
        "label": "Estimated Litigation Liability, Current",
        "terseLabel": "Legal and litigation related expenses (note 28)",
        "verboseLabel": "Legal and litigation related expenses"
       }
      }
     },
     "localname": "LitigationReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded from other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded from Other Party",
        "verboseLabel": "Settlement income"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedFromOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.",
        "label": "Litigation Settlement, Expense",
        "terseLabel": "Legal and litigation related expenses"
       }
      }
     },
     "localname": "LitigationSettlementExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Axis]"
       }
      }
     },
     "localname": "LitigationStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Domain]",
        "terseLabel": "Litigation Status [Domain]"
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r56",
      "r335",
      "r588",
      "r618"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "verboseLabel": "Bank borrowings"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Fiscal Year Maturity [Abstract]",
        "verboseLabel": "Maturity of bank borrowings"
       }
      }
     },
     "localname": "LongTermDebtByMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r169",
      "r334"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "verboseLabel": "Beyond 5 years"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r169",
      "r334"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "verboseLabel": "Between 4 to 5 years"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r169",
      "r334"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "verboseLabel": "Between 3 to 4 years"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r169",
      "r334"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "verboseLabel": "Between 2 to 3 years"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-term Investments",
        "terseLabel": "Long-term investments",
        "verboseLabel": "Total long-term investments"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermLoansFromBank": {
     "auth_ref": [
      "r56",
      "r588",
      "r617"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.",
        "label": "Loans Payable to Bank, Noncurrent",
        "terseLabel": "Bank borrowings (including bank borrowing of the consolidated VIE and its subsidiaries without recourse to the Company of USD 11,324 and USD 19,924 as of December 31, 2019 and 2020, respectively)",
        "verboseLabel": "Bank borrowings"
       }
      }
     },
     "localname": "LongTermLoansFromBank",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r320",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r328",
      "r331",
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "auth_ref": [
      "r320",
      "r323",
      "r327"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of damages awarded to the plaintiff in the legal matter.",
        "label": "Loss Contingency, Damages Awarded, Value"
       }
      }
     },
     "localname": "LossContingencyDamagesAwardedValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r320",
      "r323",
      "r327"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Aggregate amount of claimed damages"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNewClaimsFiledNumber": {
     "auth_ref": [
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.",
        "label": "Loss Contingency, New Claims Filed, Number",
        "terseLabel": "Claims filed during the period"
       }
      }
     },
     "localname": "LossContingencyNewClaimsFiledNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_LossContingencyPendingClaimsNumber": {
     "auth_ref": [
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of pending claims pertaining to a loss contingency.",
        "label": "Loss Contingency, Pending Claims, Number",
        "terseLabel": "Number of lawsuits pending"
       }
      }
     },
     "localname": "LossContingencyPendingClaimsNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketingAndAdvertisingExpense": {
     "auth_ref": [
      "r129"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising.",
        "label": "Marketing and Advertising Expense",
        "verboseLabel": "External advertising and market promotion expenses from continuing operations"
       }
      }
     },
     "localname": "MarketingAndAdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r96",
      "r161",
      "r264",
      "r504",
      "r589",
      "r621"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.",
        "label": "Noncontrolling Interest Disclosure [Text Block]",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterestDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureNonControllingInterests"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents a description of the nature of common ownership or management control relationships with other entities, regardless of there being transactions between the entities, when the existence of that control could result in operating results or financial position of the reporting entity significantly different from that which would have been obtained if the entities' were autonomous.",
        "label": "Nature of Common Ownership or Management Control Relationships",
        "terseLabel": "Related parties relationship"
       }
      }
     },
     "localname": "NatureOfCommonOwnershipOrManagementControlRelationships",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in cash associated with the entity's discontinued operations.",
        "label": "Net Cash Provided by (Used in) Discontinued Operations",
        "totalLabel": "Net cash flow for the year"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Discontinued Operations [Abstract]",
        "terseLabel": "Cash flows generated from the discontinued operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash generated from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": {
     "auth_ref": [
      "r144"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "definitionGuidance": "Net cash used in financing activities",
        "documentation": "Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations",
        "terseLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used in)/generated from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "auth_ref": [
      "r144"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations",
        "terseLabel": "Net cash generated from investing activities",
        "verboseLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r144",
      "r146",
      "r149"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "auth_ref": [
      "r144",
      "r146",
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations",
        "terseLabel": "Net cash used in operating activities",
        "verboseLabel": "Net cash provided by/ (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r21",
      "r108",
      "r110",
      "r118",
      "r149",
      "r161",
      "r176",
      "r180",
      "r181",
      "r182",
      "r183",
      "r187",
      "r188",
      "r195",
      "r222",
      "r231",
      "r235",
      "r238",
      "r240",
      "r264",
      "r504",
      "r600",
      "r630"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "positiveLabel": "Net loss attributable to Xunlei Limited",
        "totalLabel": "Net loss attributable to Xunlei Limited"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Attributable to Parent [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r108",
      "r110",
      "r187",
      "r188",
      "r475",
      "r491"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "disclosureGuidance": "Less: Net loss attributable to the non-controlling interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "Less: net loss attributable to the non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r180",
      "r181",
      "r182",
      "r183",
      "r189",
      "r190",
      "r196",
      "r199",
      "r222",
      "r231",
      "r235",
      "r238",
      "r240"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net loss attributable to Xunlei Limited's common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r191",
      "r196",
      "r199"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "terseLabel": "Numerator for diluted loss per share from continuing operations"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent accounting pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-controlling interests"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r343",
      "r469",
      "r477"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance",
        "verboseLabel": "Contribution by non-controlling interest holders"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r171",
      "r172",
      "r174",
      "r342",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-controlling interest [Member]"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "negatedTotalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r222",
      "r231",
      "r235",
      "r238",
      "r240"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating loss"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r526"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "General and administrative expenses for long-term operating lease"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Undiscounted cash payment"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r525"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetailsCalc2": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Discounted lease liabilities",
        "verboseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r525"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Lease liabilities, current portion",
        "verboseLabel": "Lease liabilities, current portion (including lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 4,621 and USD 1,912 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r525"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Lease liabilities, non-current portion",
        "verboseLabel": "Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 4,073 and USD 27 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r527",
      "r531"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash payments in respect of operating lease"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r524"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r533",
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Discount rate related to operating lease (as a percent)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r532",
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Leased Assets [Line Items]",
        "terseLabel": "Operating Leased Assets [Line Items]"
       }
      }
     },
     "localname": "OperatingLeasedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r520",
      "r521"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Future lease payments under operating leases based on ASC 840"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r520",
      "r521"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "verboseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r520",
      "r521"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesFutureLeasePaymentsUnderOperatingLeasesBasedOnAsc840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and nature of operations"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r24",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Organization and nature of operations"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r38",
      "r39",
      "r40",
      "r87"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 15.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Others"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Other comprehensive (loss)/income: Currency translation adjustments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income, net"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term investments classified as other.",
        "label": "Other Long Term Investments [Member]",
        "terseLabel": "Long-term Investments [Member]"
       }
      }
     },
     "localname": "OtherLongTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "totalLabel": "Other income, net",
        "verboseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPrepaidExpenseCurrent": {
     "auth_ref": [
      "r29",
      "r35",
      "r281"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Other Prepaid Expense, Current",
        "terseLabel": "Others"
       }
      }
     },
     "localname": "OtherPrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses": {
     "auth_ref": [
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents an increase to the cumulative amount of credit losses recognized in earnings for an other than temporary impairment (OTTI) of a debt security held for which a previous OTTI was recognized and the investor does not intend to sell the debt security and it is not more likely than not that the investor will be required to sell the debt security before recovery of its amortized cost basis.",
        "label": "Cost-method Investments, Other than Temporary Impairment",
        "negatedLabel": "Less: impairment loss on long-term investments"
       }
      }
     },
     "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.",
        "label": "Parent [Member]",
        "terseLabel": "Total Xunlei Limited's shareholders' equity [Member]"
       }
      }
     },
     "localname": "ParentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued liabilities and other payables"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire preferred stock during the period.",
        "label": "Payments for Repurchase of Preferred Stock and Preference Stock",
        "negatedLabel": "Repurchase of shares"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r136",
      "r460"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "verboseLabel": "Cash consideration"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r137"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchase of intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireLongtermInvestments": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.",
        "label": "Payments to Acquire Long-term Investments",
        "negatedLabel": "Acquisition of long-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireLongtermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r137"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Acquisition of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.",
        "label": "Payments to Acquire Short-term Investments",
        "negatedLabel": "Purchase of short-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PendingLitigationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process.",
        "label": "Pending Litigation [Member]",
        "terseLabel": "Pending Litigation [Member]"
       }
      }
     },
     "localname": "PendingLitigationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r387",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r33",
      "r76",
      "r77"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepayments and other current assets",
        "totalLabel": "Total of prepayments and other current assets",
        "verboseLabel": "Prepayments and other current assets (Allowance for credit losses of USD5,503 and USD10,283 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense and Other Assets, Current [Abstract]",
        "terseLabel": "Current portion:"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent": {
     "auth_ref": [
      "r53",
      "r584",
      "r613"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Noncurrent",
        "totalLabel": "Total of long-term prepayments and other assets",
        "verboseLabel": "Other long-term prepayments and non-current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense and Other Assets, Noncurrent [Abstract]",
        "terseLabel": "Non-current portion:"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidInsurance": {
     "auth_ref": [
      "r30",
      "r35",
      "r278",
      "r281"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Insurance",
        "terseLabel": "Prepaid management insurance"
       }
      }
     },
     "localname": "PrepaidInsurance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r31",
      "r35",
      "r279",
      "r281"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Taxes",
        "terseLabel": "Prepayment for taxation"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]",
        "terseLabel": "Loan Prime Rate"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromBankDebt": {
     "auth_ref": [
      "r139"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from bank borrowing during the year.",
        "label": "Proceeds from Bank Debt",
        "terseLabel": "Proceeds from bank borrowings"
       }
      }
     },
     "localname": "ProceedsFromBankDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r140"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Proceeds from Noncontrolling Interests",
        "verboseLabel": "Contribution by non-controlling"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfLongtermInvestments": {
     "auth_ref": [
      "r135"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.",
        "label": "Proceeds from Sale of Long-term Investments",
        "verboseLabel": "Proceeds from disposal of long-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfLongtermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r134"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from disposal of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfShortTermInvestments": {
     "auth_ref": [
      "r135"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.",
        "label": "Proceeds from Sale of Short-term Investments",
        "terseLabel": "Proceeds from disposal of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of securities classified as trading securities and held for investment purposes. Excludes proceeds from trading securities purchased and held principally for the purpose of selling them in the near term (thus held for only a short period of time).",
        "label": "Proceeds from Sale of Debt and Equity Securities, FV-NI, Held-for-investment",
        "verboseLabel": "Consideration for disposal of equity interest"
       }
      }
     },
     "localname": "ProceedsFromSaleOfTradingSecuritiesHeldforinvestment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product And Service Other [Member]",
        "terseLabel": "Product and Service, Other [Member]"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product [Member]"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductionRelatedImpairmentsOrCharges": {
     "auth_ref": [
      "r127"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold.",
        "label": "Production Related Impairments or Charges",
        "negatedLabel": "Less: Impairment"
       }
      }
     },
     "localname": "ProductionRelatedImpairmentsOrCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r21",
      "r108",
      "r110",
      "r143",
      "r161",
      "r176",
      "r187",
      "r188",
      "r222",
      "r231",
      "r235",
      "r238",
      "r240",
      "r264",
      "r466",
      "r474",
      "r476",
      "r491",
      "r492",
      "r504",
      "r607"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net loss for the year",
        "totalLabel": "Net loss for the year",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r82",
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r315",
      "r680",
      "r681",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r81",
      "r307"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property plant and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r49",
      "r50",
      "r309",
      "r623"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r80",
      "r157",
      "r309",
      "r680",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stated as a percentage, the estimated or actual value of the asset at the end of its useful life or when it is no longer serviceable (cannot be used for its original purpose) divided by its [historical] capitalized cost.",
        "label": "Property, Plant and Equipment, Salvage Value, Percentage",
        "terseLabel": "Residual rate"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentSalvageValuePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r49",
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r49",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Property Plant And Equipment Type [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PublicUtilitiesInventoryAxis": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of inventory held.",
        "label": "Inventory [Axis]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PublicUtilitiesInventoryTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.",
        "label": "Public Utilities Inventory Type [Domain]",
        "terseLabel": "Inventory [Domain]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyCosts": {
     "auth_ref": [
      "r128",
      "r167"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.",
        "label": "Related Party Costs",
        "terseLabel": "Cost for related party"
       }
      }
     },
     "localname": "RelatedPartyCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r376",
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related party transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r376",
      "r543",
      "r547",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r541",
      "r542",
      "r544",
      "r548",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related party transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfRelatedPartyDebt": {
     "auth_ref": [
      "r142"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.",
        "label": "Repayments of Related Party Debt",
        "negatedLabel": "Repayment of loans due to a related party arising from a business combination",
        "terseLabel": "Repayment of loans to related party"
       }
      }
     },
     "localname": "RepaymentsOfRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r419",
      "r693"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "negatedLabel": "Research and development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research And Development Expense [Member]",
        "terseLabel": "Research and development expenses [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r157",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and development costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash And Cash Equivalents Cash And Cash Equivalents [Member]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r37",
      "r53",
      "r156",
      "r677"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted shares"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r66",
      "r342",
      "r415",
      "r620",
      "r650",
      "r655"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficits",
        "verboseLabel": "Retained earnings and distributable reserves"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r171",
      "r172",
      "r174",
      "r177",
      "r185",
      "r188",
      "r269",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440",
      "r646",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained earnings (Accumulated deficits) [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r218",
      "r219",
      "r230",
      "r236",
      "r237",
      "r241",
      "r242",
      "r244",
      "r360",
      "r361",
      "r563"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "presentationGuidance": "Technology service revenue related party",
        "terseLabel": "Service fees payable"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r158",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue Recognition, Policy [Policy Text Block]",
        "verboseLabel": "Revenue recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r124",
      "r658"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Revenue from related party"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionDividends": {
     "auth_ref": [
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue recognition for dividend revenue.",
        "label": "Revenue Recognition, Dividends [Policy Text Block]",
        "terseLabel": "Dividends"
       }
      }
     },
     "localname": "RevenueRecognitionDividends",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r114",
      "r161",
      "r218",
      "r219",
      "r230",
      "r236",
      "r237",
      "r241",
      "r242",
      "r244",
      "r264",
      "r504",
      "r607"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net revenue from continuing operations",
        "totalLabel": "Net revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Net revenues"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Certain risks and concentration"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r594",
      "r625"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.",
        "label": "Sales and Excise Tax Payable",
        "terseLabel": "Tax surcharges"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r214",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Sales Revenue Net [Member]",
        "terseLabel": "Sales Revenue, Net [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of Accounts Receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities and Other Payables"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r455",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "Schedule of Cash and Cash Equivalents [Table Text Block]",
        "terseLabel": "Summary of Cash on Hand and Cash Held at Bank"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.",
        "label": "Cash, Cash Equivalents and Investments [Table Text Block]",
        "terseLabel": "Schedule of Short-Term Investments"
       }
      }
     },
     "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Current and Deferred Portions of Income Tax Expense"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "verboseLabel": "Summary of bank borrowings"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Summary of Changes in Deferred Tax Asset and Liability Balances"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r1",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r12",
      "r16",
      "r19",
      "r20",
      "r21",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "verboseLabel": "Disposal Groups, Including Discontinued Operations"
       }
      }
     },
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Basic and Diluted Net Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of Total Tax (Benefits)/Expenses"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r386",
      "r404",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r386",
      "r404",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]",
        "terseLabel": "Schedule of Recognized Compensation Costs"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of Equity Method Investments [Line Items]",
        "terseLabel": "Schedule of Equity Method Investments [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r21",
      "r161",
      "r263",
      "r264",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.",
        "label": "Schedule of Equity Method Investments [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r495",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Financial Instruments Measured at Fair Value"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r293",
      "r297",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r293",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Future Minimum Payments under Non-Cancellable Leases",
        "verboseLabel": "Schedule of future lease payments under operating leases based on ASC 840"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r288",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "verboseLabel": "Summary of goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwilTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r41",
      "r73",
      "r74",
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term investments"
       }
      }
     },
     "localname": "ScheduleOfInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInvestmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of Investments [Line Items]",
        "terseLabel": "Schedule of Investments [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInvestmentsTable": {
     "auth_ref": [
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A container table for all schedule of investment items. It ties in the \"Legal Entity [Axis]\" to all of its contained line items.",
        "label": "Schedule of Investments [Table]",
        "terseLabel": "Schedule of Investments [Table]"
       }
      }
     },
     "localname": "ScheduleOfInvestmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "verboseLabel": "Summary of maturity of bank borrowings"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOperatingLeasedAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Schedule of Operating Leased Assets [Table]",
        "terseLabel": "Schedule of Operating Leased Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeasedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r82",
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "verboseLabel": "Summary of the allocation of the purchase price at the date of acquisition"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r164",
      "r545",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.",
        "label": "Schedule of Related Party Transactions [Table Text Block]",
        "terseLabel": "Schedule of Significant Related Party Transactions"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r222",
      "r223",
      "r234",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Analysis of Different Types of Revenues"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r387",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r391",
      "r400",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Summary of Share Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Shares Activities"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table Text Block]",
        "terseLabel": "Schedule of share repurchase activity"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r470",
      "r471",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r488",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table]",
        "terseLabel": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r481",
      "r483",
      "r485",
      "r488",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table Text Block]",
        "terseLabel": "Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Estimated Aggregate Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "negatedLabel": "Sales and marketing expenses",
        "negatedTerseLabel": "Sales and marketing expenses"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling And Marketing Expense [Member]",
        "terseLabel": "Sales and marketing expenses [Member]"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentSummaryOfDepreciationExpenseDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r157",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.",
        "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "terseLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Service [Member]"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Compensation",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "verboseLabel": "Stock award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted",
        "verboseLabel": "Number of shares granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-Average Grant Date Fair Value, Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested at end of period",
        "periodStartLabel": "Unvested at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of restricted shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant-Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested",
        "terseLabel": "Number of restricted share vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Maximum aggregate number of shares that may be granted",
        "verboseLabel": "Number of shares available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share option activity - additional disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r407"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "verboseLabel": "Aggregate intrinsic value, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r393",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "verboseLabel": "Number of share options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted average exercise price (USD)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and expected to vest",
        "verboseLabel": "Restricted shares expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r385",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share Based Compensation Award Tranche One [Member]",
        "terseLabel": "Tranche One [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share Based Compensation Award Tranche Three [Member]",
        "terseLabel": "Tranche Three [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share Based Compensation Award Tranche Two [Member]",
        "terseLabel": "Tranche Two [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r157",
      "r387",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": {
     "auth_ref": [
      "r383",
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share Based Payment Arrangement Nonemployee [Member]",
        "terseLabel": "Nonemployee [Member]"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNonemployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Outstanding share, purchase price per share"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r407"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual life, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted average grant-date fair value (USD)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual life, outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual life, vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending Balance, Shares",
        "periodStartLabel": "Beginning Balance, Shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r54",
      "r591",
      "r592",
      "r612"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FairValueNetAssetLiability",
       "weight": 1.0
      },
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-term Investments",
        "terseLabel": "Fair value measurements, Short term investments",
        "verboseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r671",
      "r672",
      "r673",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short Term Investments [Member]",
        "terseLabel": "Short-term Investments [Member]"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r530",
      "r535"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Charge recognized in relation to short-term lease"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of significant accounting policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAdministrationOfTaxationChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of China.",
        "label": "State Administration Of Taxation China [Member]",
        "terseLabel": "State Administration of Taxation, China [Member]"
       }
      }
     },
     "localname": "StateAdministrationOfTaxationChinaMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r60",
      "r61",
      "r62",
      "r159",
      "r161",
      "r192",
      "r193",
      "r194",
      "r197",
      "r199",
      "r208",
      "r209",
      "r210",
      "r264",
      "r337",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r93",
      "r171",
      "r172",
      "r174",
      "r177",
      "r185",
      "r188",
      "r207",
      "r269",
      "r337",
      "r342",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r646",
      "r647",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Cash Flows"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Balance Sheets"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated statements of changes in shareholders' equity"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r171",
      "r172",
      "r174",
      "r207",
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r61",
      "r62",
      "r337",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r93",
      "r337",
      "r342"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Acquisition of a subsidiary"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Share repurchase authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "verboseLabel": "Approximate Dollar Value of ADSs that May Yet Be Purchased Under the Plan"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r61",
      "r62",
      "r337",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedLabel": "Cancellation of common shares"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r61",
      "r62",
      "r337",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common shares, shares"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r61",
      "r62",
      "r337",
      "r342"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Repurchase of common shares, Amount"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r62",
      "r68",
      "r69",
      "r161",
      "r251",
      "r264",
      "r504"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total Xunlei Limited's shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Equity",
        "verboseLabel": "Shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r161",
      "r171",
      "r172",
      "r174",
      "r177",
      "r185",
      "r264",
      "r269",
      "r342",
      "r412",
      "r413",
      "r414",
      "r439",
      "r440",
      "r463",
      "r464",
      "r490",
      "r504",
      "r508",
      "r509",
      "r513",
      "r647",
      "r648"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending Balance, Amount",
        "periodStartLabel": "Beginning Balance, Amount"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r160",
      "r342",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Common shares"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonShares"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubscriptionAndCirculationMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive or access periodic material for specified period of time.",
        "label": "Subscription And Circulation [Member]",
        "terseLabel": "Subscription and circulation [Member]"
       }
      }
     },
     "localname": "SubscriptionAndCirculationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r514",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r514",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r514",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent events"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r550",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent events.",
        "terseLabel": "Subsequent events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxHolidayTextBlock": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the income tax exemptions and reductions which have been granted by taxing authorities for a specified period, applicable term of the exemptions and reductions, estimated dollar value of tax benefits, and per share benefits.",
        "label": "Summary of Income Tax Holiday [Table Text Block]",
        "terseLabel": "Summary of Aggregate Amount and Per Share Effect of Tax Holiday"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxHolidayTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Schedule of Movement of Valuation Allowance"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Supplies": {
     "auth_ref": [
      "r32",
      "r35",
      "r280",
      "r281"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Supplies",
        "terseLabel": "Advance to suppliers (note a)"
       }
      }
     },
     "localname": "Supplies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "verboseLabel": "Income tax payable (including income tax payable of the consolidated VIE and its subsidiaries without recourse to the Company of USD 2,436 and USD 2,500 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r55",
      "r586",
      "r616"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.",
        "label": "Taxes Payable",
        "terseLabel": "Tax levies"
       }
      }
     },
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyServiceMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.",
        "label": "Technology Service [Member]",
        "terseLabel": "Technology Service [Member]"
       }
      }
     },
     "localname": "TechnologyServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimeDepositsAtCarryingValue": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Any certificate of deposit or savings account held by a bank or other financial institution for a short-term specified period of time. Because of their short-term, time deposits are considered highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Time Deposits, at Carrying Value"
       }
      }
     },
     "localname": "TimeDepositsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "verboseLabel": "Average price paid per share"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r92",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r92",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares",
        "verboseLabel": "Treasury stock, shares"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r62",
      "r337",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "verboseLabel": "Shares repurchased"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTextBlock": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Treasury Stock [Text Block]",
        "terseLabel": "Repurchase of shares"
       }
      }
     },
     "localname": "TreasuryStockTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfShares"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r337",
      "r342",
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "verboseLabel": "Shares repurchased, value"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r437",
      "r438",
      "r439",
      "r440",
      "r565",
      "r566",
      "r567",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Type Of Adoption [Member]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r317"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months",
        "verboseLabel": "2021"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": {
     "auth_ref": [
      "r317"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, Due within Two Years",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": {
     "auth_ref": [
      "r317"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, Due within Three Years",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "auth_ref": [
      "r317"
     ],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "totalLabel": "Unrecorded Unconditional Purchase Obligation"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "negatedLabel": "Additions"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Variable Interest Entity [Line Items]",
        "terseLabel": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityNatureOfInvolvement": {
     "auth_ref": [
      "r484",
      "r486",
      "r487",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the relationship and business conducted between the reporting entity and the Variable Interest Entity (VIE).",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Nature and Extent of Involvement",
        "terseLabel": "Relationship"
       }
      }
     },
     "localname": "VariableInterestEntityNatureOfInvolvement",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage",
        "terseLabel": "Percentage of direct or indirect economic ownership"
       }
      }
     },
     "localname": "VariableInterestEntityOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r470",
      "r471",
      "r479",
      "r480",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity Primary Beneficiary [Member]",
        "terseLabel": "Variable Interest Entity, Primary Beneficiary [Member]"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail",
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityVIEActivitiesOfVIE": {
     "auth_ref": [
      "r473",
      "r482",
      "r484",
      "r486",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the transactions or business conducted by the Variable Interest Entity (VIE), including how the VIE is financed.",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Activities of VIE",
        "terseLabel": "Principal activities"
       }
      }
     },
     "localname": "VariableInterestEntityVIEActivitiesOfVIE",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Motor vehicles [Member]"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r191",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Denominator for diluted net loss per share",
        "verboseLabel": "Weighted average number of common shares used in calculating continuing operations, Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r189",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Denominator for basic net loss per share-weighted average shares outstanding",
        "verboseLabel": "Weighted average number of common shares used in calculating continuing operations, -Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_AccountingPoliciesAndGeneralInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies and General Information [Line Items]",
        "label": "Accounting Policies and General Information [Line Items]",
        "terseLabel": "Accounting Policies and General Information [Line Items]"
       }
      }
     },
     "localname": "AccountingPoliciesAndGeneralInformationLineItems",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_AccountingPoliciesAndGeneralInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies And General Information [Table]",
        "label": "Accounting Policies And General Information [Table]",
        "terseLabel": "Accounting Policies And General Information [Table]"
       }
      }
     },
     "localname": "AccountingPoliciesAndGeneralInformationTable",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Payable Consolidated Variable Interest Entities Without Recourse",
        "label": "Accounts Payable Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AccountsPayableIntercompanyCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of inter-company balances with the company and its subsidiaries included in the accounts payable balance.",
        "label": "Accounts Payable Intercompany Current",
        "terseLabel": "Intercompany balance included in accounts payable"
       }
      }
     },
     "localname": "AccountsPayableIntercompanyCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse",
        "label": "Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Also includes the aggregate carrying amount, as of the balance sheet date, of liabilities not separately disclosed in the balance sheet.",
        "label": "Accrued Liabilities And Other Liabilities Current",
        "terseLabel": "Accrued liabilities and other payables"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inter companies balances included in amount of obligations incurred and payable, pertaining to costs that are statutory in nature, incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.",
        "label": "Accrued Liabilities and Other Liabilities, Inter-companies Balance"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesIntercompaniesBalance",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AcquiredComputerSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquired Computer Software [Member]",
        "label": "Acquired Computer Software [Member]",
        "terseLabel": "Acquired computer software [Member]"
       }
      }
     },
     "localname": "AcquiredComputerSoftwareMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_AdditionalLoansReceivableInterestFree": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The addition amount of loan with zero interest rates.",
        "label": "Additional Loans Receivable Interest Free",
        "terseLabel": "Additional interest-free loans"
       }
      }
     },
     "localname": "AdditionalLoansReceivableInterestFree",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AdvanceToEmployeesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This describes the reasons that the entity enters into advance to employees agreements. Amount at the balance sheet date that has been received by the employees paid in advance.",
        "label": "Advance To Employees, Current",
        "terseLabel": "Advance to employees for business purposes"
       }
      }
     },
     "localname": "AdvanceToEmployeesCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AdvertisingContractTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Length of term for typical advertising contracts.",
        "label": "Advertising Contract Term",
        "terseLabel": "Advertising contract term"
       }
      }
     },
     "localname": "AdvertisingContractTerm",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement Between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]",
        "label": "Agreement Between Giganology Shenzhen And Mr Sean Shenglong Zou [Member]",
        "terseLabel": "Agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]"
       }
      }
     },
     "localname": "AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement Between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]",
        "label": "Agreement Between Giganology Shenzhen And Shareholders Of Shenzhen Xunlei [Member]",
        "terseLabel": "Agreement between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]"
       }
      }
     },
     "localname": "AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement Between Giganology Shenzhen and Shenzhen Xunlei [Member]",
        "label": "Agreement Between Giganology Shenzhen And Shenzhen Xunlei [Member]",
        "terseLabel": "Agreement between Giganology Shenzhen and Shenzhen Xunlei [Member]"
       }
      }
     },
     "localname": "AgreementBetweenGiganologyShenzhenAndShenzhenXunleiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_AgreementExtensionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement Extension Period",
        "label": "Agreement Extension Period",
        "terseLabel": "Automated extended period of agreement"
       }
      }
     },
     "localname": "AgreementExtensionPeriod",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_AgreementTerminateNoticePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "States the notice requirement (for example, 30 to 60 days) is required to terminate its agreement.",
        "label": "Agreement Terminate Notice Period",
        "terseLabel": "Termination of agreement, notice period"
       }
      }
     },
     "localname": "AgreementTerminateNoticePeriod",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_AidenAndLasmineLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aiden And Lasmine Limited [Member]",
        "label": "Aiden And Lasmine Limited [Member]",
        "terseLabel": "Aiden &amp; Jasmine Limited"
       }
      }
     },
     "localname": "AidenAndLasmineLimitedMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_AllowanceForDoubtfulAccountsReceivableAdditions": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the mount of addition in the allowance for doubtful accounts during the reporting period.",
        "label": "Allowance for Doubtful Accounts Receivable Additions",
        "terseLabel": "Additions",
        "verboseLabel": "Allowance for credit losses"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableAdditions",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of foreign exchange gain or loss on allowance for doubtful accounts receivable exchange adjustment.",
        "label": "Allowance For Doubtful Accounts Receivable Exchange Adjustment",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableExchangeAdjustment",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AmortizationOfIntangibleAssetsContinuingOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets from continuing operations.",
        "label": "Amortization of Intangible Assets Continuing Operations",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssetsContinuingOperations",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse",
        "label": "Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Due to related party, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AppropriationOfStatutoryReserves": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of appropriation of statutory reserves.",
        "label": "Appropriation of Statutory Reserves",
        "terseLabel": "Appropriation of statutory reserves"
       }
      }
     },
     "localname": "AppropriationOfStatutoryReserves",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_AudioVisualLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audio Visual Licenses [Member]",
        "terseLabel": "Audio visual licenses [Member]"
       }
      }
     },
     "localname": "AudioVisualLicensesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BandwidthCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bandwidth Costs [Member]",
        "label": "Bandwidth Costs [Member]",
        "terseLabel": "Bandwidth costs [Member]"
       }
      }
     },
     "localname": "BandwidthCostsMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BandwidthMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to bandwidth.",
        "label": "Bandwidth [Member]",
        "terseLabel": "Bandwidth"
       }
      }
     },
     "localname": "BandwidthMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BandwidthPurchaseCommitmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bandwidth purchase commitments [Member]",
        "label": "Bandwidth Purchase Commitments [Member]",
        "terseLabel": "Bandwidth Purchase Commitments [Member]"
       }
      }
     },
     "localname": "BandwidthPurchaseCommitmentsMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail",
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BankBorrowingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "No definition available.",
        "label": "Bank borrowings"
       }
      }
     },
     "localname": "BankBorrowingsAbstract",
     "nsuri": "http://www.xunlei.com/20201231",
     "xbrltype": "stringItemType"
    },
    "xnet_BankBorrowingsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for bank borrowings.",
        "label": "Bank Borrowings [Text Block]",
        "terseLabel": "Bank borrowings"
       }
      }
     },
     "localname": "BankBorrowingsTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBankBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the basis of presentation and the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Basis Of Presentation And Use Of Estimates Policy [Text Block]",
        "terseLabel": "Basis of presentation and use of estimates"
       }
      }
     },
     "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_BeijingCloudinTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Beijing Cloudin Technology [Member]",
        "terseLabel": "Beijing Cloudin Technology [Member]"
       }
      }
     },
     "localname": "BeijingCloudinTechnologyMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingItuiTechnologyCo.Ltd.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Beijing Itui Technology Co. Ltd. [Member]",
        "terseLabel": "Beijing Itui"
       }
      }
     },
     "localname": "BeijingItuiTechnologyCo.Ltd.Member",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingMilletMobileSoftwareCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beijing Millet Mobile Software Co Ltd [Member]",
        "terseLabel": "Beijing Xiaomi Mobile Software Co., Ltd. (\"Beijing Xiaomi Mobile Software\") [Member]"
       }
      }
     },
     "localname": "BeijingMilletMobileSoftwareCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingMilletPaymentTechnololgiesCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Beijing Millet Payment Technololgies Co Ltd",
        "label": "Beijing Millet Payment Technololgies Co Ltd [Member]",
        "terseLabel": "Beijing Millet Payment Technologies Co., Ltd. (\"Beijing Millet Payment Technologies\") [Member]"
       }
      }
     },
     "localname": "BeijingMilletPaymentTechnololgiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingXiaomiMobileSoftwareCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beijing Xiaomi Mobile Software Co Ltd [Member]",
        "terseLabel": "Beijing Xiaomi Mobile Software Co., Ltd. [Member]"
       }
      }
     },
     "localname": "BeijingXiaomiMobileSoftwareCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingXunjingTechnologiesCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beijing Xunjing Technologies Co Ltd [Member]",
        "terseLabel": "Beijing Xunjing"
       }
      }
     },
     "localname": "BeijingXunjingTechnologiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BeijingYunhuiTianxiaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Beijing Yunhui Tianxia [Member]",
        "terseLabel": "Beijing Yunhui Tianxia [Member]"
       }
      }
     },
     "localname": "BeijingYunhuiTianxiaMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BigDataMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Big Data [Member]",
        "terseLabel": "Big Data [Member]"
       }
      }
     },
     "localname": "BigDataMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accrued liabilities and other payables assumed in business combination.",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Accrued Liabilities and Other Payables",
        "negatedLabel": "Accrued liabilities and other payables"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_BusinessTaxesAndSurcharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_Revenues",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of business taxes and surcharges included in gross revenues, net of rebates.",
        "label": "Business Taxes And Surcharges",
        "negatedLabel": "Business taxes and surcharges"
       }
      }
     },
     "localname": "BusinessTaxesAndSurcharges",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_CallOptionAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Call Option Agreement [Member]",
        "label": "Call Option Agreement [Member]",
        "terseLabel": "Call Option Agreement [Member]"
       }
      }
     },
     "localname": "CallOptionAgreementMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CapitalCommitmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital Commitments [Member]",
        "terseLabel": "Capital commitments [Member]"
       }
      }
     },
     "localname": "CapitalCommitmentsMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CashFlowPrjectionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cashflow projection period.",
        "label": "Cash Flow Prjection Period",
        "verboseLabel": "Cash flow projection period"
       }
      }
     },
     "localname": "CashFlowPrjectionPeriod",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_CashFlowProjectionsDiscountRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used to determine fairvalue using the discounted cash flow model derived from the long-term cash flow projections.",
        "label": "Cash Flow Projections, Discount Rate",
        "verboseLabel": "Discount rate"
       }
      }
     },
     "localname": "CashFlowProjectionsDiscountRate",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_ChengduDitingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chengdu Diting [Member]",
        "label": "Chengdu Diting [Member]",
        "terseLabel": "Chengdu Diting [Member]"
       }
      }
     },
     "localname": "ChengduDitingMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ChuanWangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chuan Wang [Member]",
        "label": "Chuan Wang [Member]",
        "terseLabel": "Chuan Wang"
       }
      }
     },
     "localname": "ChuanWangMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CloudtropyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Cloudtropy.",
        "label": "Cloudtropy [Member]",
        "terseLabel": "Cloudtropy [Member]"
       }
      }
     },
     "localname": "CloudtropyMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ConcentrationRiskNumberOfTopCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Concentration Risk Number Of Top Customers",
        "label": "Concentration Risk Number Of Top Customers",
        "terseLabel": "Number of top customers accounted for net revenues"
       }
      }
     },
     "localname": "ConcentrationRiskNumberOfTopCustomers",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consolidated Balance Sheet Statements Captions [Line Items]",
        "label": "Consolidated Balance Sheet Statements Captions [Line Items]",
        "terseLabel": "Consolidated Balance Sheet Statements Captions [Line Items]"
       }
      }
     },
     "localname": "ConsolidatedBalanceSheetStatementsCaptionsLineItems",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_ContractLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Contract Liabilities.",
        "label": "Contract Liabilities"
       }
      }
     },
     "localname": "ContractLiabilities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ContractLiabilitiesAndDeferredIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities and deferred income"
       }
      }
     },
     "localname": "ContractLiabilitiesAndDeferredIncomeAbstract",
     "nsuri": "http://www.xunlei.com/20201231",
     "xbrltype": "stringItemType"
    },
    "xnet_ContractLiabilitiesAndDeferredIncomeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of contract liabilities and deferred revenue arrangement.",
        "label": "Contract Liabilities And Deferred Income [Axis]"
       }
      }
     },
     "localname": "ContractLiabilitiesAndDeferredIncomeAxis",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_ContractLiabilitiesAndDeferredIncomeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.",
        "label": "Contract Liabilities And Deferred Income [Domain]",
        "terseLabel": "Contract Liabilities And Deferred Income [Domain]"
       }
      }
     },
     "localname": "ContractLiabilitiesAndDeferredIncomeDomain",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ContractLiabilitiesAndDeferredIncomeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Contract Liabilities And Deferred Income [Line Items]"
       }
      }
     },
     "localname": "ContractLiabilitiesAndDeferredIncomeLineItems",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_ContractLiabilitiesAndDeferredIncomeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of contract liabilities and deferred income disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.",
        "label": "Contract Liabilities And Deferred Income [Table]"
       }
      }
     },
     "localname": "ContractLiabilitiesAndDeferredIncomeTable",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail",
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contract with customer liability and deferred income, classified as current",
        "label": "Contract with Customer Liability And Deferred Income Current",
        "terseLabel": "Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse",
        "verboseLabel": "Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 31,988 and USD 34,040 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndDeferredIncomeCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contract with customer liability and deferred income, classified as noncurrent",
        "label": "Contract with Customer Liability And Deferred Income Noncurrent",
        "terseLabel": "Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse",
        "verboseLabel": "Contract liabilities and deferred income, non current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE and its subsidiaries without recourse to the Company of USD 1,223 and USD 920 as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_CopyrightInfringementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to copyright infringement claims.",
        "label": "Copyright Infringement [Member]",
        "terseLabel": "Copyright Infringement [Member]"
       }
      }
     },
     "localname": "CopyrightInfringementMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CostMethodInvestmentDeferredGainOnSale": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents disclosure of the amount of gain which has been deferred as the result of the sale of a business or operating assets to a highly leveraged entity under cost method which deferred gain has been reflected in the accompanying statement of financial position as reduction from the related asset.",
        "label": "Cost Method Investment, Deferred Gain on Sale",
        "terseLabel": "Net unrealized gains on investments held"
       }
      }
     },
     "localname": "CostMethodInvestmentDeferredGainOnSale",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the percentage of equity interest disposed in cost method investments.",
        "label": "Cost Method Investment, Percentage Of Equity Interest Disposed",
        "terseLabel": "Percentage of equity interest disposed"
       }
      }
     },
     "localname": "CostMethodInvestmentPercentageOfEquityInterestDisposed",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "xnet_CostMethodInvestmentsAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Method Investments Additions",
        "label": "Cost Method Investments Additions",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "CostMethodInvestmentsAdditions",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_CostMethodInvestmentsOwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Method Investments Ownership Percentage",
        "label": "Cost Method Investments Ownership Percentage",
        "terseLabel": "Cost method investments, Percentage of ownership of common share"
       }
      }
     },
     "localname": "CostMethodInvestmentsOwnershipPercentage",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_CostOfInventoriesSoldMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost Of Inventories Sold [Member]",
        "terseLabel": "Cost of inventories sold [Member]"
       }
      }
     },
     "localname": "CostOfInventoriesSoldMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CostOfLiveVideoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost Of Live Video [Member]",
        "terseLabel": "Cost of live streaming [Member]"
       }
      }
     },
     "localname": "CostOfLiveVideoMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_CostOfRevenuesDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.",
        "label": "Cost Of Revenues Disclosure [Text Block]",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenuesDisclosureTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenues"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_DeferredCreditArisingFromAssetAcquisition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Deferred Credit Arising From Asset Acquisition.",
        "label": "Deferred Credit Arising From Asset Acquisition",
        "negatedLabel": "Deferred credit arising from an asset acquisition"
       }
      }
     },
     "localname": "DeferredCreditArisingFromAssetAcquisition",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxAssetNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as current.",
        "label": "Deferred Tax Asset Net Current",
        "terseLabel": "Within one year"
       }
      }
     },
     "localname": "DeferredTaxAssetNetCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxAssetNetNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.",
        "label": "Deferred Tax Asset Net Non current",
        "terseLabel": "After one year"
       }
      }
     },
     "localname": "DeferredTaxAssetNetNonCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of non current deferred tax asset attributable to deductible temporary differences from allowance for advance to suppliers.",
        "label": "Deferred Tax Assets, Allowance For Advance To Suppliers, Non Current",
        "terseLabel": "Allowance for advance to suppliers"
       }
      }
     },
     "localname": "DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Deferred Tax Assets Impairment on Accounts Receivables.",
        "label": "Deferred Tax Assets Impairment on Accounts Receivables",
        "terseLabel": "Impairment of accounts receivable"
       }
      }
     },
     "localname": "DeferredTaxAssetsImpairmentOnAccountsReceivables",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxAssetsOtherReceivables": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowance.",
        "label": "Deferred Tax Assets, Other receivables",
        "verboseLabel": "Impairment of other receivables"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherReceivables",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxLiabilitieGrossCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as current.",
        "label": "Deferred Tax Liabilitie Gross Current",
        "negatedLabel": "Within one year"
       }
      }
     },
     "localname": "DeferredTaxLiabilitieGrossCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxLiabilitieGrossNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as noncurrent.",
        "label": "Deferred Tax Liabilitie Gross Non current",
        "negatedLabel": "After one year"
       }
      }
     },
     "localname": "DeferredTaxLiabilitieGrossNonCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities Net Non Current Classification [Abstract]",
        "label": "Deferred Tax Liabilities Net Non Current Classification [Abstract]",
        "verboseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities Consolidated Variable Interest Entities Without Recourse.",
        "label": "Deferred Taxes Liabilities Consolidated Variable Interest Entities Without Recourse"
       }
      }
     },
     "localname": "DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DepreciationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation Expense Table [Text Block]",
        "label": "Depreciation Expense Table [Text Block]",
        "terseLabel": "Summary of Depreciation Expense"
       }
      }
     },
     "localname": "DepreciationExpenseTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_DepreciationOfServersAndOtherEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation Of Servers And Other Equipment [Member]",
        "label": "Depreciation Of Servers And Other Equipment [Member]",
        "terseLabel": "Depreciation of servers and other equipment [Member]"
       }
      }
     },
     "localname": "DepreciationOfServersAndOtherEquipmentMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of Contract Liabilities and Deferred Income Table text Block",
        "label": "Disclosure of Contract Liabilities and Deferred Income [Table Text Block]",
        "verboseLabel": "Schedule of Contract Liabilities and Deferred Income"
       }
      }
     },
     "localname": "DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of deferred tax asset and liability balances are expected to be recoverable.",
        "label": "Disclosure of Deferred Tax Asset And Liability Balances That Are Expected To Be Recoverable [Table Text Block]",
        "verboseLabel": "Schedule of Deferred Tax Assets and Liabilities Balances"
       }
      }
     },
     "localname": "DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of aggregate operating expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group Including Discontinued Operation Aggregate Operating Expense",
        "negatedTotalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of business taxes and surcharges attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group Including Discontinued Operation Business Taxes and Surcharges",
        "negatedLabel": "Business taxes and surcharges"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationBusinessTaxesAndSurcharges",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DisposalGroupIncludingDiscontinuedOperationNetRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net revenue attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group Including Discontinued Operation Net Revenue",
        "terseLabel": "Net revenues"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationNetRevenue",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of research and development expenses attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group Including Discontinued Operation Research and Development Expenses",
        "negatedLabel": "Research and development expenses"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpenses",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "xnet_DisposalGroupIncludingDiscontinuedOperationAggregateOperatingExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sales and marketing expenses attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group Including Discontinued Operation Sales and Marketing Expenses",
        "negatedLabel": "Sales and marketing expenses"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationSalesAndMarketingExpenses",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DisposalOfCostMethodInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal of cost method investments.",
        "label": "Disposal Of Cost Method Investments",
        "verboseLabel": "Disposal"
       }
      }
     },
     "localname": "DisposalOfCostMethodInvestments",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DueFromSubsidiariesAndVariableInterestEntities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from subsidiaries and variable interest entities.",
        "label": "Due From Subsidiaries And Variable Interest Entities",
        "terseLabel": "Due from subsidiaries and consolidated VIEs"
       }
      }
     },
     "localname": "DueFromSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_DueToSubsidiariesAndVariableInterestEntities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due to subsidiaries and variable interest entities.",
        "label": "Due TO Subsidiaries And Variable Interest Entities",
        "terseLabel": "Due to subsidiaries and consolidated VIEs"
       }
      }
     },
     "localname": "DueToSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ElevenPointTwoCapitalOneLpMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eleven Point Two Capital One LP [Member]",
        "label": "Eleven Point Two Capital One Lp [Member]",
        "terseLabel": "11.2 Capital [Member]"
       }
      }
     },
     "localname": "ElevenPointTwoCapitalOneLpMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees [Member]",
        "terseLabel": "Employees [Member]"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive Technology Consulting And Training Agreement [Member]",
        "label": "Exclusive Technology Consulting And Training Agreement [Member]",
        "terseLabel": "Exclusive Technology Consulting and Training Agreement [Member]"
       }
      }
     },
     "localname": "ExclusiveTechnologyConsultingAndTrainingAgreementMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ExclusiveTechnologySupportAndServicesAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive Technology Support And Services Agreement [Member]",
        "label": "Exclusive Technology Support And Services Agreement [Member]",
        "terseLabel": "Exclusive Technology Support and Services Agreement [Member]"
       }
      }
     },
     "localname": "ExclusiveTechnologySupportAndServicesAgreementMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]",
        "label": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]",
        "terseLabel": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_FinancialInstrumentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments [Member]",
        "label": "Financial Instruments [Member]",
        "terseLabel": "Investments in financial instruments [Member]"
       }
      }
     },
     "localname": "FinancialInstrumentsMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail",
      "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_FiniteLivedIntangibleAssetsAccumulatedImpairment": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total loss recognized during the period resulting from the impairment of the carrying amount of intangible assets with a finite life.",
        "label": "Finite Lived Intangible Assets Accumulated Impairment",
        "negatedLabel": "Impairment"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedImpairment",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite lived intangible assets amortization expense year five and thereafter.",
        "label": "Finite Lived Intangible Assets Amortization Expense Year Five And Thereafter",
        "terseLabel": "2025 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Ownership Percentage In Internet Based Businesses Maximum",
        "label": "Foreign Ownership Percentage In Internet Based Businesses Maximum",
        "terseLabel": "Maximum foreign ownership in internet information provider or other value-added telecommunication service provider's business allowed under PRC laws and regulations"
       }
      }
     },
     "localname": "ForeignOwnershipPercentageInInternetBasedBusinessesMaximum",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_FullExemptionIncomeTaxHolidayPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the period of full exemption from income tax beginning with the entity's first profitable year granted under income tax law.",
        "label": "Full Exemption Income Tax Holiday Period",
        "terseLabel": "Period of full exemption from income tax"
       }
      }
     },
     "localname": "FullExemptionIncomeTaxHolidayPeriod",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease under short-term, due in next fiscal year following latest fiscal year.",
        "label": "Future Minimum Payments under Short-term Operating Leases in Next Twelve Months",
        "terseLabel": "Future minimum payments under non-cancellable short-term operating leases in 2020"
       }
      }
     },
     "localname": "FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_GainsFromDisposalOfLinktokenProgram": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This information is pertaining to the gains from disposal of Linktoken program.",
        "label": "Gains from Disposal of Linktoken Program",
        "terseLabel": "Gains from disposal of Linktoken program"
       }
      }
     },
     "localname": "GainsFromDisposalOfLinktokenProgram",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_GiganologyShenzhenAndXunleiComputerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for Giganology Shenzhen and Xunlei Computer.",
        "label": "Giganology Shenzhen And Xunlei Computer [Member]",
        "terseLabel": "Giganology Shenzhen and Xunlei Computer [Member]"
       }
      }
     },
     "localname": "GiganologyShenzhenAndXunleiComputerMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GiganologyShenzhenCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to Giganology Shenzhen Co., Ltd. a subsidiary of the company.",
        "label": "Giganology Shenzhen Co Ltd [Member]",
        "terseLabel": "Giganology Shenzhen"
       }
      }
     },
     "localname": "GiganologyShenzhenCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "No definition available.",
        "label": "Goodwill."
       }
      }
     },
     "localname": "GoodwillAbstract",
     "nsuri": "http://www.xunlei.com/20201231",
     "xbrltype": "stringItemType"
    },
    "xnet_GoodwillTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of goodwill.",
        "label": "Goodwill [Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureGoodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_GovernmentGrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Grant [Member]",
        "label": "Government Grant [Member]",
        "terseLabel": "Government grants [Member]"
       }
      }
     },
     "localname": "GovernmentGrantMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GovernmentGrantReceived": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of grant received for the qualifying expenses that had previously incurred.",
        "label": "Government Grant Received",
        "terseLabel": "Governments grants received"
       }
      }
     },
     "localname": "GovernmentGrantReceived",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_GovernmentSubsidiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for government subsidies.",
        "label": "Government Subsidies Policy [Text Block]",
        "terseLabel": "Government subsidies"
       }
      }
     },
     "localname": "GovernmentSubsidiesPolicyTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_GuangzhouHongsiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Guangzhou Hongsi [Member]",
        "label": "Guangzhou Hongsi [Member]",
        "terseLabel": "Guangzhou Hongsi [Member]"
       }
      }
     },
     "localname": "GuangzhouHongsiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GuangzhouMilletInformationServiceCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for Guangzhou Millet Information Service Co Ltd.",
        "label": "Guangzhou Millet Information Service Co Ltd [Member]",
        "terseLabel": "Guangzhou Millet Information Service Co Ltd [Member]"
       }
      }
     },
     "localname": "GuangzhouMilletInformationServiceCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GuangzhouMilletMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guangzhou Millet [Member]",
        "terseLabel": "Guangzhou Millet"
       }
      }
     },
     "localname": "GuangzhouMilletMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_GuangzhouYuechuanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guangzhou Yuechuan [Member]",
        "terseLabel": "Guangzhou Yuechuan [Member]"
       }
      }
     },
     "localname": "GuangzhouYuechuanMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HangzhouFeixiangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hangzhou Feixiang [Member]",
        "terseLabel": "Hangzhou Feixiang [Member]"
       }
      }
     },
     "localname": "HangzhouFeixiangMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HardwareDevicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hardware Devices [Member]",
        "terseLabel": "Hardware Devices [Member]"
       }
      }
     },
     "localname": "HardwareDevicesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_HighAndNewTechnologyEnterprisesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to certified High and New Technology Enterprises.",
        "label": "High And New Technology Enterprises [Member]",
        "terseLabel": "High And New Technology Enterprises [Member]"
       }
      }
     },
     "localname": "HighAndNewTechnologyEnterprisesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ImpairmentForReceivablesAndPrepayments": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for receivables and prepayments.",
        "label": "Impairment For Receivables And Prepayments",
        "verboseLabel": "Impairment/(recovery) of prepayments and other assets"
       }
      }
     },
     "localname": "ImpairmentForReceivablesAndPrepayments",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ImpairmentOfProfitAndLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": {
       "order": 3.0,
       "parentTag": "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represent the impairment of profit and loss.",
        "label": "Impairment Of Profit and Loss",
        "negatedLabel": "Less: Accumulated impairment"
       }
      }
     },
     "localname": "ImpairmentOfProfitAndLoss",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ImpairmentProvisionRecognisedDueToDeteriorationOfOperation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment provision recognised due to the deterioration of operation and financial position.",
        "label": "Impairment Provision Recognised Due to Deterioration of Operation",
        "terseLabel": "Impairment provision recognised"
       }
      }
     },
     "localname": "ImpairmentProvisionRecognisedDueToDeteriorationOfOperation",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeLossFromContinuingOperationsBasic": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of numerator of basic net income/(loss) per share from continuing operations.",
        "label": "Income (Loss) from Continuing Operations Basic",
        "negatedLabel": "Numerator of basic net loss per share from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBasic",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income loss from subsidiaries and variable interest entities, relating to continuing operations.",
        "label": "Income Loss From Continuing Operations From Subsidiaries And Variable Interest Entities",
        "verboseLabel": "(Loss)/income from subsidiaries and consolidated VIE - Continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsFromSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income loss from subsidiaries and variable interest entities, relating to discontinuing operations.",
        "label": "Income Loss From Discontinuing Operations From Subsidiaries And Variable Interest Entities",
        "verboseLabel": "(Loss)/income from subsidiaries and consolidated VIE - Discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuingOperationsFromSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Holiday, Income Tax Benefits Per Share Basic",
        "label": "Income Tax Holiday, Income Tax Benefits Per Share Basic",
        "terseLabel": "Per share effect-basic"
       }
      }
     },
     "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Holiday, Income Tax Benefits Per Share Diluted",
        "label": "Income Tax Holiday, Income Tax Benefits Per Share Diluted",
        "verboseLabel": "Per share effect-diluted"
       }
      }
     },
     "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "xnet_IncomeTaxLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax [Line Items]",
        "label": "Income Tax [Line Items]",
        "terseLabel": "Income Tax [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxLineItems",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_IncomeTaxPreferredGroupsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of group receiving preferential tax treatments.",
        "label": "Income Tax Preferred Groups [Axis]"
       }
      }
     },
     "localname": "IncomeTaxPreferredGroupsAxis",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_IncomeTaxPreferredGroupsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Groups receiving  favorable statutory tax rates or other preferential tax treatment based on specific group qualifiers.",
        "label": "Income Tax Preferred Groups [Domain]",
        "terseLabel": "Income Tax Preferred Groups [Domain]"
       }
      }
     },
     "localname": "IncomeTaxPreferredGroupsDomain",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holidays and tax concessions",
        "label": "Income Tax Reconciliation Effect Of Tax Holidays And Tax Concessions",
        "verboseLabel": "Effect of tax holidays and tax concessions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeTaxReconciliationTaxCreditsExpirations": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation Tax Credits Expirations",
        "label": "Income Tax Reconciliation Tax Credits Expirations",
        "terseLabel": "Expiration of tax loss"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsExpirations",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncomeTaxTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax [Table]",
        "label": "Income Tax [Table]",
        "terseLabel": "Income Tax [Table]"
       }
      }
     },
     "localname": "IncomeTaxTable",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Taxes Payable Consolidated Variable Interest Entities Without Recourse",
        "label": "Income Taxes Payable Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Income tax payable, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncorporationStateCountryName": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State or Country Name where an entity is incorporated",
        "label": "Incorporation, State Country Name",
        "terseLabel": "Place of incorporation"
       }
      }
     },
     "localname": "IncorporationStateCountryName",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase decrease in cost method investment due to foreign currency translation adjustment.",
        "label": "Increase Decrease In Cost Method Investment Due To Foreign Currency Translation Adjustment",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseInDeferredGovernmentGrants": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in obligations related to government grants.",
        "label": "Increase Decrease In Deferred Government Grants",
        "terseLabel": "Deferred government grants"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredGovernmentGrants",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseInLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.",
        "label": "Increase (Decrease) in Lease Liabilities",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInLeaseLiabilities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_IncreaseDecreaseRegisteredCapital": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) of registered capital.",
        "label": "Increase Decrease Registered Capital",
        "terseLabel": "Increase in registered capital"
       }
      }
     },
     "localname": "IncreaseDecreaseRegisteredCapital",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_InterestFreeLoansToEmployeesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest free loans to employees current.",
        "label": "Interest Free Loans To Employees Current",
        "terseLabel": "Interest-free loans to employees (note c)"
       }
      }
     },
     "localname": "InterestFreeLoansToEmployeesCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_InterestOnWithholdingTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest on withholding tax.",
        "label": "Interest On Withholding Tax",
        "verboseLabel": "Interest on withheld tax"
       }
      }
     },
     "localname": "InterestOnWithholdingTax",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_InterestOnWithholdingTaxPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest on withholding tax percentage.",
        "label": "Interest On Withholding Tax Percentage",
        "verboseLabel": "Interest on withheld tax price"
       }
      }
     },
     "localname": "InterestOnWithholdingTaxPercentage",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_InvestmentInSubsidiariesAndVariableInterestEntities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment in subsidiaries and variable interest entities.",
        "label": "Investment In Subsidiaries And Variable Interest Entities",
        "terseLabel": "Investments in subsidiaries and consolidated VIEs"
       }
      }
     },
     "localname": "InvestmentInSubsidiariesAndVariableInterestEntities",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_InvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table of investments, shown as a text block.",
        "label": "Investments [Table Text Block]",
        "verboseLabel": "Schedule of Long-Term Investments"
       }
      }
     },
     "localname": "InvestmentsTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Itui Online Network Technology Co. Ltd. [Member]",
        "terseLabel": "Itui Online"
       }
      }
     },
     "localname": "ItuiOnlineNetworkTechnologyCo.Ltd.Member",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LandUseRightMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Land Use Right [Member]",
        "label": "Land Use Right [Member]",
        "terseLabel": "Land use right [Member]"
       }
      }
     },
     "localname": "LandUseRightMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LeadingAdviceHoldingsLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leading Advice Holdings Limited [Member]",
        "label": "Leading Advice Holdings Limited [Member]",
        "terseLabel": "Leading Advice Holdings Limited [Member]"
       }
      }
     },
     "localname": "LeadingAdviceHoldingsLimitedMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LinktokenProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Linktoken Program [Member].",
        "label": "Linktoken Program [Member]",
        "terseLabel": "Linktoken program [Member]"
       }
      }
     },
     "localname": "LinktokenProgramMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_LitigationSettlementReversed": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of litigation expense reversed, including but not limited to legal, forensic, accounting, and investigative fees.",
        "label": "Litigation Settlement, Reversed",
        "terseLabel": "Legal expense reversed"
       }
      }
     },
     "localname": "LitigationSettlementReversed",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LiveStreamingRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It represents the amount of live streaming revenue.",
        "label": "Live Streaming Revenue",
        "verboseLabel": "Live streaming revenue"
       }
      }
     },
     "localname": "LiveStreamingRevenue",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LoansReceivableInterestFree": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loan with zero interest rates.",
        "label": "Loans Receivable Interest Free",
        "terseLabel": "Interest-free loans"
       }
      }
     },
     "localname": "LoansReceivableInterestFree",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of long term loans from Banks consolidated variable interest entities without recourse.",
        "label": "Long Term Loans From Banks Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Bank borrowings, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_LongtermPretaxOperatingMarginPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term pre-tax operating income as a percentage of net sales.",
        "label": "Longterm Pretax Operating Margin Percent",
        "terseLabel": "Percentage of pre-tax operating profit"
       }
      }
     },
     "localname": "LongtermPretaxOperatingMarginPercent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_LossContingencyNumberOfVideoProductsIncludedInLawsuits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of video products included in the multiple lawsuits filed.",
        "label": "Loss Contingency Number Of Video Products Included In Lawsuits",
        "terseLabel": "Number of video products included in lawsuits"
       }
      }
     },
     "localname": "LossContingencyNumberOfVideoProductsIncludedInLawsuits",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "xnet_LowInterestLoansToEmployeesNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Low interest loans to employees non current.",
        "label": "Low Interest Loans To Employees Non Current",
        "terseLabel": "Low-interest loans to employees, non-current portion (note c)"
       }
      }
     },
     "localname": "LowInterestLoansToEmployeesNonCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_MembershipSubscriptionRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Membership Subscription Revenues [Member]",
        "label": "Membership Subscription Revenues [Member]",
        "terseLabel": "Membership subscription [Member]"
       }
      }
     },
     "localname": "MembershipSubscriptionRevenuesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail",
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_MilletCommunicationTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Millet Communication Technology Co Ltd [Member]",
        "terseLabel": "Millet Communication Technology Co., Ltd. [Member]"
       }
      }
     },
     "localname": "MilletCommunicationTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_MilletTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Millet Technology Co Ltd [Member]",
        "terseLabel": "Millet Technology Co., Ltd. [Member]"
       }
      }
     },
     "localname": "MilletTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_NationalKeySoftwareEnterpriseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for National Key Software Enterprise.",
        "label": "National Key Software Enterprise [Member]",
        "terseLabel": "National Key Software Enterprise [Member]"
       }
      }
     },
     "localname": "NationalKeySoftwareEnterpriseMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of numerator for diluted loss per share from discontinued operations.",
        "label": "NetIncome (Loss) Available to Common Stockholders Diluted Discontinued Operations",
        "terseLabel": "Numerator for diluted income per share from discontinued operations"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedDiscontinuedOperations",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossPerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of cases entered for trial after the court combined the multiple lawsuits originally filed.",
        "label": "Number Of Cases For Trial After Combination Of Multiple Lawsuits By Court",
        "terseLabel": "Number of trial cases after combination of lawsuits by court"
       }
      }
     },
     "localname": "NumberOfCasesForTrialAfterCombinationOfMultipleLawsuitsByCourt",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "xnet_NumberOfMajorCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Major Customers",
        "label": "Number Of Major Customers",
        "terseLabel": "Number of top customers"
       }
      }
     },
     "localname": "NumberOfMajorCustomers",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "xnet_NumberOfVotesPerCommonShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of votes to which each common share is entitled.",
        "label": "Number Of Votes Per Common Share",
        "terseLabel": "Number of votes per common share"
       }
      }
     },
     "localname": "NumberOfVotesPerCommonShare",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "xnet_OfficersAndEmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Officers And Employees [Member]",
        "label": "Officers And Employees [Member]",
        "terseLabel": "Officers and Employees [Member]"
       }
      }
     },
     "localname": "OfficersAndEmployeesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_OnlineGameLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Online Game Licenses [Member]",
        "label": "Online Game Licenses [Member]",
        "terseLabel": "Online game licenses [Member]"
       }
      }
     },
     "localname": "OnlineGameLicensesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of operating lease liability current consolidated variable interest entities without recourse.",
        "label": "Operating Lease Liability Current Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of operating lease liability Non current consolidated variable interest entities without recourse.",
        "label": "Operating Lease Liability Non Current Consolidated Variable Interest Entities Without Recourse",
        "terseLabel": "Lease liabilities, non-current portion, consolidated variable interest entities and VIE's subsidiaries without recourse"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OperatingLeaseRightOfUseAssetAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of additions to right-of-use assets under operating lease arrangement.",
        "label": "Operating Lease, Right-of-Use Asset, Additions",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAdditions",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OperatingLeaseRightOfUseAssetAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from operating lease.",
        "label": "Operating Lease Right Of Use Asset Amortization",
        "negatedTerseLabel": "Amortization of the right-of-use assets",
        "verboseLabel": "Amortization"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortization",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of effect of foreign currency exchange differences under operating lease arrangement.",
        "label": "Operating Lease, Right-of-Use Asset, Effect of Foreign Currency Exchange Differences",
        "negatedLabel": "Effect of foreign currency exchange differences"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OperatingLeaseRightOfUseAssetModifications": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of modifications to right-of-use assets under operating lease arrangement.",
        "label": "Operating Lease, Right-of-Use Asset, Modifications",
        "negatedLabel": "Modification of operating lease"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetModifications",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OtherCostsOfRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to costs of revenue classified as other.",
        "label": "Other Costs Of Revenue [Member]",
        "terseLabel": "Other Cost of revenues [Member]"
       }
      }
     },
     "localname": "OtherCostsOfRevenueMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_OtherDeferredRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Deferred Revenue [Member]",
        "terseLabel": "Other deferred income [Member]"
       }
      }
     },
     "localname": "OtherDeferredRevenueMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_OtherNonoperatingIncomeExpenseMiscellaneous": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other nonoperating income (expense).",
        "label": "Other Nonoperating Income Expense Miscellaneous",
        "verboseLabel": "Others"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMiscellaneous",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OtherPayables": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of other payables.",
        "label": "Other Payables",
        "verboseLabel": "Payables related to Kankan"
       }
      }
     },
     "localname": "OtherPayables",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OtherShareholdersEquity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Shareholders Equity",
        "label": "Other Shareholders Equity",
        "terseLabel": "Other shareholders' equity"
       }
      }
     },
     "localname": "OtherShareholdersEquity",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_OtherStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An arrangement whereby an employee, consultant or member of the board is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the holder pays the strike value in cash to the issuing entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction.",
        "label": "Other Stock Option [Member]",
        "terseLabel": "Share options"
       }
      }
     },
     "localname": "OtherStockOptionMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_OthersInventoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to others inventory.",
        "label": "Others Inventories [Member]",
        "terseLabel": "Others [Member]"
       }
      }
     },
     "localname": "OthersInventoriesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_PayablesForGamingDistribution": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 13.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of payables for gaming distribution.",
        "label": "Payables For Gaming Distribution",
        "terseLabel": "Payables for gaming distribution"
       }
      }
     },
     "localname": "PayablesForGamingDistribution",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PayablesForProceedsFromSellingExercisedStockOptionsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 14.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payables for proceeds from selling exercised stock options current.",
        "label": "Payables for Proceeds from Selling Exercised Stock Options Current",
        "terseLabel": "Payables for proceeds from selling exercised stock options and restricted shares"
       }
      }
     },
     "localname": "PayablesForProceedsFromSellingExercisedStockOptionsCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PayablesForPurchaseOfEquipmentCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 10.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payables For Purchase Of Equipment Current",
        "label": "Payables For Purchase Of Equipment Current",
        "terseLabel": "Payables for purchase of equipment"
       }
      }
     },
     "localname": "PayablesForPurchaseOfEquipmentCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PayablesForTechnologicalServices": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount payable for technological services.",
        "label": "Payables for Technological Services",
        "verboseLabel": "Payables for technological services"
       }
      }
     },
     "localname": "PayablesForTechnologicalServices",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PaymentHandlingFeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for Payment handling charges",
        "label": "Payment Handling Fees [Member]",
        "terseLabel": "Payment handling charges [Member]"
       }
      }
     },
     "localname": "PaymentHandlingFeesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesScheduleOfCostOfRevenuuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_PaymentsToAcquireConstructionsInProgress": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the purchase of constructions in progress.",
        "label": "Payments to Acquire Constructions In Progress",
        "negatedLabel": "Payment for constructions in progress"
       }
      }
     },
     "localname": "PaymentsToAcquireConstructionsInProgress",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PeoplesRepublicOfChinaEntitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for Peoples Republic Of China Entities.",
        "label": "Peoples Republic Of China Entities [Member]",
        "terseLabel": "PRC Enterprise [Member]"
       }
      }
     },
     "localname": "PeoplesRepublicOfChinaEntitiesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_PeriodCompanyWillAssistBuyerWithCollectionsAndPayments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period during which the company has agreed to assist the buyer to collect and pay certain receivables and payables of the web game business per Disposal Agreement.",
        "label": "Period Company Will Assist Buyer With Collections And Payments",
        "terseLabel": "Period the Company will assist buyer with collection and payment of certain receivables and payables per Disposal Agreement"
       }
      }
     },
     "localname": "PeriodCompanyWillAssistBuyerWithCollectionsAndPayments",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_PeriodOfTimeBasedSubscriptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period that time-based subscriptions are offered.",
        "label": "Period Of Time Based Subscriptions",
        "terseLabel": "Term of time-based subscriptions"
       }
      }
     },
     "localname": "PeriodOfTimeBasedSubscriptions",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_PreferentialStatutoryIncomeTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the preferential statutory income tax rate applied to entities with certain qualified enterprise classification/status under the income tax law.",
        "label": "Preferential Statutory Income Tax Rate",
        "terseLabel": "Preferential tax rate (as a percent)"
       }
      }
     },
     "localname": "PreferentialStatutoryIncomeTaxRate",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_PrepaidExpenseAndReceivablesOtherNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings and receivables that will be collected in periods after one year or beyond the operating cycle, if longer, classified as other.",
        "label": "Prepaid Expense And Receivables Other Noncurrent",
        "verboseLabel": "Other long-term prepayments and non-current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndReceivablesOtherNoncurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PrepaidRentalUtilitiesAndOtherDeposits": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount at the balance sheet date that has been received by the entity that represents rents and in all other deposits that have not otherwise been stated in the taxonomy paid in advance.",
        "label": "Prepaid Rental Utilities And Other Deposits",
        "terseLabel": "Rental and other deposits"
       }
      }
     },
     "localname": "PrepaidRentalUtilitiesAndOtherDeposits",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The note disclosure of carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer; deposits transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer; and aggregate carrying amount of other noncurrent assets not separately disclosed in the balance sheet that are expected to be realized or consumed after one year (or the normal operating cycle, if longer).",
        "label": "Prepayment Deposits And Other Current Assets Disclosure [Text Block]",
        "terseLabel": "Prepayments and other current assets"
       }
      }
     },
     "localname": "PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on prepayments and other current assets, classified as current.",
        "label": "Prepayments And Other Current Assets, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for credit losses of prepayments and other current assets"
       }
      }
     },
     "localname": "PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "How many years each power of attorney will remain in force.",
        "label": "Principal Agreement of Variable Interest Entities Term of Agreements",
        "terseLabel": "Number of year's power of attorney retained"
       }
      }
     },
     "localname": "PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_ProceedReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of proceed receivable.",
        "label": "Proceed Receivable",
        "terseLabel": "Proceed receivable"
       }
      }
     },
     "localname": "ProceedReceivable",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or outflow from loans (to)/repayment of loan from employees.",
        "label": "Proceeds From Payments For Loans To Repayment Of Loan From Employees",
        "terseLabel": "Repayment of loans from employees"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForLoansToRepaymentOfLoanFromEmployees",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ProductRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It represents Product revenue during the period.",
        "label": "Product Revenue",
        "terseLabel": "Product revenue"
       }
      }
     },
     "localname": "ProductRevenue",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ProfitAppropriationPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for statutory reserves including, but not limited to, appropriations for certain non-distributable reserves in accordance with laws applicable to the reporting entity, its subsidiaries and consolidated VIEs.",
        "label": "Profit Appropriation [Policy Text Block]",
        "terseLabel": "Profit appropriation and statutory reserves"
       }
      }
     },
     "localname": "ProfitAppropriationPolicyTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_PropertyPlantAndEquipmentEstimatedUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).",
        "label": "Property Plant and Equipment Estimated Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLife",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets excluding construction in progress used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Net Excluding Construction In Progress",
        "totalLabel": "Sub-total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetExcludingConstructionInProgress",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_PutativeShareholderClassActionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to shareholder class action lawsuits.",
        "label": "Putative Shareholder Class Action [Member]",
        "terseLabel": "Putative Shareholder Class Action [Member]"
       }
      }
     },
     "localname": "PutativeShareholderClassActionMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_QuanxunHuijuMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "n/a",
        "label": "Quanxun Huiju [Member]",
        "terseLabel": "Quanxun Huiju [Member]"
       }
      }
     },
     "localname": "QuanxunHuijuMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ReceivableRelatedToLinktokenDisposal": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivable related to linktoken disposal.",
        "label": "Receivable Related To Linktoken Disposal",
        "terseLabel": "Receivable related to Linktoken disposal",
        "verboseLabel": "Receivable related to Linktoken disposal (note b)"
       }
      }
     },
     "localname": "ReceivableRelatedToLinktokenDisposal",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsDetails",
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_RelatedPartyAgreementExpirationDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Agreement Expiration Date",
        "label": "Related Party Agreement Expiration Date",
        "terseLabel": "Agreement expiration date"
       }
      }
     },
     "localname": "RelatedPartyAgreementExpirationDate",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "gYearItemType"
    },
    "xnet_ResearchAndDevelopmentEnterpriseActivitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to enterprises engaged in research and development activities.",
        "label": "Research And Development Enterprise Activities [Member]",
        "terseLabel": "Research And Development Enterprise Activities [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentEnterpriseActivitiesMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_RetirementPlansPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for employee benefit plans, which may include but is not limited to defined contribution plans, deferred compensation plans and employee stock ownership plans.",
        "label": "Retirement Plans Policy [Text Block]",
        "terseLabel": "Retirement benefits"
       }
      }
     },
     "localname": "RetirementPlansPolicyTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ReversalOfImpairmentLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of reversal of impairments.",
        "label": "Reversal of Impairment Loss",
        "terseLabel": "Reversal of impairment loss"
       }
      }
     },
     "localname": "ReversalOfImpairmentLoss",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentImpairmentLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right of use assets and (lease liabilities) acquired, net off impact from lease modifications.",
        "label": "Right-Of-Use Assets And Lease Liabilities Acquired, Net Off Impact From Lease Modification",
        "terseLabel": "Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification"
       }
      }
     },
     "localname": "RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "No definition available.",
        "label": "Right-of-use Assets for Long-term Operating Leases [Abstract]",
        "terseLabel": "Right-of-use assets for long-term operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetsForLongTermOperatingLeasesAbstract",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_SaleRevenueNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The represents the amount of sale revenue net.",
        "label": "Sale Revenue Net",
        "totalLabel": "Total revenues, net of rebates and discounts",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "SaleRevenueNet",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails",
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_SalesRebates": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of sales rebates.",
        "label": "Sales Rebates",
        "terseLabel": "Sales rebates provided to the agencies and advertisers"
       }
      }
     },
     "localname": "SalesRebates",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Amounts Due To From Related Parties Table [Text Block]",
        "label": "Schedule Of Amounts Due To From Related Parties Table [Text Block]",
        "terseLabel": "Schedule of Amount Due to from Related Party"
       }
      }
     },
     "localname": "ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Contract Liabilities and Deferred Income Text Block",
        "label": "Schedule of Contract Liabilities and Deferred Income [Text Block]",
        "verboseLabel": "Contract liabilities and deferred income"
       }
      }
     },
     "localname": "ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfCostOfRevenueTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.",
        "label": "Schedule Of Cost Of Revenue Table [Text Block]",
        "terseLabel": "Schedule of cost of revenues"
       }
      }
     },
     "localname": "ScheduleOfCostOfRevenueTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCostOfRevenuesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The tabular disclosure of estimated useful lives of the intangible assets.",
        "label": "Schedule Of Estimated Useful Life of Finite Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Summary of estimated useful lives of the intangible assets"
       }
      }
     },
     "localname": "ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]",
        "label": "Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]",
        "terseLabel": "Schedule of Weighted Average Amortization Periods of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Other Related Party Transactions [Line Items]",
        "label": "Schedule of Other Related Party Transactions [Line Items]",
        "terseLabel": "Schedule of Other Related Party Transactions [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfOtherRelatedPartyTransactionsLineItems",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]",
        "label": "Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]",
        "terseLabel": "Schedule of Property and Equipment Estimated Useful Life"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]",
        "label": "Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]",
        "terseLabel": "Schedule of Relationship Between Related Parties with their Groups"
       }
      }
     },
     "localname": "ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of right-of-use assets for long-term operating leases.",
        "label": "Schedule of Right-of-use Assets for Long-Term Operating Leases [Table Text Block]",
        "terseLabel": "Schedule of right-of-use assets for long-term operating leases"
       }
      }
     },
     "localname": "ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]",
        "label": "Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]",
        "terseLabel": "Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (\"VIE\") and VIE's Subsidiaries"
       }
      }
     },
     "localname": "ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_ServersAndNetworkEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Servers And Network Equipment [Member]",
        "label": "Servers And Network Equipment [Member]",
        "terseLabel": "Servers and network equipment [Member]"
       }
      }
     },
     "localname": "ServersAndNetworkEquipmentMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails",
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ServiceFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Services fees paid to related parties",
        "label": "Service Fees",
        "terseLabel": "Service Fees"
       }
      }
     },
     "localname": "ServiceFees",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ShanghaiGuozhiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shanghai Guozhi [Member]",
        "label": "Shanghai Guozhi [Member]",
        "terseLabel": "Shanghai Guozhi [Member]"
       }
      }
     },
     "localname": "ShanghaiGuozhiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShanghaiLexiangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Lexiang [Member]",
        "terseLabel": "Shanghai Lexiang [Member]"
       }
      }
     },
     "localname": "ShanghaiLexiangMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShanxianDaojiaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The member stands for Shanxian Daojia Member.",
        "label": "Shanxian Daojia [Member]",
        "terseLabel": "Shanxian Daojia"
       }
      }
     },
     "localname": "ShanxianDaojiaMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails",
      "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date and are expected to vest over a specific period.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number",
        "terseLabel": "Restricted shares expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number",
        "terseLabel": "Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Grant Date Fair Value",
        "verboseLabel": "Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average grant date fair value, as of the balance sheet date, (at which grantees can acquire the shares reserved for issuance) of outstanding stock options that are fully vested or expected to vest.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "xnet_ShareBuybackProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share buyback program member.",
        "label": "Share Buyback Program [Member]",
        "terseLabel": "Share Buyback Program [Member]"
       }
      }
     },
     "localname": "ShareBuybackProgramMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of monthly vesting of share-based compensation awards.",
        "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Monthly Percentage",
        "terseLabel": "Percent of options vesting monthly"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingMonthlyPercentage",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_SharebasedCompensationAwardTrancheFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sharebased Compensation Award Tranche Four [Member]",
        "label": "Sharebased Compensation Award Tranche Four [Member]",
        "terseLabel": "Tranche Four [Member]"
       }
      }
     },
     "localname": "SharebasedCompensationAwardTrancheFourMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenZhenArashiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shen Zhen Arashi [Member]",
        "terseLabel": "Shen Zhen Arashi [Member]"
       }
      }
     },
     "localname": "ShenZhenArashiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenglongZouMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shenglong Zou [Member]",
        "label": "Shenglong Zou [Member]",
        "terseLabel": "Shenglong Zou"
       }
      }
     },
     "localname": "ShenglongZouMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenCrystalTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Crystal Technology Co Ltd [Member]",
        "terseLabel": "Shenzhen Crystal Technology Co., Ltd."
       }
      }
     },
     "localname": "ShenzhenCrystalTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Meizhi Interactive Technology Co Ltd [Member]",
        "terseLabel": "Shenzhen Meizhi Interactive Technology Co Ltd [Member]"
       }
      }
     },
     "localname": "ShenzhenMeizhiInteractiveTechnologyCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenMojingouInformationServiceCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Mojingou Information Service Co Ltd [Member]",
        "terseLabel": "Shenzhen Mojingou Information Service Co., Ltd [Member]"
       }
      }
     },
     "localname": "ShenzhenMojingouInformationServiceCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenOnethingTechnologiesCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Shenzhen Onething Technologies Co., Ltd (\"One Thing\"), a subsidiary of a Variable Interest Entity of the company.",
        "label": "Shenzhen Onething Technologies Co Ltd [Member]",
        "terseLabel": "Onething"
       }
      }
     },
     "localname": "ShenzhenOnethingTechnologiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Shenzhen Xiaomi Technology Co., Ltd.",
        "label": "Shenzhen Xiaomi Technology Co. Ltd. [Member]",
        "terseLabel": "Shenzhen Xiaomi Technology Co., Ltd."
       }
      }
     },
     "localname": "ShenzhenXiaomiTechnologyCo.Ltd.Member",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenXunleiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shenzhen Xunlei Networking Technologies, Co. Ltd., a Variable Interest Entity of the company.",
        "label": "Shenzhen Xunlei [Member]",
        "terseLabel": "Shenzhen Xunlei [Member]"
       }
      }
     },
     "localname": "ShenzhenXunleiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shenzhen Xunlei Networking Technologies Co Ltd [Member]",
        "label": "Shenzhen Xunlei Networking Technologies Co Ltd [Member]",
        "terseLabel": "Shenzhen Xunlei"
       }
      }
     },
     "localname": "ShenzhenXunleiNetworkingTechnologiesCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information pertaining to Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer.",
        "label": "Shenzhen Xunlei Onething Wangwenhua And Xunlei Computer [Member]",
        "terseLabel": "Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer"
       }
      }
     },
     "localname": "ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenXunleiWangwenhuaCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to Shenzen Xunlei Wangwenhua Co. Ltd., formerly know as \"Shenzen Fengdong Networking Technologies Co. Ltd.\", a subsidiary of a Variable Interest Entity of the company.",
        "label": "Shenzhen Xunlei Wangwenhua Co Ltd [Member]",
        "terseLabel": "Wangwenhua"
       }
      }
     },
     "localname": "ShenzhenXunleiWangwenhuaCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenXunyiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Xunyi [Member]",
        "terseLabel": "Shenzhen Xunyi [Member]"
       }
      }
     },
     "localname": "ShenzhenXunyiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShenzhenZhuolianSoftwareCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Zhuolian Software Co Ltd [Member]",
        "terseLabel": "Zhuolian Software"
       }
      }
     },
     "localname": "ShenzhenZhuolianSoftwareCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ShortTermInvestmentsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all short-term investments of the reporting entity.",
        "label": "Short Term Investments [Text Block]",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsTextBlock",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShortTermInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "xnet_SoftwareAndProprietaryTechnologyLicenseContractMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software And Proprietary Technology License Contract [Member]",
        "label": "Software And Proprietary Technology License Contract [Member]",
        "terseLabel": "Software and Proprietary Technology License Contract [Member]"
       }
      }
     },
     "localname": "SoftwareAndProprietaryTechnologyLicenseContractMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_SoftwareEnterpriseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertaining to software enterprises.",
        "label": "Software Enterprise [Member]",
        "terseLabel": "Software Enterprise [Member]"
       }
      }
     },
     "localname": "SoftwareEnterpriseMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the period following the full income tax exemption for which reduced preferential income tax rate is granted under income tax law.",
        "label": "Special Income Tax Reduced Preferential Tax Rate Period",
        "terseLabel": "Period of 50% reduction to income tax rate"
       }
      }
     },
     "localname": "SpecialIncomeTaxReducedPreferentialTaxRatePeriod",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statutory General Reserve Fund As Percentage Of Registered Capital",
        "label": "Statutory General Reserve Fund As Percentage Of Registered Capital",
        "terseLabel": "Statutory general reserve rate of registered capital"
       }
      }
     },
     "localname": "StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_StatutoryGeneralReserveRatePercentageOnNetIncome": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statutory General Reserve Rate Percentage On Net Income",
        "label": "Statutory General Reserve Rate Percentage On Net Income",
        "terseLabel": "Statutory general reserve rate"
       }
      }
     },
     "localname": "StatutoryGeneralReserveRatePercentageOnNetIncome",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_StatutoryReserve": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount set aside as reserve under the statute for the purpose specified under the statute.",
        "label": "Statutory Reserve",
        "terseLabel": "Statutory reserves"
       }
      }
     },
     "localname": "StatutoryReserve",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_StatutoryReserveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statutory Reserve [Member]",
        "label": "Statutory Reserve [Member]",
        "terseLabel": "Statutory reserves [Member]"
       }
      }
     },
     "localname": "StatutoryReserveMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_StockIssuedDuringPeriodSharesForRestrictedSharesVested": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued for restricted shares vested during the period.",
        "label": "Stock Issued During Period Shares For Restricted Shares Vested",
        "terseLabel": "Restricted shares vested, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesForRestrictedSharesVested",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_StockIssuedDuringPeriodValueForRestrictedSharesVested": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of common shares issued for restricted shares vested during the period.",
        "label": "Stock Issued During Period Value For Restricted Shares Vested",
        "terseLabel": "Restricted shares vested, Amount"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueForRestrictedSharesVested",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the number of American Depositary Shares that have been repurchased during the period.",
        "label": "Stock Repurchased During Period Shares American Depositary Shares",
        "terseLabel": "Total number of ADS Purchased"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodSharesAmericanDepositaryShares",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "xnet_SubsidyIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the income that the government provided to the enterprise according to the provisions including value-added tax refund and others quota subsidy.",
        "label": "Subsidy Income",
        "terseLabel": "Government subsidy income"
       }
      }
     },
     "localname": "SubsidyIncome",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax deductible R&amp;D expenses available in determining tax assessable profits for the year, as a percentage of research and development expenses incurred.",
        "label": "Tax Deductible Research And Development Expense Percentage",
        "terseLabel": "Portion of research and development expenses incurred that are allowable as tax deductible expenses (as a percent)"
       }
      }
     },
     "localname": "TaxDeductibleResearchAndDevelopmentExpensePercentage",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_TermOfInterestFreeLoansToEmployees": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the term of interest-free loans to employees.",
        "label": "Term of Interest Free Loans to Employees",
        "terseLabel": "Term of interest-free loans to employees"
       }
      }
     },
     "localname": "TermOfInterestFreeLoansToEmployees",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherCurrentAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_TermOfOperatingContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The term of the operating contract with the VIE.",
        "label": "Term Of Operating Contract",
        "terseLabel": "Term of operating contract"
       }
      }
     },
     "localname": "TermOfOperatingContract",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount represent the terminal growth rate to extrapolate cash flows beyond five years.",
        "label": "Terminal Growth Rate To Extrapolate Cash Flows Beyond Five Years",
        "verboseLabel": "Terminal Growth Rate to extrapolate the cash flows beyond five-year period"
       }
      }
     },
     "localname": "TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_TianjinKunzhiyiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tianjin Kunzhiyi [Member]",
        "terseLabel": "Tianjin Kunzhiyi [Member]"
       }
      }
     },
     "localname": "TianjinKunzhiyiMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_TreasuryShareValueReverse": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock as presented in statement of financial position.",
        "label": "Treasury Share Value Reverse",
        "terseLabel": "Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)",
        "verboseLabel": "Treasury shares (29,711,964 shares and 34,475,224 shares as of December 31, 2019 and 2020, respectively)"
       }
      }
     },
     "localname": "TreasuryShareValueReverse",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail",
      "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_TreasuryStockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repurchase of shares"
       }
      }
     },
     "localname": "TreasuryStockAbstract",
     "nsuri": "http://www.xunlei.com/20201231",
     "xbrltype": "stringItemType"
    },
    "xnet_TwoThousandAndThirteenPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand And Thirteen Plan [Member]",
        "label": "Two Thousand And Thirteen Plan [Member]",
        "terseLabel": "2013 Plan"
       }
      }
     },
     "localname": "TwoThousandAndThirteenPlanMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_TwoThousandFourteenShareIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Fourteen Share Incentive Plan [Member]",
        "label": "Two Thousand Fourteen Share Incentive Plan [Member]",
        "terseLabel": "2014 Plan"
       }
      }
     },
     "localname": "TwoThousandFourteenShareIncentivePlanMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_TwoThousandTenPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Ten Plan [Member].",
        "label": "Two Thousand Ten Plan [Member]",
        "terseLabel": "2010 Plan"
       }
      }
     },
     "localname": "TwoThousandTenPlanMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail",
      "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_TwoThousandTwentyShareIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to 2020 Incentive Plan.",
        "label": "Two Thousand Twenty Share Incentive Plan [Member]",
        "terseLabel": "2020 Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandTwentyShareIncentivePlanMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance related to exchange difference for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Exchange Difference, Amount",
        "negatedLabel": "Exchange difference"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ValueAddedTaxDeduction": {
     "auth_ref": [],
     "calculation": {
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of value-added tax deduction during the period.",
        "label": "Value Added Tax Deduction",
        "terseLabel": "Value-added tax deduction"
       }
      }
     },
     "localname": "ValueAddedTaxDeduction",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_ValueAddedTaxInCertainServiceRevenues": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value Added Tax In Certain Service Revenues",
        "label": "Value Added Tax In Certain Service Revenues",
        "terseLabel": "Value added tax on sub-licensing revenues"
       }
      }
     },
     "localname": "ValueAddedTaxInCertainServiceRevenues",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_ValueAddedTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value Added Tax Rate",
        "label": "Value Added Tax Rate",
        "terseLabel": "Value added tax on revenues"
       }
      }
     },
     "localname": "ValueAddedTaxRate",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_VantagePointGlobalLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vantage Point Global Limited [Member]",
        "label": "Vantage Point Global Limited [Member]",
        "terseLabel": "Vantage Point Global Limited"
       }
      }
     },
     "localname": "VantagePointGlobalLimitedMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_WebGameBusinessMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Web Game Business [Member]",
        "terseLabel": "Web Game Business [Member]"
       }
      }
     },
     "localname": "WebGameBusinessMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsResultsOfDiscontinuedOperationsDetails",
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_WebGameBusinessPeriodAfterCompletionOfDisposal": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the web game business period, after completion of disposal.",
        "label": "Web Game Business Period After Completion of Disposal",
        "terseLabel": "Web game business period, after completion of disposal"
       }
      }
     },
     "localname": "WebGameBusinessPeriodAfterCompletionOfDisposal",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "xnet_WeiminLuoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Weimin Luo.",
        "label": "Weimin Luo [Member]",
        "terseLabel": "Weimin Luo"
       }
      }
     },
     "localname": "WeiminLuoMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_WithholdingTaxAccruedOnDividendsReceived": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of withholding tax accrued or required to be accrued on dividends received from subsidiaries of the company.",
        "label": "Withholding Tax Accrued On Dividends Received",
        "terseLabel": "Withholding tax accrued or required to be accrued"
       }
      }
     },
     "localname": "WithholdingTaxAccruedOnDividendsReceived",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_WithholdingTaxOnDividendsPaid": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of withholding taxes imposed on dividends paid to shareholders.",
        "label": "Withholding Tax On Dividends Paid",
        "terseLabel": "Withholding taxes on dividends paid"
       }
      }
     },
     "localname": "WithholdingTaxOnDividendsPaid",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_WithholdingTaxPayableNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding tax payable non-current.",
        "label": "Withholding Tax Payable Non-current",
        "verboseLabel": "Accrued to related party"
       }
      }
     },
     "localname": "WithholdingTaxPayableNoncurrent",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "xnet_WithholdingTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of withholding tax applied to foreign enterprises with no establishment or place in the PRC, but deriving dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC.",
        "label": "Withholding Tax Rate",
        "terseLabel": "Withholding tax rate on foreign enterprises"
       }
      }
     },
     "localname": "WithholdingTaxRate",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Xiamen Diensi Network Technology Company Limited [Member]",
        "label": "Xiamen Diensi Network Technology Company Limited [Member]",
        "terseLabel": "Xiamen Diensi [Member]"
       }
      }
     },
     "localname": "XiamenDiensiNetworkTechnologyCompanyLimitedMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_XiaomiTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Xiaomi Technology [Member]",
        "terseLabel": "Xiaomi Technology"
       }
      }
     },
     "localname": "XiaomiTechnologyMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail",
      "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_XunleiComputerShenzhenCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Xunlei Computer Shenzhen Co Ltd [Member]",
        "label": "Xunlei Computer Shenzhen Co Ltd [Member]",
        "terseLabel": "Xunlei Computer"
       }
      }
     },
     "localname": "XunleiComputerShenzhenCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_XunleiGamesDevelopmentShenzhenCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Xunlei Games Development Shenzhen Co Ltd [Member]",
        "label": "Xunlei Games Development Shenzhen Co Ltd [Member]",
        "terseLabel": "Xunlei Games"
       }
      }
     },
     "localname": "XunleiGamesDevelopmentShenzhenCoLtdMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_XunleiNetworkTechnologiesLimitedBviMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Xunlei Network Technologies Limited Bvi [Member]",
        "label": "Xunlei Network Technologies Limited Bvi [Member]",
        "terseLabel": "Xunlei BVI"
       }
      }
     },
     "localname": "XunleiNetworkTechnologiesLimitedBviMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_XunleiNetworkTechnologiesLimitedHkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Xunlei Network Technologies Limited Hk [Member]",
        "label": "Xunlei Network Technologies Limited Hk [Member]",
        "terseLabel": "Xunlei HK"
       }
      }
     },
     "localname": "XunleiNetworkTechnologiesLimitedHkMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "xnet_ZhuhaiQianyouMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Zhuhai Qianyou [Member]",
        "label": "Zhuhai Qianyou [Member]",
        "terseLabel": "Zhuhai Qianyou [Member]"
       }
      }
     },
     "localname": "ZhuhaiQianyouMember",
     "nsuri": "http://www.xunlei.com/20201231",
     "presentation": [
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails",
      "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 11
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-04(Schedule I))",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=120391182&loc=d3e5864-122674"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8,17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868656-224227"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(14))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.13)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(a),(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(c),9(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e)(3)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=26872618&loc=d3e7436-122677"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=2122178"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=SL6284422-111562"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27405-111563"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=117311354&loc=d3e32006-111567"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=121548190&loc=d3e32787-111569"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(7)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15243-108350"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7054-107765"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208821"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "http://asc.fasb.org/topic&trid=49130413"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "http://asc.fasb.org/topic&trid=2122478"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=SL116886442-113899"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4549-113899"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5283-111683"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(11))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c,d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6228967-111685"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6228884-111685"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.E)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120398118&loc=d3e355146-122828"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919352-209981"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL117410129-209981"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL117410129-209981"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "14",
   "Topic": "842",
   "URI": "http://asc.fasb.org/section&trid=77888298"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.8)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Subparagraph": "b.",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=121551529&loc=d3e60009-112784"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611133-123010"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r694": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r695": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r696": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-3"
  },
  "r697": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r698": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r699": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r700": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r701": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r702": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r703": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r704": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r705": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r706": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "04"
  },
  "r707": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "04"
  },
  "r708": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "i",
   "Publisher": "SEC",
   "Section": "3",
   "Subsection": "10"
  },
  "r709": {
   "Name": "Securities Act",
   "Number": "Section",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>170
<FILENAME>0001104659-21-054914-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001104659-21-054914-xbrl.zip
M4$L#!!0    ( +:!FE+3V*+3,2T   8H @ 0    =&UB+3(P,C Q,C,Q+GAS
M9.T]V7+<.)+O&['_P-7+]D2,K,M]V-$]&Z7+5JRDTMJRW3,O&Q2)JD*;1=2
MI*3JKU\DP)L@"((L%B>6#]U6D4!F ID$$HD\?OVOU[5G/2,:8.+_=G#RYOC
M0KY#7.PO?SN(@D,[<# ^^*^__?N__?H?AX>_GW^ZM5SB1&ODAY9#D1TBUWK!
MX<IZ))N-[5MWB%+L>=8YQ>X26=:[-S^]^?GGD[,W;X_?_GAF'1[&D,[M@/4D
MOL5!GKXY2=]<Q%")_]YZ>W3ZT]'I\>F)]?/[LU_>'Y]9#W=IPSM&Y0(WM@R<
M%5K;%ANG'[P/P@W][6 5AIOW1T>O3]1[$R#GS9(\'\$;!N#DE\/CD\.SDX.X
MPZN'_>]ICY>7ES<O9V\(71Z=O'OW[HB_39H&V*D!C1T@[;@(V8DH95.]E?=)
MWDHZ^L3WHW6!)MX5J')#>A1N-^B(-3IDK1#%3MJON5.Q V/_TK8W::>%'3SQ
M#O$+"6VO/@J+2"+?0_B-0]:\]<EI?FKEY)P>'Y\=_7Z;F]D*#XIMX?43DZ=T
MH#9V OFT\E? YI^+=+,1P0P$TK'R-Y+!N@C+L; 7TN8;BAR0[=JQO#NRJ4.)
MAQA^)SQ$KQO/]NV0T.TU^YT*&@VK=+*'$ISHU5G):80W,@:R-FY8[!(3]^.1
M>)D*,(G\D-;)KWA9@P$KN(G](+1])^&F[-MC[4Z.?K^[_<P_[0,KM.D2A??V
M&@4;VT'- H@\!"O8-:'K2[2P(X^-^)^1[?'U)#?-=4*1OLJ/CRTVEO6K[?LD
MM$.VG/+?\&2SP?Z"Q#_9 Y#7]\#E1P;"@C^^?+JI(YI+PV<&D5-\0?R >-@%
M*3JW/9BGSRN$PN# PDRL--JE9"2$N&B!?<P)9M-Z?&P=6BD8]G<>DA6#L@2L
M7X_* ,JP([;(S_V_\;^9\ <,))\:^+CCWG$354_']IS(,^B845;?+WZ:L*-W
M+J4/@_GB@JS9+*R0'^!G=$L"%=?4_=1</%5S,0-MD855 &X!](FO;?EJ!ZMK
MC[QH\S-MK^;CVU9\9$ M#G7B7Y%_ESAP/!)$%,%?Q ^Q'S%<&T0Y[<$G%+ =
M@/%%_OH2A3;V8M[V!$O%=Z8I'Y\R7F>HXA\).(ND\-B;&".(@%O3Z(<8[5\F
MR:B3C)G#-1;&/P?A9_O)0_<H!/W"C3PT7U1?UTB%,1RU1/Q<E8@$E$536'^U
MF/H-*T:,#V0B;9:AG.2A61X>*-K86[ZXSGQW'JX0O>!'LG 6!$SWR5@J:2F:
MU$A(CY#5,O/N^*0L,SF(ENVS-0)@6N*L&5HV!UZ2GW(73H8EZ)@$24>08"$.
MMXR#5_^,\ 9F,L_BZMM:N3$%I!23DQ.9F A@G.$H 5<1C%RC%.<D$LTB\0DO
M5^%\\25 XC-B/+M%=H!NL?V$/481"K[X?"]G"S=R0;%[$)]@C6AT!Z@6D=/J
M[L-1'I+%(9NP9.$ 0?  K^5EB%G;/&[+ 34U7E$F81E 6"[8D$][EQ@!M5%L
M*DM+SW+S ]!AG4[R4RL_-VR<_A(SM4]PNJ".EE_6K"]&,-2R<5;==3) L6#(
MU-E<HTD'T96!"W8HI+83YKYN]L%?H@5BBI][X[,N*&.H3FLQYV4YV1D>M2S]
M6)6E!'9A18%UQHW!6YC#+TF7=K=8Z":94QVH:83<(G/YX8%M)' *#0JGXH:V
M<GG;"0ZUK/U4E;48<D5FQ.%J$T.O'LMYI]M2)W&\2DB:Y*Q1SOB$B<6BL"T5
MG\OEIU5?I5R<2O8SP4JQ8,BVLNK[B=M-W'ZT7SFYN5TDMIUD.\<#H=SL":H)
MS"WK<_6Z07Y0LVOU E,M'1*#;H*UO ,EMABV%B3(K02[4(#X!L2Z6S$%D]AH
MB\TGY!#?8>LM_S5?/)+0]MC+<^0STL(@GM&:[<802I-HO%6(1A$5\)\CX^S_
M(<'WEZ-$%*8-H\42$JW7-MVRKWW%3A0HN/&3[XVUX&<+.!3'V_,VOOEND(Q.
M,)ODY$?5$B(0\Q5$H&8;2[: @+AP]'Q=20E([O,GL=$7FS)#\V<6]BRGSZE%
MI36<)O'X22$>54$(BCL,/,^KHI,\-,G#M8WI5]N+T!VRX3>_(<E4B&OLLR\+
MV]Z-'X24^TL&<4MW%J:=Y3+2*VRUW/Q<U5L!@/4,$*QU#G])45DD1%@XHR+I
MX%IV:"TR.),X-9MHUFL<)G=]%_P6?XG8!*/@.@I9@SM&USI:QU98L,XB>D_\
M"UB_/0].B]R 6[/J] U>+52_5-7=' %\Y7'R)(#0<2JLF PKH<.*@!"+47*8
M(\42M$QBU46L+NP-9JIDKD6-]=<(1I. G+45D!@5>YZUFTR_S68XU^5H8;-8
M$+KFM#,>NG!<<-.=I.QM:/O;@J%6-,^W*OLT56QS@R%6BMK92574,M(LG-'V
M'D1.H,MM;D'!QRY<(2NFLFHYCOL6O?+F%2^L25C+PAK'DR3_@@L#^_;#;4YP
M8NG2::EVJ3Q^!RZ5"8#\G]R-@4.S<N F9K7U1'^PP8"U0B%F8])U2R]V4K/P
MA)^$-7W4K1\*H*>/K[5O<V+)^+QB$[DB'M/' G#W";>ZWLX*"&I.GZG]GXMK
MLY/9/8(<HO_D#DSA=F)\.Z?H1WX!I>?T'+=5,?/L^&UU(ZYS:OY! )P^UEJ>
M\4^)QU"".L(4#TZ\G&?*MDJ>03Q6F6<<VN$3#]]T<O FIG4YC,DYU]Q!S;[6
MQZR)AXW7S71I^_A/3C+CR;T-9HO\H41Z[JDY67<#ICSW'$O<>O/H./-]CA V
MST)$2>Y\E$,[G;;[D ['$<=']LWE=1G)>?C&=[S(1<J3<O048!?;E'V[7]G_
MX>.]\4/$9CP41YEGC!@=7S'ZG&]K+(ZCHKY)_BLV2&WYSPVSJ'&FP\F?\N.A
MRE_& 98,V%^M_"#^:B5#MI(Q)Z?/'PZ^WEP=_(53R/[ZSZ#0<?H,-;2CY!KV
M,U[Z>,$.?GX8QT$QECXP=L)NUV:E[@&B6EQ/J\MU[DXWR+!:=HK6VL1XIS5[
MY\*BCK2Y"D*\AA7B2X 6D7>+%W7Q@3O&UB1DE36QE9!IA/^DM%F". NHF\2P
M+S'4=-CO!JQ)B*IGPC9"5''SGZ2CMQV-+?_; //H\\4"@=T3<+'?G] S\J-:
MS:]O\$T25'%Y:[?7Q71 ZY02BY,"CQ)B)KEJEJOS*, ^"@*FHSXQ]56A 2E:
MJKDM\8Q.8($!*0$V<<N(6P\1=59V@!XH=M LO&1;+\0ZL/TXP+E+4AUV:H-J
MXG=%R9#R^]!*$%H;P @N0W"_"B<M^(SM'.9).$S-^&T..080U*+PMOKIU^<Q
MF4XPQG9E.UB!?9C] XKXL^UQBW$+SAM 4'->%I(' ;S<Y Q_H S-Q/O>>9_Y
MH;/G<_\CF_:XT4?DN;/PW/:_MQ*%-@";)*/J&ZB0C+QC.[QE4@'(>7/^ /##
MU@$43 *C<W-(:/B(Z/K&?T9!6'(MEKVM.S,8 U(+B"3"D@,[#!DT"V?@2@8)
MT0A06CF<DT@8YKYJLWVT!Z 6 8E3NB+;U;1Y["KIF>>1%_"ENB;TDD1/X2+R
MDBZ&Z<\T(#:)1M6=4S,16H+;8C)B)=BSWI.\:.02>69#);3EY8EN-S7G?Y%E
M#$D!3^M /WQ-OIAF5I9;-G&OHO85N9=^JA._ADA.6/"*W5VF0BD:M:2\JTI*
M[VD+BS[!D\@UB]PM\9<E=;[-%M"VNU)$3HZK6P$@D)T0IDVA1XYG'[SDI3[G
MM< T24!ED:B3@/RJP-M,1\2>A4'X\N=>/2#JP,PLP7OLQ4<T6.$-]_M:$Q$%
M8"(L'= T"5/E3*$C3(*>O"3]U<I(XL%?"5&Q&Q@C2_A/3R)GECCW9KVQ,86_
MH$Y!BT2Y\HYJL9!X$-8FQLW@6ZSQM*28)D9.S,R7O%:.R'I32+2DEQ99 TP3
M[RM+0GU2Y,Q$G<=73L\TR4*G)+?QA:2_S.<A,,F$7 -(+0\2]\PVF6Q3G.+M
MM#YT35P[6T-*M#_S'S:DREKZ^$_DFF2QU0*HEA&)XX-62ML\ZG31R)!/LM)1
M5E*7U-ER2=&2_25AMHG,M +<)#N5_49+=C)WVY0&N3Q-0M1-B+XA6.X9JY_9
M2KXL,)KI_)BX03_9M+O@:1*QBM>EEH@E%%DQ247YBHF:4G,;QX3VG3);8G+=
M?9YN&5*U.,K\0':=M%MN]IVDL][AU/:_GQ-*R0O376M=2:6-U-R7W/!S!YZG
M%,ZT>+1ESQU$,^*0'7L-V-;4N8F=59_?$CL/K00%?+-/$[--L@?$9LUVOIVZ
M_=0LEER_QQ9-GFUENFOI9/] F]@7'CSG8#JSB!S^,VO@GF_C@&+YWMX%E%H"
M)/7D,E@\<B<1A)Q%##SZ!=Y<8]=ZVA9RJ4T[L5G"E]/CD^,'S_;EHJ#51\GS
M4\E-:VT"F$,+0%L >V*H.4//#!AZUH*AU1!@)4//)H9V9.A; X:^;<%0_11-
MG*%O)X9V86BVFX;$^3[?P+.9$^)GIMFV8;(&G";&5Z-HZQF?VY(Y0DM@M!*4
MDSQTE8=/* @I=B#YH="UQ<S6%@+H"JY).BKE(O2D(\.;Z&T9YDE(C'>!4P,]
M[;2-GE8I_Z#<!4XG/:W;5Y]:1[.+NOS["Q*$[;[[%@";1.'G-E]^SI":NW/,
MH[8X[DE4-"PT09CEPL@;T+/G47V%AC:=U2(@\58 ,,!CFB3'*++>*;R.IJ6^
M144@A5&MKOB/JHN:M9*0^ER='[4%;N*E?E&P_)5^Q#/-/R#*U]&KQ0(Y[)-D
M73X22 Q8H_;W ;))%BI'/WE)L()O0!3GNF?(8V=4@9X7E[-?K9B"26@,BE'>
MD6>>]W&^@ I,XE-/P@X;I*0-C":QJ"@ -<4F$U3P=XHL%R@YB4#S#5R ';@-
MQU[$CDSWB/L7)]^UG.5:?=0LEJ37X%#%M;> RUTYN#/RAGWI0=[M?&*HXB;&
M W>J!YN&VT=J,Q78 2I4-V?5&YCV(-3LEJ1$B)%8&\!BA3DTDQK0/_?SIS,Q
M((CJ.$?A"T)^KA-&P3<<KAY7"-,/E$2;&F5_9WB:Y*AB_%?*4?%PF!%DQ12E
MO6.:K!=&%%SL86H)LB:9ZT'F<DD9ZQJ;BID^Z";)JJBBVI*5HZ$@4%LK3\8D
M23U(DE#_+R/T2*XI6><[F$I0,\@FR:E<8VA+3GR:8<BMD%@+AKXD0)/,=*A)
MTD+E,82BEHP:CR-5D<A)\3$5 T39#/F?</ ]YB"$L=*V]BU3,&I!D#@>Q8@L
M"I@24<AP3:*P&U$H.(57RW_D)GJ^^"K\Q,O5._)E_]H+T6X(:!*_JJ=ZH_B5
M'-1E)43R8@D&F)NKH*[FQV%:U3  LB<IWK<4QS$229V7O0BRG(8F6:Y6!!M<
ME@7AN;J.DSCO69PAD^JU1U[V(L<EY$T"7#DN#"_ //$LD#Q)[K %R LU@^7"
MNG-\2OD\DY3=VVVY\7*YXTD@]R:0&I&7PR)O$M6*7CNLJ$[AF/L4W;252.H.
MV]D02ZH";9.X5G;^W8IKII\FR><YL9.<=B^#VKKRJ%(V3HR+W4XL[%9PS*R.
M6 ,S.Y7"G#C:HGB41E&H!EYI%O>:N-*N:I->9:8&WNA77YK8TZZ\CE[-G ;V
MM"F1-#&H33D;G4HU#<S1+D(S<:95<1&M>B$-O&E1'6;BCD;)!T6-AP9.J$MR
M3)-O6K^A;2&&!C9)[L]U*BI,_&N1#5TCD[F:2]I%#2:VM,DHK9,NNH$Q$N."
M/!?TQ)D.^9T-,CDW\*U+SN:)E2VRI&HD.&U@E<2,(,]-.O&ECB\?"'%?L%<Q
MWJ?/U1R0& N2GM.<=TG>:I)[M8%7,LN!9@[4B9>*XRJ-D%MD"U>U'^PM'"AE
MM2Z;>JCY*#$RQ# K;!3Z^2:&.W%1+R.J.N5I W>:4]1.;-#)5:K*1]K @J:<
MHQ,#]!.*-N<);6"&9OK/B2?M,@GII0=2\Z9-FLZ)/W7\N>=.+2%[RJ LV?D#
ML<%7+3MUS=0<DA@1&*!#)X/$-+08U,0BO0Q+ZA1*#0S1R)$T\:'6P0?447%6
MD9S_2V_5?) <_46M7G%@F4[]6BEHZM+*-$R^(IO4-.=F.5_:97MIX(]AGI>)
M=VU#Y'7CWAOXU2I1R\2E.BY=VYA"/BITAVSX+;UADS=2\T=RI@<PUC/ L=8Y
M0!-S##(&M$@+T,"HMK'_$[M,(@?;!/HU,*Q]C/[$LGK?ZZ< _3-BP[UZEOJS
ME=\K67,F,PZD$"ST/"UWNXFYZ2^,IH'!NXHYG(2B6W1$MR@)K6@)R.1>+>BB
M'2UA_9!@F:*9S*.9'J77@[K=5.P].Y84HM>*;+)^$. GOG;\B.7,;=57S>%3
M20&?%A_PQ.;V<4]RGM8W5#-04KM;%@,UL<HPVD;.+65;-<-^E"3!J8N\F;AF
M%()3LVK6MU1S3))>5!Z.,['++"Y'SB]54S7#?JXRK"Y&9V)9FV =.:.J#=3L
M^:7*GAR(B2.=(WCD;-+LI>:=)(6;3C3/Q%23L!XY'^L;*EEW(JG5*0WQF7AE
M%.M3]]'5ME1S2W+TEL?]3.SJ(P!(SCW]CFIF2D[9VL% $W]-HH+J-)6ZAFK^
M20[9\@BAB5FZH4)R!A5?JIDB*4 6=Y^XT$OP4(WI0[^GFG\R0XAF(-'$X!XB
MBFI/W7K]U,R5V$STHHLFUK8,,ZHQ)\O:J%DFL9J40HXFWAB$OM1HEG7MU#R2
M'+]E83 3HUHZ\]=M=9(V2@:=2C3]2O'CB3GM//QK;KAE;=3,D:CQ%6__B3O:
M;O]ROI3>JCFB*B(\,:);+$"=8J#11\TTB>*N5_]U8JAA@$"=#J%LK69BNYJ)
M$^N,H@;D?%,U53--HJ+71!!,'.ODFUZC#S;W4///H #2Q,?=^4C76$"ZPE/*
MP)GD8J>?2@*3I/1P#W0=@3<K?_H07VI_84R@L>.LO^2O IXB8>[/ N>7M\>B
M(H/)Y5$7;"HI>]OMQHGM*IRP^%5ZNQ\!;8F;K[\4KP-+I'E@:]7L\X7%*$QJ
M5$RBV)PPK49VRJ_5S%:D3_M_Q0OX'PCC)[2P7OF3D#7Z[2# ZXV'#N)G*XH6
MOQV$ZZ=#B%\X.3T[^5\VVC>O:R]I >"+?'RBWAM"ET>GQ\=G@I7E"8KQ)B!L
MZE2@O)QQ&"?OWKT[XJT8$'ZCS[ZYHX3V ^NHKU&Q"6T[JB(/1C@FSWYJ.R;6
M!7DC'0[[6-H.I_1]]3^H7X_LS0;T$/Z;_?)](N1</&!C(C2T?'N-@HWMJ C&
M/E-7F#9[8 7."JWM6^)P0(HN\.LPZ7<(CPY/3@_/3MZ\!FY"8QL2LO&U(R'I
MUYJ$/*P?^2\WU$:>= "L/YH-^9T0$Q\MX3"OA]FCM- +T+^#09_\U)$(S:'G
M" A;(^=0 N2\69)GMH+A(_B\#H]/&,ODV(.Z3O#'8=;;8.QN2(_@VS_RHS6B
MV-$;?KE7M_G/H!'_T) .XM\;DK*P@R<.+ H.@:5!(SL2;N1[+FU[(UB"O#!(
M8;5FCA1F=V+@B3DM 0W;TY%T$C2P7ZWQ%T2>N\/3;?MO)=\Q^=&1%.XJ[)C0
MDN^9_JJC!GFBH!ZHVJ]LH?G?Q-WD&PY7%U$0$B;QR>EL6W%JB9VE#_AP?CLP
M[<R4<CBG,T6 1FQ7$HH"C J_7Q-&E4VW-^R$#^HMFX7H*0AQ&,$<?* DVB1-
M,6O"]GS^-]O*,7$?.2"Q<X;)JR=1]/*W X=1@L.^IN*>^$Z7V2CT']6$B-&
M;2<*"=U^8DH^?6ZDRF9$P>A_.UC8'N@:"CK*XTU94$6J-5AM%B<A,+$?3[X4
M]5>;8GB6Y!.\\D-N"0!NDBC\A%A/"N,2T],+I!&R?;;FP[J,T"/)7:Y E7"3
M(0X@,SU3W(O B;E,' %?42<Q&6 .>Z*T]X^UQ@TOWDER;[I]R3M&,\+//-F+
M.,N[#G   >V5WG[%]+/MH=@_BJ?BC+?/\M/="H$;)0FENNSQ=VC]A&A"'#L
ML9/3>Y>L;>S+^"E&HB)&>Z-/,#<,O&84Q/E^$P3L([Z,*&1_X+3PZ^5K0AF&
MD!WBF( ()\.O[#<8!3I+K=8PC4CK<0^JH4#@TYP=X5 YT-PT4F8B(C?KC8TI
M/." D_!G6.ESH9O#R(0N+>V$P$5/*CV$PC75)1+_WOC)<OJ!/"/J0],/U!YN
M!EK0T\<LI(@?*'$0<H-K2M;)92-CPBVQ_0"4QWCRYPMX HVNUAN/;!%<D(NI
M[ 1A3UN 2C22,3R2F?//"//0%L;B2/@\W?ALO$OV[0TD&/K4]+A"EF1.?)%#
M;1"UR/O[^J4Y/]!K>.ZQ];>TUX?)\]X7>S41)FMZMEA>H@T)<$U(?\XK=^A!
M=Z'09$9TPM)F\<A*.WP(&W#/.EX[<HPT/V>%W,A#X'VD$9$WN-";DF?&_'R@
MQAZE7H,0D_$]4N[:N>5JXX!27(/79 C@(1[,%P\YMPDF!5\@_NF* 5NS0ZQ(
M.KD=G&E&I)G,0;;A00I<[.*]#5F'$I,1?D(A%A[(#VQWWM?HFJ@PVW') H>S
M#;A.4,PIV-/H="CIMJ'$,F%3L537V9:XO^D>-Q9#,KO-39*$!20KS&=U8>O%
M(O)NF0:[]XDQH=%D5KZAIP_LCR3?Y' 6M!K$)F-@VBE%COB,KEZA4!G:#_LT
M".DFN=?@V8> ^6XY#\KY=K9F9Y0XK:^P1>U;B#N2:V0I*V74&GST"@*,9#L+
MEM73PO<C^!VI;#<ST@-*3FDO0Z\>ME2-I5:N^@GL8.>2GQ->R..*1('MNVS:
M'E>8A@CYL T,MS8WTV!T LJ@/NYQ1(^]CN2:1'QRN(W_AD=]L>5N;X-K)J?;
M!L0=%,"8N<*;<Q2^,%1%GP6X!;#!-I2/I]KC%M29X&[SE7?N '-Z$?>^)Z<=
M=5VWK]P=.-<!()@J<2\[%Y;@X'%EAS.*0'F"F[-'<H[@WIN==#DQ>]_<^A^#
MF2'&=U^P&ZX>XK0QN=)6PRT[.E0860+M#0YM;R]CJL=M,I*K5\=CYYMGQF]G
MY1./++>?HPWXTS*Y^8SH,V;B,EM2Q#L--THSNGJ: ;@3BSP(/@3=@K+1P9^C
MF 0]THQV!+((7]@VPR_)P>;#;^,RS+=LQOT@3<PWH".+&6$F<Y!.9+P/?\!+
M.Q:^%?+_9/^!]('BLB*>BV@ :;7$B]]Y$.9PL](;J3N<IU'/3%]S<6%[WGS#
MS?G#KQ *Y#OCZQW]C&P?'BP]XB__0:*1\;:>P$YS G?K4.<&W9.0+3G"(%2\
M'DM&T+=^UT1#IW%=O89L_4Q-7 ./J(+=[$(HRU&4@[S!@HY+]K(XK.7?D4W[
MOQ#2H,)D>-SW*?-C2ZX>KAF*87QHE 3TYT>392C9^X@U2=F=!^$GM,0!H')C
MA7\_CH,2,GIT#'N@V'?PQO;2SV6^J+U@8TO??)$V#(99I[I1:/:Q^TLHEO%
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
MA(G]Q::0XM9W5@B2Q@]J/FE!C]$):K%@4\C7W3VX1:JP&UOJV)2=5Z:,4G
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
MCPE\Q\AIG"M%Q==-?DHX9%R>P0=DS?&(K^^.%[)CO-\P=M^@YPG7*.U5UTW
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
M/"(J/C+9*L$T]7'*&#T[8PZX];&]*V'2![E*(Q-S![#ZTT (WYCDCN,5)D_
MF2'LX1=(&?Q(M1$Z@N=H6^H4 9U20"9D9>[F77?"JC_/0ZOP[M.7X]+; PV7
MK*4JCE2,BH"E<C\,?3&FZ/I+W(LI5AB)I#L"-3;A0[)!]W<8S"Y"/\#S#+KH
MJ%ACG?')61%K(NJ5AZ-R]N:;/8^>P0@(? YKSH.T5QB)W#H"382V^K2<N4DB
M]X[;(_ \_O()("S2$KW(>L>):,ILUKVUD8I;!Q<27="8U5-C\J4JBR02, DK
MC40->H!-I#W@RXB<ZNB83N%4;_%[E9WB2<V1WFAS-SIN4W>:M_K[D/N_G)KO
M&.'DQ';$!_$[B+(5=1CQQ_#9A^XR:KG.+A<*%-1N?]>01%)R#$YM;#LB4S=>
MO]D0L90$=^@:O0(_X/<#!,:RMNRZRT\=G*EO\D40&08VO[.E=;"\!<$,N^VB
ME:H[%E%W!VOJ/FX]!LZ9IYF-GL!\@8E-EL*CT=T;&HM2:$(N];SX()<F,*$4
MQ/N2SO*)V,BW>8 FL7P/P/;@?S)WJ7Q90KJ!L:A$3\3ZMWGK_:W?;2\$9RYU
M=)_L]TOJL3JB$$=]R747ERHTF0W:P4]=9/N2CR"@RQ9F<*(KMV=O-@7@LJDK
M/GA$A+%(Q5;671-TPF[=Z]5UJ8G9$NZ()"\=W4W90ID_?L0S2]GSNK$L46W=
MQ=D+I\SVK?:GH9JQW4+? 9YG(X!#\0E)N>JCD&U?O/*[O*L*3M'))K(SV76S
M]/!?<H_CGEV?Q,AG%]$9/%HG1J@4M#JH9E9+>B]?*POCMQ>1:R5$6 D5T=5T
M?JN,5K=B2@:-9I79<@X0F,*FC,S"&H-L$D;LED,A5ZFH[7N&!)Y;$!8V!M7A
MF1HA*]X4E95O2ZVU%W 7?,-GP4P,Y@-P,'*@%Z7BO9L^X<#VZ(\Q]7X,1NG^
M&370!PT&NM@EL\*\4VZ$_YST^Y>=Q" />[]LS2UR2DR1Z0(:SX(K0!73]AX#
M.P@I2<NLOAV(+CQK[6/MS<'JN6'J]"! 'L>."K@NX90:33HMPLJCOSU;&ZO^
M=,)M]OY,!2-=_[A1O.K9$^S@=FAAK!HAC=74K1H!KC1DV;Q#UU!OK!)O0;B"
M#1?1L]^UY'VEUL@)J MIO_\?]J!K+]EQ'/KI@A:*[AK4OY'0O;FUE?1*@)MZ
MFTZ \V)FHQ=PC9(%%"T0I6!B.QB1U#P/OS6\H]N_X2(?)X>3D]/U4* 5L\#4
MJWLM<+\BVPDX6O7U2GT;8U<0";0?]5:S@%)F^*@&1[$(2.PZUT"Y_MJ*50]2
M<Q]VK@46'==U_Q7*'-UJK;VVLM>!TZ"-(L88LKR;1J;(KTY6+-]]<H7FW/;8
M9*4:ASQLVBB*".#[1!$)%D39-A$+1W(R^.Y12HB54&)$*L)T7J^^V]E<=,C]
M@Y22+,TV]OT+FY#E%!-V+D'\\+=T"^:,<AF9U6TH= 6IEMAPWQ!=4#NE*UM]
M1%J@@E M%>*!'O^M0G&ZQ+C"=%YZ97\]X<=PL? @("U/;W=N;/TDO@*\:@_9
M#+R=G$)6?8A5OH'U4PI-&-7R:FE:R%4G,.:94F<5P%=A3KS62D5\^X?[NP>&
MR[ '+IE0WNKEEGNV%9TY_-$;7U6,+6V,1:I=8*H=OS;%2C/? [&=:EFKG%98
M/UEWQ"03,3-/L-)A=^6@\EJ+6A)<:TAM^V/3CR>!CJICF9W'I=_E;K\KAE:.
M&D(KU2"*7SR#R[[/9Q7?H%B*W-Q+&U98'66EUV_@=0&TXK<;I$6DMH8M5!B/
MH%HPK<4#O)5#O.+7 ^2J:%:XK&W^2)F<TM57,E?QFIA?IX *^(8V&"52I>V&
ML%X1Y<'AY'0D4FR!:-@C+U=TT<<OW-X"FWWF(=GL"M051-1AA+9WS;, \E_C
MDNY9D%96\KR.JRE[6$/6*VO)FN?H*%V&FB;$6#"C)JG@6G9@3;-VAG3(4K[0
MR85/,FV)!ILJ#/*8P R3X F0>?M&1EU1\\9VNT0*KP'(8NIHE5?WFMY\#B-R
MZ2*)972$Z 70(0/\JS"@!6XA@O-PGCP>_(..3W9I\X(M"CV/!7KX>\%J*ZF3
MZFW&'"%\V>3D26'CG5-CQ>18"3U6R BR*$7;.9*LB*9ALW05WE.NYV;U\?7"
M?5K9%H9_05M(7$L"/J5&S+$1G:14-1H:X)MZ,482VC5Z>L/_!#81S17*[6RJ
MDK1P8/C;EPTSS86]@('MY4HH/=).IY-]U>DD[I)^GY4;](7V'X@ ATG)_4$7
M$\B%D8#2;.G/7IS4)#Z+]3@#($YKTC"%]&IU"+NA2O =NH+$#\X0@J^ ^+9P
MBZ9_PV9:%@UZD[<V*V*3J=.4.MQ'=O[4786^55K^I7 ]^&3J/5!UO$\S2%:B
M<.6&BWP\I'PTX9#XX/HFQ2;Y"Z<K>WO93;!<HRDF$6\OV(59Y ,WC<JQ2_=1
MJ.QN2IVDA8V6N?1%2?%\J=@!Q4AIC;^_5W7*,A(MF-'XF3EG4;>Y>)V?4L#B
M>,$,6#&UY71':=W'0HV,ZD&C -]!D"6</7NE9+#XQ!-F_BE&/.W^#'M4=_QS
MVX=.@RNGW-(0UHT]L04#1J' 2F4%S+0V'>65MS M$%>\+;.*;-+18BVDZZ=L
M5)T#.H!!NO$!_*_O ;$I.#J"R?*:,IEM:[!E%^6_Q[.[!8  7Q0*6F&/YFB:
MI(I4=>JCN;,62GI73!S88'5J2IJG%!\MXX904PN;3%W-)7 C\OFA8Z&UJ93\
MI1!U9D>.3:8NMA+ZTXR;S^+IIU+RET*(%:*-3:W+H:$2X2N]G2-7J<B HY.3
MR<G&ZTD'CLE<V]&7<J&).?R!-/ZF#[1)],#6[_0/MA!(]9_6JCDGI[^#7\I5
M.D6U>NY^U,L-120L4+)J7>S?QR]U;%3'%3'8^,Q$4DF1I9(%FZ!2'5?G<LA:
M7>7M^HM2=6'CWW88*<^V#_[Z_U!+ P04    " "V@9I2NCV+GF!K  #ZF0<
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
MR=<$\-" TN87RC6(/3@X^'PP>3/9#)3_T0F\23KJ)#]L0C>CW"=NX0L^+T5
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
M:#O5%T*\9^S[NU7ZBH2RC4K6>% \6Z35*/<I&7/0$),7D/DU1,Q,NL(S6;E
MO:Z#HMGBK%R)IAZK?2^VFTN8#WB)3ASFB_ 75ER*DX\(U]2Z'H."T^)T1[YT
MUG'8^Q/=WA.B$0[3IS>3U]OY:B[TQF5-AXV)M(@N*OQO&6]]RS^[.?'(MDGA
M#"C^?5A)]Q+I*#($;3OYZM#OB'/'N,KIQ/G+"@6A;".IZS0L:GT%(>JX['NF
M?'/\&$T]#WD/SHO,9Q(T&E;Z7<<-9%P-*NW+X)3!S=C-8L?932_A@J79<5A4
M>HDE:'(*;8D[XP)'7K+-X<<X"8+X3G!*PN@.N60>X#]1.2QDV'=8<+N.3!@R
M"PW?RI65757P0PFLZB[#HMEU@$*/Q][-O,B)8M9VG5%]AT*V3B"^EN_HN FN
M4<0?8! _'&(^QK#(=1V*:,BT)2@O8F86A3F:9G=HCD->S-T[=58X2D[J=$'5
M&FU8>+N.3;1F']["NUSRYV^(^_T,/V$/!1YGX7[A4'2&7)_]1[:OZG4=%N^N
MPQUFO$(#-UU=> ST@HGC_-\QH^TKBA;$TSC1U.L[[%%UUV$40V:AX7N&PQ4)
MDR.,>,5X\&./B2$YC.("B9%WLT*9\9":]C(3N<% PR+?=5BG#>?0U""C,)A?
M(2<K*W\S^S5,8^6R9%IUGV'![2OZ4\,D;!ROL/.(?4:>%H*YUL-BUU?.B90]
MV"\)[9Z"O*6$L1"M&>M\0TD>P3T/([SD:9"[$RS35X;>M7IE:$,>;[TA<.($
MWF1+XF1+XR0E<L*I;/H.44=%JBI"Y3&-*"]9T9M%YMUMS'HI3;5%G[1ZVG^B
MJ"F*^=5 BU4 2[B<L[HR0UH]@239&ZBL%HC :D3U"F+A2M;GC\='1X!J1O4'
MK)#M/@)=/!)#N;UQC:)G0K]O:5'<IJCM ^$"A8%6[B)5M9P!F&ZG9+F*(T35
M2-6VMIDTWQ"C6IX H',14R9,9FI.>1+D"_])?4U3U<%F-GQ+C%1L 8#I&UI@
MUZ^!IMS(9FI\2SC*K " ('%4%\3W+I<K2M+WJM5X*'O83)1O"8Z2K['6E/I%
MPC;NTEAJZI65FAH+'XV%C_:E\)%TF:K$>76]YBN;=Z3-V2H4E]=>O8>_%RVY
MZ""C4Q"T%GG19OU!>VM"9!LP">V 24K]O>,_.7.4)(?N$EA,IZML%-!>GW(6
M&[,*^W"J_%JYZ=G34:NSI]W7)T[R>2B'2HKWW/6.E>H'&+V<VD,A711&/V?T
M<T8_9_1S -[>#D_67YT_"#WUV0:G.+@W&@%B1,IDK6[$-&R8=]1>.TOUB;#Q
M*$".^!LHN2;88K9[. J^<@+NC25I?_+#7U$K",>]#=5OZZF*^.JE8AYSB?@%
MA^P(\Y[,HF>'BLTBK1X0(@-MA5_'8P] W 2L"?K":+K"+K_<+#YZJFD+P55O
M*WPY=WWH?^QA\@V'L>/7RUW1&,)1;&NME[,'>S^O"U#K=;47HC9A31RDKC?H
M]K5\Y^NJM62^7RD5H*L22S:#FE-&QSK$X<WL#,]FB&;9"2&_?IF6,S -<[YO
M%>;<T,-;;RF:)"3Q7VV(LAS\W+S)I@QPEAH-%;RXI<2+W>B&9F4I)/%,<3-
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
M; /$7!+HET#0@*P<8U$7=]%/P++?#<0O9 0 (I+YG4Q@-L?9.G 3J//AC4:
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
M#B%UUP0G.2?0(-)<"RVO>I*$6Q-(X*]O*85* &"8:HT#"_!DGD^CU0KYJ#I
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
M7H32Z/3U/]]RXA[9"O<__W]02P,$%     @ MH&:4@T1?ME$]0  J*@- !0
M  !T;6(M,C R,#$R,S%?;&%B+GAM;.R]:W/D-I(H^OU&W/^ X_-AVA$E]\MC
MCWUVSPE)W>U5''5+5Y(]N]=Q8X,JHB0>L\@:DB5US:^_2( /L B X L)S6S$
M;DQ;E9G(!#,3"2"1^2__Z^LV)D\TRZ,T^==OWG[WYAM"DW4:1LG#OWZSST^"
M?!U%W_RO__E__U__\M].3O[][.:2A.EZOZ5)0=89#0H:DN>H>"1WZ6X7).0S
MS;(HCLE9%H4/E)"?OOOANQ]_?/O^N^_??/_G]^3DI*1T%N0,,TT()_GNN[?U
M+^<EU33YF7S_^MT/K]^]>?>6_/CS^[_\_.8]N?Y< WYF7&XB#>3W-60<)7_<
ML]$(DS3)__6;QZ+8_?SZ]?/S\W=?[[/XNS1[8(AOWK^N +\1D#]_S:,6]//[
M"O;MZW__?'F[?J3;X"1*\B)(U@T6D%'AO?WIIY]>\U\9:![]G'/\RW0=%'SN
M>_DB6@CXKY,*[ 3^=/+VW<G[M]]]S<-OV!P0\B]9&M,;NB&<@9^+PX[^ZS=Y
MM-W%P#C_VV-&-VHNXBQ[#?BO$UH ]9^ ^ML?@/I_9W^Z#.YI_ T!B%]O+K2"
M_%33*!%>S\K9 RA-ESO^YZ$<RDCNN+QC5DA'L2IC.N0W+8)X'+\2ICM^KVD6
MI>''9)PZ'&.[YONV"++!IJ;!+WF/X;\N&8\M[NG7@B8A#2O^@93!._&1N%?C
M1(%LNFX1C,'%I5EW/G)&D!/+Z?J[A_3I=4@C\.%OX!\G\(^3-V]+-_;?V9_^
M\SQE*]7I?5YDP;JHZ'$I_O4;Q>^O:XX Y#1KLQ5DZXH$^V>/E"7$ZW7*7/VN
M.(G%1 KT399NE0R4PZ6*'_\SOH^/.6RQE]$\W6=K.N@SR%SIYD6,S!8K!@&+
M/$U.?KW]YG]^J%;U( G)QZ2(B@.Y2#9IMN7K$_F]PO___D6,L_SG%ER<AB&;
MBYSF=\%]8U62=&HP]Q_?Q&ZE RH8IZJ@9Z"C$:42U+#D=PZ-]OV9IZ(7!=WF
M_6))H.AZT&%;HPLU'*8^'#%AH1. 03B*.\6H?-4=HZN0J?VS>P50L5=]=/DW
MIQ^Z.[!^"0 8YQ^S#K ^L*#%(, 1'-[G53)\_)U;0"@?7,&!_LL+8+;^AP3
M';OZ<\9"%L07+/S\^K_I0>NN.G!83E[#<-O#'P$AN'<E!SK?7@(3#DT8N&,E
MN*$/$42:2?$EV.KCO6,P+!50L]O6@#8,@@*H&-!]_P:6 +"SKW^^SS*F>I^B
M?!W$_T&#3+\4Z$$1MGP];->[/PV<VXV@D8F.1I3@1, 30,!:&OY*X_A_)^ES
M<DN#/$UH>)'G>YII-5X+C^4G>@1H.PP-,(+G,'*B<R& =/('8)$*C0@\QUKS
M6QKODR+(#I^BF&;ZC6,'#DM+- RWM>,("$$KE!SHM*$&)@+:=5 IG-@-W:59
M$24/MT50[/6JH -'"S&-[!]%FDI8C(#3P(@V[BP7FQJ)""S'ZG*1%!2..:,G
MRI:YH.1**ZD.'$M=S.RWU44-BZ N)D9TZB+A0#P25/KC6%VX2SMG\=!#FNDW
MK$=06,JA9+:M$RT0!%50C*_3  Y**EAGW_TN"R [XO:PO4]5<AS][OY;*QFL
MOG+K1Z??5S%RY\N6,$0 N0X4TNTV36Z+=/W'[6/ 1+_:%Y#; 1SI5SHC$EK0
M8"'*4>A@P, (('K9T881')-PU!41R$3"=JQ4MX]L+\1XV@6)?GEH V$IC8K5
MMI+($ A*T1U>IP0<DI2@CK_XQRW-'IBB_9*ES\5CWZ?70&/I@)'YMC(H01&T
MPL"'3CTJ%")PG"M*==W2G,-]8G]1[4FUD'C77AJFCR^^CL!0KKZ4/.@OO^1C
M3HZ I!#B$LY.)5JPV$JA8%RM%A(@HF)TN.A5C?)ZU*URG#(.0LYU'*@"T:/?
MW2N!DL'JP[=^=/JQ%2-W/G -0P#(N;U7=VV080>G772K/FOJ@<>S>Z, Q[:O
M!$:Q?P,G>A\@(Y$:R[G.G";)/HC%*:E!Q#88GH:HV#U6#!D&11^Z#.C50,"6
MQ]3N4]ZR(,DC4,%>#>B"(J;":=CNI,4=P>&DR"F9,*3+U?!86B'OC'OU0@6,
MIQEZUH]UHPN)HATZ-O3ZT3J-<*TBS;'ZE_WVWI Q(8-@7E"TV>S>3HC?D:XF
MY,%-]Q)$ +I+GDJ3(EA#KF>>)@F--:ES:C",=S)Z=IOG,ET8QZ]F= QT$Z4$
M**EAW:;.?923^,O_N8P2^E:KRTI8Y*<2*L:5;R5D0+S'$ETN>EY+K*I_$, A
M5PF^@KP;(.0[GQ3DG:V"O/-"0=Z-49"[YQ1=0=X/$/*]3PKRWE9!WGNA(.]'
M*0C[X$@^Y)S]\RJ[2Y^3/B%E2&3UZ#*M5(X&#$\UCGGH50Q (&E&  5'):[3
MO CB_S?:G:=A[S/=(V!DQ5"RKM2-%B2>>BC8Z-40@4,8$@$L)+^1[I/"D"AW
M#(;M,=KLJMV%@$'T%3(#_8Y"0#O/JEVGV2Z53MQ+/HS.H@<++\?60ICC5%L#
M"DK&;2\_^L1;"74E+D)@Y2D)N'4NL.R=9C30J%'[9X1S#@5[]?F&])O;<XW.
MP-WS#.XR&(S;KPG%L.+KQS31GU5V0=Q_51V;U9<]_MWIUU4/WOG"'(QP..RS
MRH_;((K+]<GB&*X-CG]VJ6)?=X8IPZ*>9789L3C3Y$A5).%,76[I>I\Q?_3V
MW?U=5"@K '5!W*N%CLU*%8Y_=_KYU8-WT^_A-Y)NR-MWK^Z_)166\T_]\>OZ
MD?%%-;<8:C"\3ZYB]_BSRS HG[[+0.?S5Z"D@G5[BU$G8ZS7$$J*9X-)&&2A
M0BP3,&*RBY;U3LI+!Q(G\47#AB']I<8@%8HS#;E8;[+3?1@Q:J=%0?."[T$T
M:9$F8/<:TL]ZI2%Z2*<:TL=&1T,NSC_=D!*#2"B3,BLK#=D$^3UG?)^?/ 3!
M3J@)C8N\^LNQOI1__L\Z4>]J\RE*@F0=L? X%>DZFE*2PU#=ZM(8L4"SAN Y
MT[/A3*FBU#R-HY"7C#X+8BC%# DWM!@=H<ZH<ZJ2E3H@9#WJE*M40^#IAJE4
M90VDJU$Y"YN%5&9Y05X1]/124UK3!(BLKQV6E3I[Z;RH9A\+)GVXU-?2=*S
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
M*5G5"'($@Y4MI6"TG1XE 2#D0W5&5UP[YWR5*J&PF@;8L"HBRG7)L$Y-W;B
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
MW^<?<V\[V$T-I.B#PQHU"1-VN!XYL1&\HNQRO7."<TR<]SO=4H9A\9MG,?Z
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
M01S*>+U@'B:_2R$E)EE',643T?0HN4OGL?;EAT7/L5MT.C7)=8N,B9E5MZ!
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
M^'F$J!3Z7GM6((9YCS6E8<Z;>O+GDT/,RQ(9R;X&B=8R,"M,]Q8V@"U%-IA
M+GO.EL]W71B9[7HVHWCR6U[_+>ZZK !XS20J3I/P8U4$T'JB#!1\L;U>(<T&
MJ$7WP I[>+,TQ8K*BG Z*WZD^5%7#Q++)*?)ZG/=RZZL\$"Z&+D0*G%]L46#
M8&8K5"!Z8']:KBPMKWF;O_0::)& ,)]X?04M?-K36;;1LL#S9"]GTTRK%PE_
M#V?9A$JU?UNXK=:$K9NM4-*V;9:N6@O9SH!ER@K5$PNR7:0L\/#M:( /5YB2
M@P5J@CG9R\81FCKNLRU*ZFM[>26MF/Z49I=ID/"FLN7C*%A@@P2 /FYW<7J@
MZNO\*=00KOFG"U]?_X\GA9,6,)5?9;I W0 X2N"DG*092?<%_V=97X]1)Z^*
M]-O7];,[H>-!(B!H-8KC[(#9IZ..,@&8U/X*FIYPHN0.6E-7<W"UX7\5P#5I
MA(R"V>?AYO@[YT<?VJ,88? 1TP "GL0+PPZ8K+'Q8X?!1RZ*",+EX=*$4&*H
MJ$<!Q7Q'2IJ(XIC?\S3)BVR_YE65X'%V^L"F2AT_6.-B1 L#!6MB TM$I$A@
M$'?*=9^O^?5*GV8\"7 G[0S7,DG(?MF51%TO\]-D53F-%@6HJE71<.TO9A10
M]#+4?;.7D*4T.1O$_ZRD:=E('F<AS9=]Y%6NX#!)N4M]528+?OOZ@2:0+LC^
MR\/D(XW GZ(D2-8S) \:"7EEIA8B6YBK@8HO9MO+XE#SK0F^@.3!X<(?)P]N
M:FE]L%]IH\^VZV78!K?8947-VR)=_R%:H+(_4&8<_"\]^Y7!U'"WR".%5^V7
M!Y)"VSR/XE,?%&]X0U\Y[*\I$DZ [S@;HN*/V-OJ>2:A+7<.G1QG/*0_JH K
MJ@724+4!T((B;)A[V*[WQQHXG.VPD1E#TVY>:K@LSPAA6KD+_ML^B*/- 5Q]
MV1X@AQ9?!7D,>!/OIRC=Y_$!7MI!+:S0\89XF+3'=:))!8]P4CV6\[PL"EU_
M*C^2J3Y'29I%Q8$W@7U,XY );Y'\HD;#3Z$RB:/+GE+AH"9.Z1GJ22KZPB8+
MBIND<0R&7S4(\2)=:H!0O$!+=+_G)\<L6D_2Y$22RP_#.0N2/PQ-?M2@^ 9R
MS+;.*"HX5$-H,]&C_ ",V+]G--_WP/=]FF7I,U-NQ.U8?66:7VVD<ID'@Y:;
M47"TW48,6>M-\,ZUOY\9_4UW#N&@7)#UL( YV&]TIHC27-J'>PJW'D&K$.NA
MW3XQ(/=[]E\TSZ%__7V4*-O7NW$#\TA]5'BV4W#-QS/6R6=9_I^I3CM+]?@,
M=;ZS4Z^N/H9)RJ\^CBX\_#HP!1GA_R'SXBF(*>_@D+-8><T8AA].D[#]!PGR
MFI?*.2[=\O'K.MZ'3$#V#]Y-Y88)_W&SH=K+$M=,X#@%G*F6'8M;#IP[)PSQ
ME/<C*^'B).HKT@PL?H0#Y.._M1 $0T11LVE%:K9(Q1<!QHC@#,=A>C'[X'2;
M E^OZZ)?4<)]\4IX9-H,S+]#UGP'^/V%>N,EOLN+])6SN[Z7Y<F6=4R+.!=1
M<^]C8MS]+3<IQTYAI?(*)"@(A:J3&W*@P<PM@EKS<%NP#9KG,W%/'Z(D@15(
M,Q_NG*98$*XV\B)QE2SA2A<9"<?!+CAILMM=8!CGSG@Q&3HV*$8"BVJ'=6E"
M?/;>O2=8&#-(JQF$K7<.4[BNYL?*R>'YL]O];A=3?K,?@]2?XO3Y(MFDV98?
M0O8D'EICX_B=@<+)OL02U;E_&,171V-E;&&N@$\D NBY@S,*&$;Y.D[S?2;>
M4E2YA/#*LB*'6L:_Z3T0'><D::'0RNVKF#TJH2^#8)3%[XZO:^10-:6(9L[
M&=2)R9Y=T7>BRZS;LP*P1,C08/]L<O*34'%(_:$VO)[U8SI9O!.#.:;C^-!@
M"DV4<X/I#*MSOH'NBI24I3<J$#LI4]X;\N@KV$+S\J6**J/6;/AVP\/[WO,.
MPF%4,*GRBS)#\VQ??$F+_Z"%8;FS1\>R^V'BM>W;#A?!CH<PIK!7CDYD?%(1
M(/?[@IEQ00ZT0%UO)PII]18<#OXAL@2(I=K%W$0/CVQS^VM>EI=B3N6X=T7Y
M@C7\0AG@YF*[8XX!LKHXW.<TC#;16IO&/2]]A.3Y)2:HSKB?DSA.FO[\$G3S
M@6 (L(%]7A4TXW;RJM/*YENV9HFQ5KP&3KK9D(B/5]:]X0A;:4C7#]]=3=?)
MU>:$#5(6LR-LF&ZCG.KI/)LLN'ED@Q$QFBA_(^#E 1%>%SB8KR-7G/'I2S<G
M1]K6439;%<,+GJZRAR")_LZY@/H#:1R%XM"#/Z?**[N^VI1Q9!#?LK_PXXZ^
M)\(ST<8)NV:=&#DFFX6P\X!M1JX[UB73YG:4!$5Y@%9VWF$#OE 3:;9:=_1K
M<1;KW^+./\P+-!S#=,UF0XHQ7I8Y:04P6M:*M :J'OC60X&YU8.19K36,0<,
M2/B(2 <="!/GH4LJ>XU&R<,UFX!U?[4.$P*.F^@7039X/;1ST^UC17$_M-T&
MV8$_-H\>$A[TL8U[4-,ANY(0XI5LPUA7OKZ5RQ89Z4)VD&BM^U@K3/?7L0/8
MZBJCI($--JG0/?#PT\1[ ;9V5CZ\.F_>7?6Y;S,*CEW9B"%;DPG>N0WU,]-1
MK3.+]W*H2F2_U;!%]D:Q++<%=I@^*)M])%JKG83M-"2WJ%DPCX!>V!7PG<)*
ML:?A51WIL\W%A[+YS"]9NM_U^>O!5' L;:2PLLD-).'<]D;QU]%1F8H7&\ V
M]Q=)^8Q(+:W]PC"=+)HBSS(=1YH]B2:&JL_ L$KW1=<M07=%:LJD918-[95?
M1T;+S8M?/J',*#_*([?(AC,AX>6Z]8MRG,FFQT#)4^MC1YV%ILK?]TVG[!>4
M ?@^:9KE$F&-[(G^V3NW6A6/W]?XY=IG$],?B[M=/])P#VTRI?9C?4]BS#A(
MYZXV@K2.6TT([D]9^[GIGC[.UIE;G8BG:A^N\\ V" BI<E8BU+EO1FB<9#8+
MEI1]5Q@<M""1W@=!V=D@CC7]W.$(&XK29G3'?N8U:1F%XN X&6V,N!R'W!VU
M=T1<+J9)XE&;85$YEZ?W]BP)2DBLXH):IMLU!3M@"*4$-3PH,@+YC5)5FAA0
M>+(?GF[POG]?TH+F=UD04A8674$^N"22?=@^DA:.?DT27-; 482<Z^@$+CM:
MS&G!FZ<"<E4Y/1X.<XI$(NE7V#_G%/AGR+ ^)8SVP?I)HQ$#Z_5NKQ#ME[Q:
M<(17O3V\*)[,"@S4M (%VWUNWHSBC>(8G;8)W@?5Z?,_-8I?+G:")*A6\*%L
M"7.>YD5>/L"+_DXA-Q1>LU=+A7@I8NU@)U-%NA:;9S):MV+32+J_%)N#7T4U
M^J: .,1+XN4E?]H)V6:<V(Q=>NO1/M!=FD?\B1-G^UR,>,R]\4QH"C6,3KZ3
MA6]Z^XXFA=3M=R*_RG.HA(7-G2HU6<:['@6B0U)0'S[=!PQ_34G^2&E!0EZJ
M:U."Y;P\"+P_#L(G#O7\&*T?R7,4Q^2>DO5CD#W0D 0/093D!:%!!N7T1'M:
M7@:0V<Z&+40D32BOL$?2C"$>4F90,'AYI\KX6A_6$)5'4.H]>:#9_R!A.2&$
M66F2EXW+BI3A19FH_P[)K'#"EE-FEE%Q@!['#*=JZ10PT:')$R^'Q1#OX:2M
MV&<)7.9F)-CMXHC_\AQD(8@JJLV/9AB\1/#PD/%7XYT9KQ]O)VG2]B+PO9@,
M3"*&%Q^J+\>KB2L^D5XVX?9(V2R8*5YX+,RKL@U6 H6*8H,TW[KN!#VW'30$
M2461/W\5V]Z2:/4NUHNP;.EYF'<9FV]#4YZX0B<()BO<\16'6V'1_8]>AA#
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
MHK9K-0^A@%"N>3A[BCK&HHW@3=.3T/F:9/$Z8599I?Z+V*UH;Z&?HVT,J$?
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
MZ?IZINEHW6Y/I.G^\GL6AKLGRE4E:TX7]N,UY14I::]X2,[)5[E54ED67YS
M0A/4?A/#2!V:=I7RE,QWU6Y[R-8'C'#E;G489H;$>4<R]-#FE(C:0.6*4:*N
M2/Z8/B<D8.I!"C"(>Z#A^/''4%D03ML,EVZC1)"-E/>Q]N<(#4X)B\-G6CRF
MH2Q67]'+7C2DJI>6XK3*7O;@N*][:<50M_ E1R,"S\M#ZI&"R>93"GDA>[5K
MFD%9D>"!0US5W2S$H_DMV['?XA;+U+Z [3,S&T0<0[,723:U?BSGQF;+DJH@
M&T=<E0^RVP^1?3&YT>+U/[:>+Z3\0'<978N:=F7;LO[0T@()(<2T%J4.-7LQ
M<$).2[84.[8&KVJ9AUZ:X24*8\YM'2N1E/*A$FZ)4@DWT<-C<;7Y-2_?)G]*
M,PB"(0:NN\F+%O1#BB2,IXI:'F'J9"@*(XPEB5T281K?BOY\JD((&0QRDFY.
M]GGU>)U?7,2P#2M@&Y968Y&8#X96"V'F^6@]1)1GX;29A68S6H] Q!#H 8R[
MR1FN(G@[B4O*^*-MB:OGEH?/0;'/V/]:W7>-HH2SUY@@M+SY&$'&^6YD-(\=
M#1>45L>&O:J?&K.-2T40W=CG%U\V\'T":P)<3T-O-LCH*X_)?;BL_K1G4M'/
M41)M]]L;6#GCZ_(0G_FX(0'2S+2QK[EGF!CU'?@$PH@7Y).Y-IJ(H$Y*\D30
M)]4 ?#GT+D)P,4='\U)/"',I-"-?TN3D'')AXIA/Q:4R.ECZ2L*UKFS$G/!0
MB.S:,W(<*1'1$)-M,$]OS\E?OG_CA<L=6:9O$B5T=SJF!-\$,IBN<J[Z<769
MN!-?R\0M*WQ'7CSK-8AUNH4B6'^W/CV>AR2./<\Q#;)A3Z'GW,*G,]M=WX5Y
MQQKSELG6Y[^^V/P"T]%*]%7)WM1_PE_(4Y.O$R'06-<P[Q"X2_^<TZ2*">:@
MCQ8LS,?\A"AB56V_O'8WCJ>L*=Q[^O"0T0>H\J::GR5NK P"GAUD)JYI%J7F
M.I/SDD:]NYIE6A076)/H8M]BS<"\L8!U3YWJLT/;*L0HZ!?N_S4_@VZW%ITD
MYDS_2N&."WSI$\T@3TXQ)[EG.[YF=GY)T_ YBF/[<QD%!O;YBU8(]3E+!QSQ
M/$7#BU'C*AP/4K8G"-0DRSR4*#,FO=5Y"E>;\S0ILF!=R)5SD[!Z,B(J-5ED
MQ$VDB)$N-\LD-+ETD\@A)=K-P'-/7^J*;*O,-.1RUL^K!.ER62QJ6W6<I>?1
M3."[K>6FI%7IRG)"?(@#3M?K;$_E\N(#KVOZ"6!'";8B:BNV&+%Q"[18L-97
M>01(M#35M\.1Q01MWG->!P=>N<$'B_Q [X=65U"A8%N=7@Q-2=8./&;M5 TS
M1A4#) _6N"G2-+'Y?9#\0>[3+$N?H^3!"\,H<]68Y5YMJCS5$<9B2P;;@(:)
MJS8J.QJ(AC:$0:/Q-83J!\$\S=A;HYPF>6.HVRK?U$^CO<MHP$+MPVW!I#D[
M\*8%]K;:@XUMHE;"J2W3B(IHD!9\=<MZ A#H7X5,.+:'@>08Z60OD\.;9Y+1
MNFL2V^5%3\SZ$-]!,V:_!%MJ:(74!D%ZVZQ@L_6*6?K=_7OESN#=E\GLOPC
MH+<JJI@U]B4Z!L+]Z/J.0VT(M ]O[+LC?7K4OD$S,3O^=/WN.;U[3/<YVS>?
M)N'=8Y05E"8PHKXW4#\.P@FYK2#U&7@? LXIMQU7W4>=SRFI\'C+^PJ3%UU8
MMKF0]ISZ!<IBOH@>*1"SN?><]T7,]FZ N=[Y9*9*QE7F>>>562JX,:OPW;'F
M.GXY/2OON%9GPS\SE3?+6=LG)AP8/:^4=)% /:7HB5H;8#\ZKDW:BJ<RTSY<
M=,NU8]!L$!4-42J+U%0\66=?N(C6CF"DG,RPOQ_M&^8^1N.\G\&[O_-T"SFZ
M7(?Y,<;5CG?].BU/(@:>AH\GC'WX-G5*U.=R8ZDB'ME-8[E[W@7D3L0;4YG@
MJCS5*VFN2$75PW.^N:>D.6X7?DX0J6? &P]Q?RSR#<V++%H7-.3"LYW(T5]^
M3:)BDN^8>4@OO,HBTVCP-[..A^V)%A"FIX&6SE\UPY2N"R*6SA_YZ-X[,R>S
MVK@Y>99@^'J"4)LD-'/R<;N+TP.EMS1[BJ##JLK?0UL5T1W]:M,\LA29^;QD
MO+VKFWT\;#^WT 2JG=S,@R%ZN$4D,;_9*T<DY9 &?]>,*TRX&KEZH,/']M#!
MN9]4:6[D,<0,+?'Z$0@#WT\TV5N\.K!$1'VY:"&2XEVB 0O[U6$O:S;E,:&J
M4R:TJS+$-3>[*"'%(R4[88K/C]'ZD?V2,9EV*0M+BI3_G =QF9B:"3X(4S;Z
MP)L3D1T#IKS@6DDLKQJ-PS!IW0 <K=KF\!F47QT"-OQOB>_;>\()PI5*P MC
M"GS$(.J":1";IZ+JCF/Q$FH8*DYH,T0L.4JQP7,><-@SI6CM(E"E[':WSV]Z
M%_X)PLD6E7+9(HZ\(LQ6?=B70#21)E"\#1K3";F^EE45SFA"-]'0=.41%+'W
M%J,G0=,W?2@YS(;IXWCM>4Y6T12OR<M7A5_K:B:O2LK?>F/B"T](V8NR]:3N
M&A[?L^!'/4>(OD$<JDC2_UL:1V%PZ'4!%HA(EFXM4LN@>['<VZTE2Z:3,DG7
M2F1_K' &\5J%@O:ET;%==WD1\G&SH6L>V$H3X,-"+!B+GF@M^PT3 O;]R3J*
M18..@2OQ&)+82_'X:="<Y VFAWE8-Y)9\WE<152V?*!+VH3]\0+SS\>1I&#]
M*=2VAJFH@I'\V]?EVNO%A4$5)S 6RW*.R81'[P.I87N!4<+KGND.((7Z@G<P
MGSV/>\LX$W2\K(,%2Z'?#^=GF84F&#A_9#]0?I;9G8_6=!S(61!#%?<93]/E
MNAW'@DER':J1[QZ#XC2CX(7@(O,N/>.^#JIU@=B#2O_,/QYR8:"E)E!9-FCN
MP?"+"BTC4?>"X9&20,3=S/S"RN8*9G-!;7-Q;7/WY<@$0G-:C@M7"_>47TJ4
M0SN^'T"8MW:!(H6O.E7Z*@)#DU/8UU23=Y>2,Q':E>-[\)@<:U:'KH=3EH"9
M#U]^"^)]?8W\#%Q9'[\849$/8"S$4A[!&/#P#F%ZF3*%)C4RJ;']B<<F2"B7
MN&#&6EWV*L3U89?U,<@2J#QQ3;,JBR-:0T&U*-Z#TQEXX#*,&O8N:Y3PFF.6
M(:0P3UB&\VD^7"GI-2>,*\)IBK-^0=4?NUYL'KHR?V%!RV6:2S.S2%MA&HL4
MDL=H=T:+9TH3_B<:7@=961R1_8LY(;C7"1)SQOC<Q'&;#,\S-:I>P],H8Z=-
MS<*^,3%('H&40Y!R#%(.PB-Z,0PIQW'E)RP2H_[IY\BZ)?&R$Y5:3M1S5#Q"
MAEV4D5^R=+_SX@A;FHC#718D.10?8H(,C*ILR6"'4\/$5<=1=C00 Z@A#/:K
M=:G!!R*30C?Q!:6^C1Z2:!.M ^;1]#.P1*0D;L/S#WMZEWYB&MSV4D/"HF&4
M4&.@,4(K IXA9+"CF^&\&I?IDASY /G-*0&*G<7'GSXS_[C"V\8C<\Y 6LT
MGX B)9OC"? B<^93$&5PO$15-X:?>?U$&EZQL&R]SS*VZ86]ZN >OW.,@1V@
MS#A1FK[ TP? [!@\%_?F+H!L%'X:2E>Z:XAJ+.B878_&CUA\C(T<35N4!,DZ
M"F)RD>1%MA?]QNN9"@II8O&<$F^F7G73V <QU$@VU#G5@^.XBC[V9:O7P3HW
M8#,C':7BX$2")X" 7B15)86Q8*H)P1_MT1=2U4-[H4'&FJ4Z'4*MMCI2BM,L
M@QPI\*<K<L?86Z .ZQE;X9ZCL'B\+LM0GZ?;;51P'ZZO+&>#A;"[M!>FWDGV
MH^#L&FWYZJA.C4CJPN+K!A6I4MP,TE28Y-R5-.9]G6N1QIOX>;"+BB"V,FP]
M+((Y]S%>&[$.T-ER9<%%M].! /=%GT=R;^-;,$X>?@NR"#8RU0/ACTDATI2M
MSQ4L*&"?&E@+J3X3Z$5'W/%;\F;<F%8T2/V.O:+BX5Y]#H%9B)GS9W-P""AO
MRS=IMJW?U_QV\5$<;+!__"DGM_O[/ JC()NS'%>>%9+5LO\ZMECVI];+WB2$
MYSUAF>9Y^TBI^7'["'RWUCI:0+#5P<C.+'4D9]WUH\*L,GL)QT4WS+GD.S)+
ME:SXUB;>[MU6E7_&&%P/"2]LSDI,@]D9\;$MSX(Y@_&5[TYK=%_M;XR4:A.L
M:?#J#E=UH2MT8SP/\L=/<?H\R1Q[B7AAD):B&DRRAP*V45JQ9S!+P"= P'_+
M'">JC6W6D^!%QIPV/H<_CH_N!;:W&TE9N(&;2/BCCQO(AJ]IFT=_=XR+2>C.
M[I2R'2ZCA%XP#Z&[M.W%PK$S2V%D^^I!<6Y75OQTM$VC80?R.V 2CHID1@X%
M&G]R?YD&27Y#US1ZDGG]E-'C%:<?'.'\WH+]^@C? (MS =?+4$<Y3NO']3'#
M%7G_?Z=92J)*6=A6@[JNJ#M<#HY!&I1&V0$)X6IBN @5R,F&P?#/,6/B]FD8
M\GK,03S0/BT1$2QUD$BUS5IAX5CO -;4A3)*?*EBAD]&/46\!I=X9^DSR14M
M:?X7R1HZO],/5/SO#7V(<A@O+.]$58)9("&8O;4HM<GW8N"8NR5;2E./2ESR
M*BRQOQ7%U2L29"UH.+;QL3)5>*1") TF*5$13'NR.%&B^"9X.]0/]+XX3Y,G
M)C132O&O @ZJJQ3HCU]WD3A;OLH^[.D'MDS\!PV.LVZFD\/9TTX57][LCJ7E
M?!<\C=%N92E&CC3T5J2F*&72KTA#E*09?^\#=%<$*.-LGF>>!YZA&SRPM9H?
M=--&WH-"Q/$K]W7&?'VT"^+3:BQ3VD6VO=K4@,<G3C/00UCOYYB .A280@PG
M2IC.<4=U_RU])ENH?0":FA,:K!_)+GVF&8000<$4,Z$'MFN(8[9X0>HV+&.;
ME$GF.)I80/::)*E!>XZ5N:'S0N 5:81 9(&9^+*'O$>0#-3@3[E"!3):L*]/
MPSD/!Y,'QNWV&DA_+2^RDX?/0?80)=<T@][4ZM,4&SR4XT)[@:1SPWXDK -$
M6\X4)W#)PPG@0INN$ZC0F5;H99,:$N0D@ 9@0"5XX/<Y;%#1\\OY">,D0;F<
M I?4R$1@DQ(=Y=!QM%37K<_2_82[+-U$HUH,:0XD*_\$[BI*6+#U)2VB-14-
M#97G+#T8&$>05D(T9X]&<*1#1PN>NC>RD/.0\Q9\"8=F2\7?]E$FUM-7T .0
M?@VVNYA%_._?P%/_']Z0,#CDWY(HKV!%S[]J5 )-B.MXVO71Y)A): *(&HL(
MM++?*,99Y!A!*M@RU;K^"*OJX^Z4XLQ@^Q^_%C2![9B%U7=@,>U=PWC7TH\
MD6U<R8U!L6OX)36ZWRJ]9-O2$"UYWQ?IEK^ H  ?LG^4C5)E@YS/ N4"5!*K
MU1D&G'VHI+)"0[#+ >+4)FJ!@V.MUHPIVM+(%<!D>Z@/IP#;K16_3'',UCU>
MID8*Z<0P5$CA,%T4BNE>9]'ZV.15 $A)GQT66WF=]:_N4S>/ANY&RKQ+'(=
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
M-S=>MB0[E_-";-:A0>0\B)9&B#^R25F+EL^MRA2,SM"P[-R48800,$V?@]L
M#LYYSL",;_WXJS(H@AXDA[]"ED.>1WEQMC_0[*]1\7B>QC%=BQU:$E8I7ZHC
MW;&4,-X.3A*Z>6,XB@S26\0)O*H27QFQZG&BJ 8(*2QK09X\!CD)'C+*++)(
MX:J'C<0![F$X^-M:#,>C@5UP(&N:%2SR+VL6EE=$XC?Q'V7JS#.])P^P5:@O
MC9@%-5'#*0P*G+M^)KG [);4") C@A[A! E0)!))_L"Y(HKQ^G(!Z>%C5S,
MR5>5%@D->H896-=D*U7AU1>9IO1JDUIIYO.J?Z7WOS MK6ZYA$RG&S:-(%-,
M@>FK3<6!:DZ'4D#PHN.$K+WG,'0<KSF&1T6EOM:#5*4+8V17) #"W(D*RJ#*
M84G;L4.;17!&A "5YG%=:=R<$#EO"5K10O!?LPD[_+-ZLBG[DA;*L/1H9RMM
M8'M2W&>C[L&6;?KD:'=PXTGC;NBF\CW#_N[XG*EUDK1PKOFPG=_LDW5#\SVS
M\"HF#I6'/_,%,P.VL94+O0N^\D2<6Y[IGCVH<QYG(HP0^LPZ)75$- M5G$!I
M1M8-N87UTEH +@_I\QJ;!$611??[@F?(L3UFM<:2!^%3HHJM%2-4D"0M2!QM
MHX+O4E<:,W(<=RTYCT<W;GTNMHG:[NK9;L9 R1I<<G;.3+J%XDR_4%,)KI&$
M_':679''.,>&BO?.\)A5@_-CE.NR8/]DKJYWEH:Z-GB/B%>M;$[)OS1:@9BL
M/.BF(R_RJPT\JLQOTUA7260210\VC>,F8?157YN<W[=]*EYGN?#+Q9Z(DR9
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
M-E\2YM>2>:W[[1?\6YI=EWF1'N@G/)/$"@F0?&EGNDZ\U(/!)%W:>.F6M>+
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
M1[LJO/>90%2U;",376>NF>@:[8T5Z0&?,O:"@OGX5Q)O<4;>\01R.*MY8L=
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
MZ^/+Q\^CV;]05M@>V!QQM2!@M%C#I*J[RL^K:VQG[,['EA#@89;DPQH?G<&
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
M# >].X49!@#>3LPV1=H]QV3J<!N3F5B?\"I#'NG_6A$$:D.X^(PTE%!:D_+
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
M5$+  GGHF9D>?P-W%84DN6(]5/)#E)"[Z!#1X;X0=DRF.SRWPP/<E;D(4%^
MV8!A;K7Z.>KFF3,41'&01$(2"_TJ\%;N"W Y(MCOA4;+\3_PX?B_T?]I2S+G
M Q6J/SORD$9)\3E.GW'<:Z6]*"!/39S$4-Z36.&A'HTX,*5YW\"Q$$=# @_8
M:"]-$+OISB_-?.;;;,;NBSW)3)'MG>'%\$@:  8^5M#:XH<2@'$!X[BT[JLY
M(<ONVOHT>5D_\2:EM3L3WT1>;YOZQ-XJEMF)Y\"(*W+>GB0SIL9:,6 VK@Y"
MJ#M8"_CJ6]E>7KI%5"2&R+G:R%2,#:K0H"XAADLBDT@R<J3L['$^;@E>P [8
M&T]2,7^=YL474NQ3)X,PHGI@&3UB&4W$@ =K*U:F>HV&8S<VLT&, A(DO#"@
M8>)U+6G#GYV/>DEL>NU%EU"2%_<)*W7(LB6C9"?N#@/"@VK=PNJ"!?+&RU48
MY7E7'PK4RRXWOC2OF 0B2A/TVJ#R$@/'&GGUAUE3I;E/D(+**PDTR"#=(^?[
M0B06%2".632N2, PTQXBC%=F[&R\?IFL0Y$1H\EZ8J?#K=,KDQQHB/.9X)EG
MP"=VD?ZU+N&JDZ$7!< @'<6H[;(''L8\G9C2%H!N+:$"C]7A?0]3B'>Z''SQ
ME')\;>0 ,=EQTEP%05:*.DM5R:4C.XJ9SW*O]R5._DK'-%_-=$  +-/ 9FV)
M9[_#6)Z6B<XWY5"(@0%=I/C%IOUD<RBO,UZ"[$FRB]-D]Y]I:;8-'13$18:1
MV>:JH@,"=!EAX$-S*" !$84$,A4?F>VY"AC%\8R1((D.47)7IF:;Z8! 1'IZ
M-IO(KOT[4"2G8\+V#CQ*MFEV$'4)CR0K<)3P>"Y%@A2BM-:.XIQD:-B#M)VA
MO,Z[V/R#_N]U=LH+'#^18)^D<;H[7:=WA25KQ@T/:$%R%:BU1/4AK79J/Y C
MK7]EJ$CBH@897:>(HD,O$XL(]N.&B=9Q,N--XTL4QZ1PM@@K.( A.+!?Z[\%
M=EVU[V6DHQ0"PR\=GT<*J=!&0:9J-JOA42:1Z/<Y4,U=<,%TWEVP,P/H1X2P
M!E>N3$K5PO?14!84<#D;^D"BWVB(*UCXDCY',7E,M\4KSDB/!;EB MC/,*%J
MZW%#6]=VAO#4+2L@D)%4,(&.*GP/#&<6Z?YOA--#I)&NLIIW?["#_N&'I0WK
M 9_81K6RZ7@7D7R(>?7B0QN9HX!Z4^M!ACD[&,YAG_E)(JA%11KANF<*Z\KF
MC8-91%(I:-?76. 7<3B?2\KU/_9I*0:^;8ZR'DGV$@5]Z_DP? "',T; VN$,
M089Q.,,Y[&8Y[J,<'3@$XE7.<EZ1L*9<Z:1"&TGBTE97/MR<0>8!PD$Z(D\D
MG7["*D(H=7OS(].;_B/6'D3 ,U8GD3J'K%8LN*M!1];&W8+41Y<RD'8YN5SG
M@'F,R'9I[#ON%8^8YQ=M_!'S3%7Z<5%FY'XKRN_>OR9T'O;1\3[[@A.\(TS'
M6<L".D?\_11[+D5_-M5L&4T-J&+_-.%;=?O'D5J_>O\4/KOEECDUE@\KBT_7
M!!$-=AJ22-)$+:) 9?QGG8%O2BI;Q-]]-#CSK?CG?L>\Q)L@ =9T.]/U(JX'
M6_=HS\9#YY-W_3C@RC2-\]G/V,0(8PZO>S'ASM4<A3H_4>M! SF\=N)I^/$N
M])9N6>F6N_(YVXHZGPCY<_3C=L8#H?$6%OKW\_X<3PSB>X$SAC(Y10XG"BH8
MY/E!E]WN:4$# Y.!U6' LF=DH%[L?.?B><4Z G68(T_DM&K<"PU4+<#.?*M
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
M#_9;"\J/A\D_WGL]IMOB%6>$2O"0I<<L(@4-XQJF[JC_3')R+8L0FGW72$(
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
MC;59M3"MPKPA3&&BY<)-D3M.LY<#Y8_TI7@^L/5JJQ8EZM' P#1R+SF,C/(
M@YKD<@\AI#QS;V;>*>=:(ZE4RG6W7HE66B/?'T:8V&\+:E;Z",,>;Z4)]/1R
M8GR:XK/M$&8E_B6X[?X2'%YINB^2@!ABL"KT14&PV8YU@[>>.2PM LE"M3M4
M/7IG_8Z+T/>&5"/?D&;L&<0GU_UY+@/^2E_;YIE%+Y/^ /Z7'7$'HGCF]%LA
M?/J#/*?^),8#LBZ<:*3]!9A\9SO!#HV_>P#Q,!VJ1A,%)Q*/GF1AL0',L #P
ML_$;=VZ%$SP'WP%?B#J\!S6C8EH;T.8 O$UKQ\["]X$-6!L0V^?AQ^^EKR!O
MH@ZC+L_[Y9@9=+)Y4T_)WDL05I:<C6HW+ZZ-0,B$,X>W)(QI$+*WAG'56R;,
M/*T?,24^8:<OLDW8NW/]\8[1DW"@_7DI9M$!"&1]A9'2YH-,ZR32>TG&3ZT/
MH&7FK L)HD1N2"V$'@37=OQ!$UZ<5.UH;AH'!L:!.I"=,<10JT_Z*,!S37]V
M@(>2MA;2^G_+<5'C[RN;VV\6PHR\3U^*G*O;REOXJ!0D@3S;W$98YY8)QYM)
M+BZ0(VD9HH6PSU,%&_*9[5*V96O5YE65[\B>92$LE77"M&D_*3WD[<\SR#MN
M/8\7G-/\5I9Y\0N7+O'H$9+= $=0U 5CQD$V)F:'80DB"C6?@$>1XN7S8[-*
M'ZGLE\O2W;N$,_YGVKB^FC_B:W$]V4&7B&L;[A<;77TX9(^=Z.>S.OR5Q\*;
M+Y,8 CV/](!5.+<AJY348Q(U*&F/JI]?I#LN>7<FG1D\C\@OSF_I8WB\F]>2
MY6RG#.AM"FF'XMPT(-KM"6_#19^L;A*6HDL5="X](B_)@\\F%W@>3N)^+MB1
MZ(X"WD<LKH)Z&YV(?#Q/?Z"I[&O44 .7R$XTCJ_WD&\[NP,:W=M!'I:T/H4F
M+<_!70Q/1C^>Q_]>;-B:)8?'0JC>@>YNA^+X.D2[[>@V7'0O=Y,P?*2"$HU%
M]N\)B$>LYU#P/#O*ZK*J"Y4^:?O(^%>XB$.?%%+E!C]C.N4:8)'X-1I\^)@%
M"THITA$C4@Z[%L,X>]8=>TXN>\K/2T% _"W^$A^>$TY__0]02P,$%     @
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
M[@UN%K,+:@[9"J0/QHET<4GC"L:NX_\3.!'=C-.*VH*XD'P%ZH?C1#W7TA_
M]_\S"%^#!^#$80"\ZSA.B=LE9GE;\!<7LB#!T9A)\"/T4P1/M+J"/MK-4<'?
M*&<7Z#S"%6 ?CQGLPL3=@R6^B1?,\$%-2L><7-PNZ 5D+!CP><P,R-X-PE'_
M+P#-;4XA/94!Y.)V,4! QH(!)PQGROX6P<RLU3E:HLS"B+X7:Y2R"[INT4H/
MR\XX!^UCY'C8**T6SZ%/0+CQ=UNP[1:J1'6DCK-BYJE.3?,$(K=I$B=.@&6G
M3\F,2K;@+REI28I1.]@>YFC_441<4DE0+V07Z)V2E2"/VK%VN0#1#-'X2Q2^
M)O,NM(FEF\K9.]S_O#MBV/E%+/$?J;NM/"VHG$Q7Z#>D'1BEI"VXBXA78CY2
M9UM3U/R<B _U6ED[<>\2L$1^I!ZV4R2IETGK.Z0E7>/OMB#<+52)ZDA=:26%
MR[.A[*IA&?',&-/$\K:@+BYDR0*2.VV[SI3JCE&0.G[N"63@6"]F&WR=LI6H
MZ7>!K8-K<!X3F*<@ZT!NLZAMZ'')5X:AD#QB>A"L;_HZ,6P7M@U%3@E+'%EW
MF;;MC/Z64N)M-XO8@AF77"52K.CW[2!5! :C97<<!@'P*7$]I&)-R?:19..,
MR>26K42-%3F[S?%52%O\!XN\VQ7W7"]K"WYB I8@DMQ%9H"X)P#BGNT@D@4L
M023Y?\P <5\ Q'W;020+6()(<N5H!/$<O]<2/8:OI(M@E))6 M@A7@D?R6>C
M$;Z[,$X<_[_A\CST.O-5- I;"6*WA"6.^KTN3?;AK*.,&)9F,2NQ8\E6HJ;?
MZU*&3+EAA':FE9NOZ#US&#)K->4^0'+OC1A3<5'+"R/ZW3)X)CB-@$/!LOYG
M6T#KE*E$1[^SY2;$YV;S,* [6S:+V((2EUPE4N8Y6RX7#O0+P3F<+O7BMB H
M+&.)IO[KRP_ S1YWW-U[?L29Y0@(;A:Q!34NN4JD]'M:RNY>OKG9HRP4)R>I
MF&V(=<I6HJ;?M;(^@71=O%+*;V($GA-Y!.SHA6U!4%#"$D?]WI5K=QJ=IAY$
MK9TF"8AS95,"8.B%FU(>(BGW1XFCH(0ECBPWRYK0__';9G;5?CE7J[1]M739
MC0S$OS0T3<VXNKN#,ZZNFT,_UUN<%$U.BC9U9M&L/?1Q%^9'YY2TK*@W3R+5
MGSX?'.E)2%<\R$46@US(F-$FI^5JR F(9T0*)%5HEV\M\H"^4=88[ 6PHP'.
M(YHEN..$V_C! _2?RW^E\,7Q 7[,)3EWHFB%E@O9\T04'G#5-907/!"WZ2$O
ML25T>9B'4?((HL5U\()6(5EJ=PH[2$6M(@.W@(HR-KV Z#G4.TGDNXCX'K@
MD?_9QR\GD^]^\U2QB@W"@BI*[=1DA?;\XW@L!*CM%9*>0HEZ$:LHT"F8HAQ/
MNB>!BQ1L/.J(GSABF@%6%:LX("RHH@Q0RVQ'\Z*3%G<16#K0*U[H1LNDVV0.
MHH8R*>S@J&D5263E590HRK I@X<A#-T<Z;NKKF3=T"F9HHQ129@XOG8/P[<P
M< 6<#.WBAH(OA3JG=$:\>-"? /=HDQ1!%TV+>/]<R4XA *VXH03@Q+)-!2$Y
M!W C5/;_0 \O;L)@QN=2()2TC0V\(EIB$RZ*SN:OSSXZ;X7ZJ)M'>@7;F" H
MJ2)W@E&6X2X*ER!*5G>^DS_=^*\4+O&8H/.#5<4VA@C+:HG_H7AO-9C= "<&
M]W V3VZGW]%&"JN3P@MF'=N((2ZL(B^$4=;C&F$6S."S#]:6\_+-]5.<^>U+
M&'JOT-_,A2A2U3;22,NLR"NAVZIT4,)6V'F@[>UZD(:V]3+V6X L6,M_5AVZ
MQ)DKC;JY%*UN"]I*Y%:4N)KF?I0*+%3EEV)ZH0QE@93/:=#-@V87XPUTGJ$/
M\9%+AW>14-(8D%4%K_'*:(DKH28N7Q@;O4)33<=H0&D>[[Q0,DG (Z0E84IE
M,,:=L\*S&U^(2K.PR1S@09(>H<(AIR(:Z(]8NDC!8R@8J$"I8!\A!&4=)(RM
MQ^DS>6^ [P9B'?P!D_EY&B?A D2EIE9HS=MTJY+)(-^0/211K(-!HMUT6)1'
MYPWPS2N$DO;00U1(1:YGTT)77#=*4==KR[,BF*?V*_JRH[NN?821%UN1CUJ_
M"6FZY]?VE&U-V)7LXXF$O .'QVFZA]?6)/=^UCY6<,IH2<A<35KNN#EF'9,)
M(>_8X)13NY]+Q8:%?;(AVU937Y_U.[C%T>VU<^G0A#WND,V8HKJ>^6.NFK6L
M(D\?F;4;&+7QF#>A$\3X,LN9$_SLB,ALE+62$/R2VAB)1UF-=P9Q=]:SDBMR
M4@_L(M&_?>E>L9K,!OGUZ:!60O,6!3^O"O,X=9P8(<QR3(' I</-J&$,_*J.
MX$5E'6#JT)(E K^V.P]])$R,@Y+1BIN]::57L(X2@J):$K)=>X69F5%FHY@Q
MZ$NB1[8(G1):L]\\]3R8]_W.@6@O=>XL8>+00FPII9LJ.D&+KN.1DT!$4)N2
MQZ2+- LVR(Y[\--D$9B#((8O(-]FWX0QWES?3M%^FWYJ)M**A=Q1H #MRPRR
M)Q1/JRG.GW*/8(E>-B<)8AE[ .873_N:@ S?8X1VNVFT>I@C)663VSUXP=\@
MX4@M;!F@8G(.<L2M/<+^'B0.#(!WZ40!VO_$-1-V :;0A?04 %T5[6%+3YDM
MN8355A_WCM$^*G#*:,EA]U<89&;J.D D!#'-)FP6:ZAD?T<?[*H<!%P"#G!?
M5_>%G<#C'OQ=U:SCA)3 JJ:$EEW8?L+XNTS#<Y! M_(>=&://^3/'C_YM\8G
M_MW6;/(G>[NZ)O:B=X\X4I@ZJ=<+C7<49UHFS>>=XBGR_/G*3'H<)360T;\V
M 4:_>JH/K$O\R 6V4V]P\P2(5=08L 7 JA 6EHR!L]J0=FG\+L(%VH=P(I@7
M-@9#83BZD61(:,F=R1].!#'5RW5G)OGJ+H(+)UJ=@2#;?*(?OP+">X%RC1A/
M& ;J;?.N0'9+J+2VG3?E$T==$_X-\2VDT<T#@G(I.MM1-]N+'^KX?OB*U]%7
M8701IL_)-/7;F? [[E^+M&$N/]A0$PYR>HL]R#%QCU!#1K*>51D#DY]9%5%U
M>1:3FA[.49]A@L^O&!=S>S4X?OX,I(,!@I=['#R0J;29P: V8Q,G7S2#X_C_
M,$W0@ I3RE%4_U:;"MT]/-C9&2.I!E*$H:?-IXM,6%(2!$6\4OD!6R@VN$X,
M/1PW*"W%>-FC3O9!\YTJRF2ROGH$%$]X2AJVA%+#Z4+[B3QU#47)OU",E_H5
M:V4+K"$_:0D3=6C)T/RN[-P/BEBI_".6\' [>E&42W;0[:9Q-_/'2RJEXA?<
M.3%Y\58*E*TLU$^I"INWA&%#:Z1TMN[H<-:3.4:\DJZ*8<H:MX1?P^JC9-<P
M#WLIF@_IU]JWLC+K]1U+6+@UU92$-.0\0/DMU.P^1GP=QVD5.DB_C%HO/7XF
MR0A8\F'L5]-;,M^F29PX 7[EAI<'M2H6DZ%+RI(18[^:OKZA58E.(0*A9%,S
M>TBY)R/%GU>X$G;U5P^V$E:^_F5\.VU<G<7GXYR1Y4@(5F1Y]8E).)TT/C+)
MOJ+E+32\KU[WC".<G%+CZ>1(4Z[EWA'D&D<GMV(9H61TB<R,&N2*/+Z+0B]U
MD]OH 40OT 64J'%2,6/ %4"J@E=(*BK 6X8INWR4]Y4>'TXM:PQ@0KHG0L8I
MG)D#4]SRYI(R [\;94Q$FA,R@@'NE,P2F M%,6%NE+$*YF[)+$GOJBPX?VQ3
MKJ!<EL"-TXT$:>>#B)O%S(6:C5H;;B[)+#'AA:SX>()TXHJV'OE[SCA('/VO
M1\^S)=&2<93A0IY*F-ZBZ[S+2TFPY?B@D*Z=[9U0PCA$A8T KU"JC'TM5X+R
MD(*S-$92QW%VPHV7.6GDSIUHUO)7=I2V!%5! ?O>0CC)$0[ ##OY6AAK2JM0
MFKB.67W\D'-)I"KV7WM.[3BYG1:24@^E:F6:RM@_W#\9*[S=8O6-W">.8QTH
M?XG".$:[SBDU_5VMA#T(=PDU6-8B30]F7+XM01!W[K^HY>U!7DQ$[:'IJB;H
M&"#=SK,8UQ?@ATNLND(#U%F;4<<X/HC!2IK11:7MN[$R9@IX +Z/-Y*!]]6)
M?H*:$JE>=EH%ZV@A*&K?#9PQG/@" J0X'\E]ZBU@ +'2$O@"V,3HJ&4=.V3D
M'60'J(4B#@QP(,EM@#T;\>VTR/F E(%_N%XL'1AE@2]$]X!L,_:12(4"!GFU
MRX@5*^]*U3I>\$FH=B/Z:,I^I7I"H@O_JJ1Q#.B_1^D03M7U1<VHES<#<FFS
MR\84U DE[4&=5SA%%P_UV_KUC9#<P%V 9YI?@E#2/MR[A.M]]\^8I6/&[6]A
M$#;M''MSP:[4U-B!^1G5Z,9?7$Y5]_9,, GEA(</OO.T\E]!,@^]Z^ %C9$L
MH)UJ)#CJVL,3>7&'N%6GGRSYNZ8I&C#%\BD,XC,P#2-0RZYS^8:6X$A^&#C1
M*M,VON6/XRO"S-'3\>S'@%^TE9C#*TG9I4#MR^!"'X6ISY,ULZG8*FT;C?@$
M['T+<&,;;+QA6X=_W851!F:21/ Y37  ZF.HV*;)?,PV'FY%/\IN-1IAR4J5
M7<#8S;4&O$IIY=.@'2?2,DW9RKT>TI?,&OO+?$05<&AI8\5!(9NBUHWCGS(:
MM1DZI,JL>8"<J &\LIE.@8O43OR["$>[VGKWC)12D-K3?+,6E6R5*YB,WQ/E
M>NM%57)ZS>N^/*"2<6I7%6BJX1"IX?-(UV@=,I63V-@?QD7\K6C>8[LIW(X]
M3%$C>DDHE4EKM1.*ARR6$H$)<N_LLJ.>$79'BF^74.7"LF\65]U#.,\+7T\M
M55L)H>T=G!4)(=W58^0$,5I18?0"+_N7GV/I_9GFAU4=B\]A/F:/4=FB?DK^
MCOVB.D%;I=P*'>R*OV(/8[>AF)*J*N]4&T;58:CY0<6^BBBI9T&R6IINQ&GU
M+BC#I,/8[X5?.E& J!_?@2A+T'KFQ-#M.,5CUFEJZPAIZW"DE! 7LR2%(4_
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
M6 ZQ>:*J80SNLCAQ(-TAK27FX L(9Y&SG$.WI0#F)-%9KZFT733 =@RC2 ?
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
M3X:&^(3%7-N&I@;('Z\M,^CCW D>P6(91DZTJGSIYT@(F.#M)HB+!#Y_ :3
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
M-[77@^#S\3N+ZABIL?I,#)COJ03[]Y%#W]36R"9%'!!:6'$IPZ@H$ -N:AO
MD;Z0"I&$6R/:S<^0-[7-1IT;HXT%,J?4AB([[$UM.Q&7T(!VC^&V;FK;B;B0
M[-I===N[J7UH],FY]/@6$EZ[IVR$L3D&\&:;>P2V%K3/#4,3:,,UEGN<SL T
MC+*SW7L0@%?'OXTNL><KEKF3*_P%X^@HS1X1(JI1TPB#@TK7DIC#]:"=\;)L
M2-8S2IZ:UYXOLC.34D9+I'C1B_O0]Z_""*UZ/<I@)91LL&E_1_-+VC2E-T*\
M.85@#(DR^>N>7L Z4#(&&E'-TS$3!4K$=BTSR_F0.%'2RO)[J!?H<G-ZD48P
MF.4FO@-\4A4+"<$MIITIQDLU(.6A94"0Y_=W5X^1$\1^AN07M#^ZH>?4X6_
M0O)("JW(%V HE<0G%<VK[$%F%74^@'Q:N0S:3X!IGE2J9"T<]J%9V$);P"&@
MHNB6SG$_W)8)WQ7!R^+:PU[9K;6\]\5EN+4/A:=TOF/BW'L=MO=>Y3<:KWGA
M-[Z\XC,3F'UG(_R%NUJQI5.RH^/1!R-T1;B-)_'G!>0[3HI!$:O<'#.[:,SL
MZXL_D5/VAL^XG^B*X@-Z<+$="")4UQA %8 A@2Q5!=J!)<9P"-8>'[A4/"2P
M9>C T#/]_+ JGL/E0_H<NQ',^G4/7D"0L@[]>.J-CPL,_#;8("V_H3SX$J+U
M8X#7J5_0=I41N$,L:#/2_ )K/YRC!&XD<Q"5TA<,981N4$O;#+*@U(:&;?#H
MA'9 +][ ^/B@=!W'U@/5%NAPS6P0F^*3V2@U/GC9B+1]-#P"JYJNV8\\:J7#
MMS!PF4\C4\N_.XITB#Y(SG+3Z,)^1IM<^-T1A26WHL5#76M?4N@Y@0M&[_>]
MRY";@P2ZCB_H!&XEJQ[<"=SH[;^/VRE\)/R2NCE.X3TTL [&Y!0^DEMRTD77
M[CM4ZQ36"*@",)0XA4T!5KU3> S@4O%0Y!3N0O>].(7'P 4&?KV=PF;S0*53
MV"ZD^04VU"FLTU4X!BHHG=W9>E#D*N3&F1/-\6'&5G,W;D.:9E_?9:N!W'TV
M,4).] %,>^6^V1W>?7/JNE&*.ME08'82=N>LL/V+:\^*=985\M8<M4/VBB^T
MO"XA_LAD67QE\ZFQHM+-1J6L9Y.R:Y*>&37#K^P$?OL!]];Q8XY$5(Q:3\>?
M]1B2R\72#U< W(/L5<::SMD^X<YZQA@6$03:UD-.3NUK?S7D>'3>0%SHK! 7
M::YSLNFJ9@DUI,0T=.O0L/K4$)*RP,@!Y!1HD+L[.H9Q,:&>>J@K"8QA,&/;
M=FKYIIKVQX:[G'R6Y/>X09/6S,E]5S&(7CK.?&G%+:& D'B#I:K58@;NHG *
MXC@3X0ITK?/8E2QA@X20!2>.[.!$]L[A>;A8P$Q\+DJ0Z]C%" $9"T(<CYP0
MYV& %).Z6=[JQMJ6P@9Z!4NH("A@P8//HU\U9MQ':KI\<V$,T&9'?",HTH0E
M;.DM<L&?$\,VB*4FKL+H$;CS(/3#&8Z0>D"+)^B2]XQ==48.N;R,I7MH1Z.1
MZ(3YB[- .Z,+_*PM?$Z3=EJV[@J6 <PI8(GNV+U_Y6','S"9GZ=Q$BY 5/H_
M5_35 +W.R.D@+V/)"-.\?C5NH[V/"X 77R$%/0 ?59U=OH$(3V+>0Q*Z/V^S
M/E-VBSU;&SDQAI"^I(QIU]'J8J:1.W=B_+SJOU*8O63-R0YJ1=N(("9HB?G8
M78V9:[U]N,S>1[(KC9P8/80L26&)]Y$0;$ /8Q*J:PE%Y&4MF=+;)UF[USAT
MN,J9$_P\"Z,H?$63I.![:,?M>!/<W.1YW9[:++W-OK)R]=)*ZHD4>TZN,P\6
MGGY8SX<12C9Y=H!X=JAG3'$ T(SYXA-E:WE[XRBI08;^M0D7^M73O1/,2)=N
M&G\S!A)175<H=<MC("[$0/F-OQJ#3;>&"6@P9# SGHD+O*\P@(MT086O\7?S
M &3TJPEAMQQC!M%Y8X-8__N80>R40WO\F)I5R0\G@GBFN'<2THQ'*V8,M/*3
MGY!H#+0UORM0[S[SG<AV0>- Y(*"C2!#,C/-KGC(>P07F:A$(TPI9334#,S:
M8/,(9@G239MVT_'X%Z6T<<C+6VH1"?__]KZUN7$<V?*OZ-ONC=BYXX=DES<V
M-D)VE6N\Z[(=MKM[9K]4T"(DX39%>OBP2_WK%R IB13Q) $"A#0S/5UE R R
MST$"2"02C)AAPP;[/@H7KR!>86EH,9^5(I;CQT:AB2%7-$5CU[*'&NY"9$Q
MDMY$29K<>.\P]0+XU\Z7MD< 6G''R" EIIN/P=05>.TE,'E! GG^8UB=(D^%
MC#Z]NF/$Z21V7T_!].6L_^&E&?[TX[R;$[^1XFO?B?^WT>93^';HV]'%SYK:
M\=OUA;(HO1>K5&<P?OCQ8A"._Q92:9GY3=.@E!R"Y!F\>VMLKI+'.=K$A#/X
M[@5WX;^ %[^BK],.@]HU9@UM.O"!3:J.NM"\S#3T3)2T@FZCC.9!:-76D7=L
M56A>Q Z&=O!#F;W#;1UIQU:%YB6O_;2;SM%.4QWS:LT=//GXVE!T=9O+/YW9
MF%>K*'Q9(N4G4]^'A0!WX3R*5WFS<KNM+Z17]? 71DG^"9RR9_N54>4S;;=9
MBI+4_#NC;VBJX7;U@C]/SZ43(*NZ.I'#AF.]2^RR=(E80W>],6I8,]!YFFZ.
M9EFI'#E!J8C]Y,6/\4N*<P?][@49> )QK@D^#6@UW:"#E'3&@Q[(WJ*'#!\%
M/LY_CU*0( $JQIKD,F(4'R"FK40R_L:2)O/^F*5)ZH4^#!>B]KU2I:ZJ"W->
M<@4&GB>6MFPZ^M9@:/&YO<=3"/F2K59>O-[\=5? OUXCC;Q[X5HJ<^)5<UFV
M:Q,[O;>KL_++^&?I$HR*[U<*^Z.W=?Z;LAM*WZ]XC8&'NK?.X>8]5$$L_/-T
M;&I%%G@)VCS4>L4*AJ>6MVJP\C1-&+!2<CFR'LN'R6Z0/,71(O96C+A#>@5K
MX&\':),0DJ(J>KM")Z[,<$16%>NPE<1&%%R&M,8'/'GFR>6XSM9O'MHY%$+0
M'RZ@%AX(O@QX]I;?<I)JP):0VMJ$9XAD ^\Y<8L"-:WC2U=;WU9FX_MO1=,%
MEK1I3K<NJ>DJRL*4%O,D6-LZTK0%G3";=-" 5N.CZ)F[/?G\KUF,MK%/ 'W'
M+]V7*_27F1=^!>]1 E.T$RM^3IR&6K?F((5T:,01JU3?OLV0JE'/IQ\@]A8
M1ZAR/,:BU1TDE1(5.)/EFVR=GP%>3*)AMC/3NS)M)CR1!AWFFF*E:#FAUNT0
M+;8=V()C+R,(D[PM-)N>/ 5>*./Y1!(T/)]YZW][RYV9LTK[Z%?X$R/\#:./
MO^QZB]\_WG6P?"(DOU60"Y'+\%0&+@B<7G=K^.?II:%-V.Y%(3(SIG&,;T'G
MO;U>[\J4$DP_O=AG^6*5M5\?@I>3\>34_$&+"M0)=DJKSHR[B13=:46FY,$C
M/G1,*F(-??H!N4DJKC*L\@YO>LOT!]<+68<P5^-TD!@2&1^^E//%S^AU&66)
M%_JO(,1RT)V\M++6(LB 8V^;+"6:<2A[37=E 9Y]V5R^%A2],=M[7BR#(/*5
M2@# S='7(2^6#0 R^E6'D"_'D$%LGQ=K6"!RY7#$&5Q,#^@KC"U)K8PUH)K:
MD_"U0?7P&@M9::64G:"A+[2UT?$IZ^C&AY\2%=.'8HS/+(S'7BL/$=!W6>22
M=5F_7(TOOABV.7T!NK=3DU"/<2JH,5_/ #]^,TO+ARR8N>"(98_<::,@1U8W
MOR.!\2$9(^'GKH1]3.EY9</3!?7LT""T[%2@U3+6P<M3-Q4@ACR.6'T*WW-"
M(\ZC<?$8LO."2K1@*S$8, LO,87E/1CBO'Y&'8FS;>% B,.6UY&5@H :<(ZE
MKM39M5%7YM5D?&7H]2#-Y.%(;/R"+N/^QQM+,)SZB',E1+#^H)F@1EIMEW3[
M-2+?D; I #C+0)8P-AV-<M91H.^MAYA&2IJ07J8SG.RZUG_FGH10TCKTQ=#@
MH,B0S<[%IM !V%<8@QEJCWH"5B]@-[0,B.K'80)"V8EIAW7@QI3M+-U#%(+5
M>Q"MA=>! FTXP!!U<MNYF1 R#*\XPOQQ?A?Z\ /ZF1=0 HV(Y:PC09]!1^(:
M*>G1?&_4&,CX2?8\;AIU)%G"]]?H6YBBA0AQ"="B!6N((0<4!^ 6,AN?7B@G
MF_,YG*$VIZ'_K31O">-TDUK:;IQ;X+5_<"DGN7&T>XJ]H)G.>TXN@>X-6T,X
M4SM.32HLF7MYJ,S-_Z]T(!47K:FW/15^H@;%^&0R'IL^NM7#+H4T%M6B!:]5
M2+EH&Y*_L23_$87I,E@C!<PP0Q;$/)IZOG1XG.U;F1IVD\;S#[4&:9,YM<Q[
M\>'! ,^6MU&<;_A5&VG.YPZ/_$8TZDRNB4K:U_+]O$TFU 3$'\!'6KC-TBP&
M=TF2>>%,(-VU6#N'2U0UJM)PLF?\+</6$!19078/^B5Y/._KT@N+<-XD'\G)
M75@LR%3;9,G/'R[UC6J8<<AY'#$-A>(%(?"-C9CZYX\CQHB&J<<"1D8,*Z&L
M#@5]^_4.<$C_:X155:P2J;O8WGIP>$/!%B5K\$ :#Z_9G!F\H)4GG%'R@3U$
MX4=N+'*%)J\16K)6?X\3&SU$Z;] ^@QFT2+$2=,J=ZFH>7O[^/;A#1?SZBT'
MRA<[I@W;!\JVI:+2OGGJ??!P^E-'_-3\O6$'!E0;E9>#[&I S^]0LTV>M\@V
MV7ALGIUM\MRQ;)-J&L7,.KDX_W(^OAB?G$_.KBX,O<0ZS,23-I@_#00@[$*U
MJL^1H)0N.2AM8))>D)NDXBK#J1R4-B#,U3@=)(9$QH<O-P?E-/1?ES!.@40N
M2F(=:Q%EP+/G2&DEHG&(;<C)90/>?=MHOC9TYJY4?QPRH)Q<-M"-#W^+$PM5
MBG'$**E-Q&0#:WIC0)-\X@IRA#WM$S&-SRQPAO<\G?%T856"R6Z)F&R EZ=N
M*D ,>1P9M^82,5E$# ;,PNL*87D/ACBZ$C&Y2QRVO';>G=9!'(V)F!PF#T?B
M8R*F83-!C;1V)F+J.0&##=#WM>60TXC.#+ #2,!@DAAR0'$ ;B&S\75ICPD8
MK,.Y!5Y[,X.DY,;1MBDAWR'-!W(:.82$?#:@+X8&!T6;C;L+R=NL(TK+'61;
MN>TDD::7(6T N\\] EL+QA.SM7L9<GR.NG]AV\N0Y#4\3X8!C[[V+T-: 2"C
M7W4(^7(,&<36+T,.#$2N'&X[XJU+7F>2/J9V9YI4>.C)ZX:<G\.&4:"'E0KI
MKT+#&N;HG;?$U+TF%[.*'4>$)HTJ6N#4LXIUR*QWS+AAU9JZ-_+;HF0-H1/#
MS3-I0P+@0R!_;UI4%!)B/H?D,3<&,5'#(0T6NU2N(=/?H*:*(2?W&R,(+P]D
MU!C5<#_)_0QDDQFWR"9S+I=-9GS,)L-*)C(YNQB?G4_.:P/YF$V&YY6VP/1I
M( #![&E5GYU'?:WSC;3*)F,!D_2"W"055QEN99.Q &&NQND@,20R/GRYV63P
M30^<,R7G[%V('TJ!'T XL0RONK4X,T#;<QUVE=8X!ZQ(-V,!]'T;<;XVCNEF
M=.74L(!N?/A;[*%5*<81HZ0XW8P%K.F- 4WRB2O(&?;D^\ G+T[7^.)K@G9]
MV-]TO:[^AC'?B3=@'\]ZG@P[JLJJ7#;5'C/GN69!ZWC0$1<VT#9/0.2=T3WP
M?)SDQ\<'/_^( OR7Y!ZN(!*)OB'BUZKK8&(7[N)[H9:"&@?;>'HR"Q#OV^+S
M=*$S2T!;:-NF)[, 7IZZJ0 QY'%DW!I,3V8/,1@P"^]#A>4]&.)H2T_F+''8
M\KI]*ZJO]&3NDH<C\3$]V;"9H$;:8WHR2Z#O:\LAIQ%J0.6!I"<S2 PYH#@
MMY#9^+JTS_1DMN'< J^]F4%2<N-H6Y6>[(#F SF-,&*'W4E/9@'Z8FAP4+39
MN#N1GNS"_),KHH"S=I!MY;:31+K2DUD =I][!+86J'E-+$]/9A!$OE() +@Y
M^CJD)[,!0$:_ZA#RY1@RB.W3DPT+1*X<;COB[4M/=D SL685ELS]<JC,M3G9
MD@TLU\,ZA?1NHU%%<ZZR9$N*Q@".0[Y+D@SX7[-XFX&D4,P#^,Q_1;700I4/
MF)_M]<-8'!CVF+767BW5 /8OU](Z/69IDGHA#G<D)O+J^_,'S%J3&E847M E
MR=$QBUT3G4N$SHGC_+=%R1IB*X8[:=B0Q>X0R-^;%A7EVC*?Q4Z?I; XN?5Q
M*/2DX7ZR;;DR8BS.3W<<,3UI6,.;"<9'S#%3*C%MYR&-*;M4KLWSWW?>QY=L
MM?+B]>,\]]$5(D]G*?S T9)RN2#'$KD@R\^.HODH__"H^/)H\VEW4D2B?OY4
MT_#/LW-3"Q;$NWPP,Y,[U@K51\T7],>Q&4.E6O\D[S97<$5G)L%@<W(9)( $
M3$UL^2(QH#5]I.52EBT+",3G0HN=@"K%&(^$HEPWP8NIRM*"<=6$6-(Z$O0&
MZ)X_7D(]QJE@02)?&YC29K[A2B1P'FYHNNF<FM<"S+CJIR,V/-M<R3;["D+A
M/+RULM8B*&Y9I40S#N6!Q:I:P*A6=ER3'JS*3=@U/J82"/,<!<%M%.-?:@IW
M(G_,/K+IX8WZX"8)?6H)&!TXX;6&]G$BS(9,<WGV::4^0[V*6/]>1,JF7IPV
M#N/.ASD,!AGX>APT!K6NX8:8\>UR5X5^^P7B&4SPFE3K<&E\YS@N5(X+,?4>
M'W0F:>X=QD6&'UT!3_0O'0>!VD$@IN"N$>%7Q3 (P0(?]QYW$EV7NE>3\9>A
MW@:R@?=BZE44*5[L)+Z%OBO[B(KV_@!PL<3KRP\0>PM03JK@*88S@&&=]^5;
M$NR(.\/(H-^IBZZU[BB&%E8NIUJS@\B=D:.6T,9&&FMX'9U?+?P@!L9>MTX=
MAV1?0U(#3D?7&M,G8V P"G[]..KZ&G5= #E(QQTU!)+N[M$QSA1WXSC@E VX
M/I#1FCW"UI'GZ [O.-!LV^+UX98T.<C>^$I]HRAU>P=U3Z5YLH.O7@IN/1C_
M[@49H-P8--<1=Z:X5FY)\[K6NER4=DLJ3@#6=A/;U"$I0MV";MDY?,RS>B_@
MWE:D-,3V=YC,] P^^EZVGU$F\_WC<.IE.'6&1)$+T;:$P!W5.O5]6"ABEW6
MEB.BEV_:.9R&<.8LKU:MS@>3Q\L=K)_TM/T,\!4^]/.;*,Q5G7G!*XA7S,27
M5G2PQHG)R60\.1OH4&L] M1OL33#8]?JSXXA2U\:]#TV6_3D. @U#$)5.#A[
M[-Q!M_*6[$S3:&O1D^-HTS#:5.%PD*?0G;U(T\4BSF\*W"$5PS"!,Y);Q'A_
MCB//2*25#!K.GD6K64G4-=C#$G+O@\<1I'>E**)N1:?)]@T1-<?SO4Q!U.\=
M!XC>X OQ*:3K.PA<)[NQ_-//:'J-(9YJ\X))F0D:@D0R#?6D71KJW?>+"LEH
MUX-C-FI2-N0+4V\HJ7H\EF9&M3Q..SDUEZQ?->H$8ZA59XYDW>N2T=0D??H!
MN4DJKC*HO!AB_E,;$.9JG X20R+CP[>G_*<V(<B 8R]^1$HT^Z&<(C&6,$Z!
M!*3$.FY!*RZBAJ,9Q1#?1EDN2#[#W(4SI#?X 831YE5W"_A6TFHX,!C>HR4V
M0-_WDHNO#:IYL-+#-J G3FR@&Q_^%GXP58HQOO90P]F*HPL_YT&<LIAEK6--
M;PQHDD]<08ZPIWO0K.K# W(TKA6\['GRU*1"1Q9CK;7#?11W>Z]"XS,"K3IA
MWXC0PU"%0T&=GK4&] XMQ9NX6O7D$Y7]OCLC1QVAC8PR!AP])'D;6N &5Z_Y
ME3IM^:HE/W\<9&8'F0 :SL;):U%H$;5I;'35/U_'\VS 05/#'%T":'3=61'S
MR3L\OA"T<P!-#K%&#XZCS.PH$P-$R\,-#@\TJW=CQT%FU6ZL/L0L2L>F.(.-
MX(3?N+-#'$(FNW(<3=SX!9N0411Y?R!;,/$<1U8XZV5ZZ<ZXM=";WQF(XXLN
M[5U/LJG@K.N?.T.SQQ%CSM79#L]^,O3T?0$.#WT<^B)YR^U"XI8;_L0(?\.=
M>VRJ&CW>7Q,.>[' JJJA4 _WUO@6:V-W#-VA['05S0(FZ,6MR1.N,NR'NO6]
M- O@YJJ?CAA#(N,AH?Q[:9](,>N6]US8E>L:.4<:,9P.5@ P^BV7%K(:1__
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
MGK. ]\P J:A;^ M+:&=,IM"[,CL%W7@)[8V@9J&Z&G"R.D.I]CK-WQ*R&7\
MJ-[/5_0)ZOL_M*+6@":A=Q98',F,FV3*C=CH?1W#Q3)%&UGLCLB/G!FW8^G%
M+<:3 \V>EU=61KM"O<@P/V58]1_@98G4AC/_@K@XLYM1%U?"]9P!OK6P6M,4
M&0KV:TQAM*,E?@5K"*)F>RTGIR-G.Y6E*TC3(+>)WWZ]@S"A>MWH->PG!!M3
MY@Y=2%A+5P,D,?!# N@K/FEZ8)5W!^1VHFJ=% P]VU%7X;IT2:!)$JZ2AXRQ
M/>=7=(<N'65V9<*H2__56WD+D+Q$&5I8YT>78DQIUG.>*((B:\B*9W9A\0QP
M.!A@WYFD%7>0%3*2.O,XR]Y8> "?A<&\A0'P9:884DT'2=)2:+O>;Z$L1O=D
MRZ5YG/\.?1!MWGXMGK$"_EUX[WTF&6P$G'5HR1VVJ%:"UD=<%'F\-O)A-U!R
M&\6O,?2"Z1Q]\R9:O<$P!^YQ_B,+4O@>@(V\U^N;*(N)KX9U:]$Q-FE0AH;\
M@Y9YT39+N^FGAV3UY9?!U8IU'9XA'5X.E% =968D-+0C1O$V2U&!'S"$JVSU
M5+Z7]5N(>OV W=3A# 0!=D#> SR8)(,7SV2#%XO>C,KNC#;]&66X0R/4H[]5
MNC0J^G2 H8T7)X9"&ROI5=Y![.%.YB#X14RQV,-1]*K6F(V.T#3-1VOIC3MC
M%<TU6-C-6Z\93K4=KUB!D)3BUA"D,ZZ$&49&9JOR*9!ZSHZ*I%:P#F I5,1
M94AJ?+13G@Y!<_4G]-/E4Q;/EKE$6YO(>#J$6VL0:#/@VMMWM!38..AJK #1
M /(.YMF5K..'0G/?0G([@R<[$H6\ _F:<7SM<HU81Z06Z/,HU$H'BFR/>=^\
MH"[NPM?/Z%_ B\4,DD [!TTMCAH4&:S!L*L;IPZ:22S^= XWJ-P--NAJN_'>
M(>I(I43AN-J:(JX_[5S6GU9^$OU\5ZYTER4'Y"\[^V+&;/R&DWE@$ON_A0B:
MS<7LS?;@\2TH3]&OO0#[-1_#6Q@GZ30,(0[>\F):UH'N#=?'&W[7X6)HKC:,
M:M/>:%*-,PLE>?V\X-Q'O@Y2-EH^LE)2-\ZLL.05]+J$L196[C=\)*6<:A2M
MVH;'R9<E .ET%654KT6'%H\L%-2)JMC3/C<-($9+\O 9)G^6>IP![(/.T>R<
M1.B*D$2H^. HQE_<[!QVW[0SC=!&/8@F1?=QXBJ!O0*SWL^+,T/A-S64<1]9
MI^?DPE;:! %U-XV A'R.')<T)+Y>7R/+N5QY\9^,DW%>-6LHT0)9 5J(2&O5
MV7A3@DW_F2?DO&KVPRR"E C@ G([8A%>O  D^-I>F.=.9*:4(98= "D$T"0$
M3PD+ZP@3"(,)9PN0FQ8V->QG1<<9@2FH52G_FY+3DM,(U*B+.S9_7"0+C<@J
MD"VM*\,]2])HA6\G[(G/G (XM>RG!P=< CU:2&PG183R6"$QDRB /GYO\AO:
M1>7[*'+:,5K1 9! P/9+2TCU0)J$CIJ$C%[8&OBD$>"#Y[Y9_]V+8?& ".H)
M2-)<\O53#-$"&&^.P!SG3(S73"LOUXCUA)&R]PID-TXE<D#URQ*$?Z%__IF[
MA-&>YC.*_X3AXA7,EF$41 L<+A+=ISX]NEJR"3>8H4QR1T)I&]/I/2?>FE[!
M&H+HV2:RY32>KX1L)O#U@TJH^>9B LD<4(K:CRH;F+VA+R.EUM27TCFN*(]I
M13& B_#Q,T1?6<+W)Q!C[7@+-.?ELQXJ=(UC+Z^S!.DI24#RP_N%0R=)'&C?
MFF,T4:P(1R:+9WQT&Z(9UXM#-'B2Z6R6K;( 3\)?\Z44+6J!7]$=_G24V9G8
MEX8"=V/H5'1M4:GB'D&DI56TQNA"#5J:[3U)-OE37J/WC<N-F+I(J*([R'>4
M65$:--5K3&38<"A5\N2MMWOM6;1Z]\(U^0:>8"W'<&\IL-9<9HJR4>V)5MV<
M$STP:'O]!TR74?$J;A8WLBPK:K6NT E2J.''S94R2)5"M.8[4[3-0:+'&:B^
M-SD-_<=T">+*CRI#"OVM#/:D,*ME:^XQ2J4B%.4X"Y3.310!2YM;^8TZLZ7S
MDP?#0'W:8J14&VSN\B*<_7'^C'01PQG2T.;Q7)R_L*JY(K"V\H.7["V!/D0*
M!32GKZ+6W>%N'XK9N!]/5)I3,U<0=EE/JBJYA2&:2F#M7@).V9K; /2OEZJ*
MJG<W)"\O-),(<B\O;#H\BN:C:I='VS[7+C6@4K_??2N:0G_X;\FHVG747MG[
M48*[[^(=B+$AN[=C%FU&$$LIR*QMC=V2!*1IK[H(;/PDW*) * OFKBY0MHF,
MXK- [;/*YL*D#((K#4>[,"FK1_3PPJ0L) P#=;5A4H= )5Y,#*>6-611.W5T
MD=Z1 _%BIU=Z*BB+:&99ZZC1!DS"MEA85D?LQHV7+/&F%_WKV[\S^.$% &<T
M2&^\.%[#<,%Z#$&HKG5$$8>8</+=6F)'Z/*RC.(4AZ+=A1]HD.7I+VA;5$)1
MI\@@+* SF8HVYWC/8 80^9&U?0 I.UDMJXI3;) 6U)$');]FX!8I\1GD 6)/
M7IP?># YP:KB%">D!544*%55T_<,[:_RXV03[,"F,41MK]%@H+"A6L0I]+F"
M&0^+4H/Q4PS>/>B7[VIO3D%KFJ- +U#3*4:TE5=#*)7Q3:?(9M,I\(5A[AS/
M5$G?9OREO4+JARB<2?@:FL6M8X)*=X.@N(ZXGNXC?%]19 =)*&D=#Z00;!)
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
M^RR4'"'["9D/(+-IW/@^ NMT^3E5PZ01&BVB%.UY]J0Q?PRC<H#D'P65@\U
M6L"R8X.;;*>=Q%Q@IZLN$)LTV+OXZ:S&=B=V 6FNQB_H-1!M#DBC7[M!K!^5
MB>3 -"A[A@;I?(G.,)K83$$W33C<^.,49G\]++ML;[X/7WMJQX\3!/Q42:A4
MLJS*RFJ"&;ZMK;R);#,2FR9QWUS,%KS!2!,D50T)UH9N-O14RKU*>9*(GVKY
M9]NLS:ET;\>:'NH"?E%E8]N4@/LXH:)!7@3]T7)<&-7N2-G.9.)3$6Y?M *W
M(I@$%03S"<.A2(6P(SO5'!"-.PH%GXIP-\4X<"N"IX1#HT3)<[JFU36)8Z-%
MRWPJPKTK JQ%1L>6L&6>ZN3Y,EG6$+KA>PMS40_@:SIX]IKS?3MY;'_OGX^6
MSFK],#O(RW,+1<CB0@NT2N2C=R'3D]:ZOJJFJT8XD/;,^?1QN)NT3&SUD@2K
MJX*8G.C-^M5?#LG=G(RXR1P37&K>GE",AFE^P,P'@4K >ZC;)YBR<5#G<.5!
MC<B% 4<O1#WPXNO?N,D%MFVY24X_J7"(6>N]+RRM+$5RZJ)=1,.K@@2*02K;
M@Z_G^?EX.X<I3[B=";>D]C?05QN.S60K\>KHU_>(0S)R@<*&Y  -EGQVI-EJ
MHZY"EW2Y*.).X<N/!-VGST/=\*P _!  <^^9>JOM[<F"-G ]=KJW/[^;12Q+
M(5LFZC0P9Z*$8A,7H+5ZGS\Z]3)L>F1(IC([H7OF @U^$62<K>%9'_!";4P:
MU++J3^!M6 AA@]_,Z;/TS*5@\>ZHYLS9INFC$[N_CJ^,%IFRR_D-#1D7$0]H
M9;E.0^LX;W;F]YTA?NNXZ7<@OMAYX^>#^.AYXU]',*T8/LG6@,:S\W1W[G-L
M)O-(;O><$\N?\'USS>O3]U(O)_&EUU^N'"SN"0_M12]5*H:M'LUUJYV,&ZHC
M!CR.I3V;,5?S_*G=PPF/>?[5I;<_C/A5^PJ"+I@BB-D#DA0"*4GJ2R564?5$
MW?*22OQ"%'^Q+4_07]9!XD?H@13/^9)KXB&H9@ D-A[J:@!;<^JZ:FJ^I0%S
M]T01M:=I? KC IH-^"7>P4L5#8'6;MZ&86LL[^?8(Z^HWF'IV\$25$LW\J#4
MH5P4+&IL"T4*W)"##MC/:K>]2[H_HNYT-[3^0NIJH HQU44UX?)ZD^%V@M"P
M!3/:C;<[I91(ZFV\33N-?$&HM)1%"X=..;[29^1S#+E.&/L>*I>:A7T!*IO0
MJP'4I:)6$O5*[MC-*+]U&TFEB)+?R.9]7N@:5;G?&.?%(K1+AI_&R>>X\:-
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
M^VHPR%T@UG:B^:")AR54$P:V-RGTNIBGW*O;OGVLG?MFT7X0:ZOIJ)2V^[I
M"RE@M<->J2)D[MUOWS36AD7 .[%VA=?ER!8+,\WART0ZU>5'P?C>K?0-8FU8
MA'DTUFZX8]]$JQF+9ZQ>04S-B;!6O%>+_(VQ-BS"_B#6=K!VNM]"6+1FA0;3
M95OL@KIW5?Z.6!L:<9\<:V,+10<FGRIIC#[2*6$X&'6D>U?T[XZUKP4#X@*Q
M=J[7+K7Q:2=',Z3#&%)-K7K1O49CMX^UB6\6[0>Q-H];K*<N1S,4X'..;"W;
MT6!XK]+]EE@;%@'OQ-JLCU4Z%)@;&N:P\T59H8AI_=Z383>(M6$1YM%86R:K
MZ')A]WL:$Y10(S.W/*E][SK[#;$V+,(^'FOS&M=K=Y%<6T-H7Q@.%[33'3QC
M[3L6]\FQ-I$*2J; .1U455,SFLAE&WWU[D7_S;'VE6"P54I4$E2W)^@!*$2D
MYP&?T@5O*\XNJ:9@BJJ@5^)7NT%"PR8:V_.$UX_E6#B"*RI1'<R!OH.HUVLJ
MIAWXWNH";/U(JP*X8;XZBGB5*F)HP1&]6A5:9W&0=>O0_3#O#J+EG'<?8?H;
MD(]P_3K0O4$57,6<QUXW&5LWLL%)F/5$KC[R.N4QW_<GE*TO%]%D"6VH^2>!
MYR,+=F&>;X?R=(]R*X8^HC'/BNBZD&-&\![1<P6C ;MH*<%32%-*_I-XV[F@
M_Q%F% 13Z\;,*@+;\M17T<J6#5*JJ+"T@*-\<2B6L&P>6G]PF,XW.[R?T/L2
M[59Q!%31@TC66UEI4EJ@##G/*;U\N=GCH#7NS^CA6.![_;J>,Z('JU@$N19/
M"3RGD.6V[*;3BP!:3P--]' #89YOARBMY76S,H?QPE*7^J,!GJ)I:&4*6_1P
M ]&>'ST$O3%:*[3R'1[A>\: ;$N%.KS-X&&+'JXEVHOTV:D3:,2/ H+0D(A&
MJWHOS+)W7RU]Y3X[$.Y0^[,QBMK'!_DRCA90'"&C4$0%*KS;)@ W:8P"T8ZS
M8QHKH>4Q-RX-$-H(^U&F47.Z/>7>!7LSC86FSOU/C:VZC2S%"E910QK8E+&<
M620Z]Y[WOY'&?GO=^C&-[4];7:]5:)*H$*)H86K@4<ZX=\'>3F-AJ9;[4V-'
MSL*H+32FA_9[.,@PF&3;=U^R?BN-_>[JMV,:FT-%S!^/0,2K;2K >TZCR1%/
M'WMO:^Y_:FPYD!@3&P,4C=S%8D@"G4L']VZ*;Z6QUUM#3\Z9HBS3LW152DH$
MZ&1 *MA*//UYO@YEU?WWIV%\^MA30==9.[GD]3R?]1-[#!&DC6G@H+4>D>ME
MTA+;<J$#2G*PU2&^;0XX/L:XKR? /W_RZB&6W]=4;@W:KNKK@)U63$F=JU(@
MZ&_88J=3502N1YH2;=BZ%0'P?LF&# 57>DV:OX'8\UU5C'FW;;E>"SZ_U!9S
M5E#C7XA>0\."W#A;[!=;$(:B":SW<G:-H<.L_3J@=V2R75R\1RA??]N5NG-"
MJ3+Q%/D>528T3(Y.97!&"^H4"62VU$%MZ&+!I\I\I\I<XYC?XRW4=_7@17N2
MNLH5JU_\ZV>TH O,+<A/\SJZ&&7PH>:4*%XQI(YJ,M NY;V#WPO<]_+BVN#;
MX>(ED>;=2QOWJ\*R+=)A8U OM7ADV2RZM=0\'TZA"UY^*"QA.(<DE=N!9>XV
ML&PP=<MM2"ZIJ6-C.+6]S,Q;0)L%_&FPS)T.R]RU8$GLP)*X#2PQI6Z+%6L^
M0I%%ULM/:MPR[T$7M_Y46!*GPY*X%"P/KG]<%8><KA.T.ZM3M%H6^ :;G=18
M\^FUOP^'-UV#N2JT*FS$YO"*T=7ZXUFJ"":5!I@_YRE00.NZBP60)9'B=W45
M=95XV((G6J,SD:0(\0>^3.I]<>DTX#N>])DY.B+#^\JP;N6'/F%%%;39J[)3
M,X9I8\(VE_VQJ@)HYR_?;MFN?VSN<=F%\3"C@]EJONEV6G6W6-8H/^LM"&0F
MY6AHHZT/A'F4U*M)]T)'Y][#XL=^OV7D)2&#3,MQ6!5E"U4NG(L,?$?R/OW6
MS?W6I:LLWPY]3'2C(YCR"TR3;PUAH1J!<6T-^'C%O%46L@HO9% P:^K4Q)GG
MV!QT<XQ$&5[Y]]>_R=<=!CX6Y+]ID>_=F8\7<PWHR?#_1%0GA>6FU1V,98T"
MHQPQIU2\+T,7U5T?M]\>+Z8N%B^>MS9\FI%DW'A, *R:).X64:Z4K"!X22E7
ME-!/NFXBL>1CTS+!VK>>C]34W,%(U!OVZ:C;0U64YB9,"3JD?H\=_$,L;V_\
ME%SN5H]@6_F^7Z7;'^N374EVB&5[PE.:3[7*8D^>#*$+;Y[*]ZTS -B4\,3R
M$PB5<-?SF9FB.*_Z+,UCCCBPV2QOT19T">*G\GV[YX.BN.9NE6Z_YQ.YP=#*
MF5J;[ZMRUA2GG<ER]E2^NU*^FWJ^;U'"$VLV+I )>[<H-/"6R(Q.*S1;9;)"
M.LP%+?<Y*8,DI7#]+=&W3[1*8S 4\T.CP%/]'CWS1P%5[#YG(O"F0^\0A/LC
M@1&!I Q0=08H9N5Y;*098)E]VCH8_.\WUJI=W*7ZR,S.V#R"T35C7BSTM3&5
MKCT#3DA<ZO5[%GS#UL5\A%F9%CWF5:_<"SHCD0D1Z!;R843<-[G4.P3A?I?:
MQZQL6!86I(91ENWVE9[8=)_!'&0N]6)P.W61Y"N5;<($D2;((M_C 9KA)=R0
MFRD>6F,&2V4;;*G[BZZ??2+X\E2PQ*F<%:&XV9DY;:O?IH1G\ 5+@OMG0?/#
MP*V$NE.6;J5T%+@U"5G,1GRV]$0K9($;; "^Z K-9S9 HUB.7S@5EZ9<1B]W
ME59KW(#6,\.$UN?BX>UMJ^&E U!)S_-H4!OB5EA.5^;ZT[9";%M_%H#W3ZA[
M=&2Y_<FL@%*^RKM3%1.X_'-"#<.$&CJHGM8%Y>)A0"7T_+1 1 L^D#LN/G):
M1>5N&D[\@#  ADXH-X/FAV$ $$8@7Q.=$8TL.;U&3M-C@WPN^L$<!OPH .\/
M Q!N)&1ZHE'1*'V*%PI.@]#Y)VJA"P,@@.K!=-:?M9?)AK.BZ@+1M]SS_7\>
M3"H 11M9ON;JTTDQJ%?Q/K1I@#TECLGNLUTV/(3C_^;4%#9>;W+<-IQ[MSRJ
MYH<[?H\U$"*[I)!= JS/1Y62X:=D.2\LH,/?OAV/VX1_'7(7Z#/T5?.W@M%I
MYN];$7?"'O-CB"N415T".)?AC8DXZ8=#/E6E[@)Q5]T;_O,0]Y55[QT?RF2J
M5*/0L0*4&82E;K_3X0=#:..[IW/[@N _G*%6T5JWOJ@-0YJ9>*T!.3*]"8 V
MGP+GG/%^X;%__C<))P9%ENH-%.1[_31?K>7R^)W:AQ^W;?4@$.I \  5W^@*
MHA\(>A>XQALH*,%6?4%/3GE25Z>0;]I"J7I^&JC2=,HC:FCTA$:9LR?0A1\;
M,!PB\O5<H/U4/@'Q!R *L?*$JN0KK< 5E=65[Z'AL7@9>)+G:TR=:H#A%,O)
M16CMQ ?0^)C>'PF2HNK9EB?HC&L%]NK\^E@,XNK6-ZSTP82)+7 A\%03>!MX
MR(SD%'.5H(;VK:Q(T)XW%#+0AA8?$+I&R5Y*?Q0PDBEMR[6D0/19EP/N7!7!
M'JOQ;KK[V3/S!JI@&6H7B,K+L7*;L@H1 X(3U6F:4;-9>X@Z&1J!;H$ZF?SN
M8]%[2W.IF?&GC\?;S]TGC"\.XXH?J*RIQ[:B"?S0<K4WGE/6WW5?^GN3UE:Y
M?%GPZ0Z-X&&NP"Z$X8""SI5"#^Q3^?V$^O8"(BG-@>NKL4N3OXCWS>F?[PW,
M+MCI#MJI=Y'.# 6S=(<3>M5@6KTCL+]F)-_S[1L0?Q+'GW"_#MP+0)W%3TFL
MSB&L+YEV9>C8F38=]4M(*H4X=)I^8OTLK'_,[D<&^A_%H=\:B=/97&<T-H8C
ME)+26<0*O!@>ST@<[D@<BL+1[X'QVG:\\+MA350=<-;4#P47;)_QGBW,E]IX
M08]X1D4<Q6MWZ/(2NFPG]+ ^C=M/F%\G+&$"P927BA4T5%T'_B:1SP>162TZ
M)BHL*K.9P3;2\C/J/@_?>SG\T'!^7Y)Z&ZO].KL)S$A=/\M12DT1%U0:Q<KY
M@<PW$-!J0Y=6AMY$[V'MU0 ,0:'J-P'XQ+"CQ*<+J1[A5%$<D=/#^4*(,LHS
M[+BSL..N8'[%Y-^6L2XT?<O#L3;@:Q+10LT>UW'@ZZ=R'T''#[/8GT_LO4VC
MU[]>)8[V!F!9U=.9'EK#^Y@@X(93[]PAI ]PZ]&C:1A2>9^'-A=,/-%55T7.
MI"E1JBL&NK!5)=ZJU&.SP-!I'G&])5;12LVF?D?YN UX/B+T"8MM6*Q_C!FU
M_G55$+\I\ZXJ*F.'6I^N<7*% -ZRP?3O$!+'B'S"X7@L)R!AD)F3"TUC^?)P
MD!M;J)*_H\GRY^.O!Q#\YW.'MXE\VFS.S,GIO$[7NF2)(<9(L\+>80;QAT8^
M4.01/PWM#R.?1:%4[>)39L@'$5+S JI0\&IWB,KOBGSN$Q9'(Y_F(.7CLWR/
M07$N;6F<4G%3N3N$Q'=$/O<)AS\CGPJI3"LY?1ICP.H1&#K19XQUAQBX6>0#
MA> _G;Z\3>039/%2(\QY/!\TRV._3N&Y/GP[79Z1#\3IS,]#^\/(9^(*73UG
M#F0-ZPW0(5;3RA/Z#B?XWQ;YW"4LCD8^;#7RQ_4!PJ"UN3@"A8SLSZ=WF)S^
MELCG+N'P9^23FV$T6\ZP'AK)PWIFZLX[ +[V73!%/A ('DNM!+_.]:7.CE]Z
M@ND+,FA9JNDSNC41]+IJJ/%U[^*BQ.8")XA91,_C?_W15.[=[QN/4VSV^X7:
M8J1Q0K]F+)9VN09O]ZU/!R4?,._K8=(!KN^ZPC_8?K5<9^KT7.?JTH?8F+>Y
MI6+.@>>_'O(+&J$B+\>TKQD*6T5[+IJ>27=D-;^_!&=SSRYC'RI1OWOBU7:7
M%=>*G^)'28^1)&JAG4"U$[H*T6Z3KT1FP/7B2]8[%%^O7.-0T^NYN5Y%,#H
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
MU2\M46 6TO5"'Y&*TM/J0QMLGKH'Z"PPU)LSOT".ZP74Z66T\;+(E:;PUM9
M!8;OW>&3&V,K^1,)&MZ^7'4F4@VDF'^"W@GTM]:]7K;%E!"'[]'!9%GFM$*V
MEH&S_A[&:<@^EEX-L 2"YA#L),"^N_0:FY'.,5<>IC6'62/L::RVE$HVVHR<
MTM-<0=&<ZBR!(FZW[&>H-,TSX6R(EQ1>3\%WBC2$ KU6IY)U-JLCQ&;P=8]7
M0S55(S VB7!+QY H5=/I".NG7-T+*#8+G<Q6FY@V5+SL:=HAX[[T;+]8A,66
M6- ,9RFYO#;E.7[9&^2'@MZK0NF(WXMEFXR[$\NKA0LF\7AY7]5C_0=>TE':
M]"UW:VE@=1[$ZP_J:_\FN]0I=;-,:\K7JA:ZK#0$.D]#)[A7*W>$SG4\=8#0
M!Q9M67"E9-FU"))JHHU@Z4(X$#(5Q-"P:5D9%.TETZQ &ZV<(-B]9-Z76+<[
M<9VML8:P,,ITJ+8UIE"?4!(UPBM+Z+*JL&KL+9JLG:FQ)96>8IQ==7D'J>LS
MQ^DB!7CG%W!I[.V;J9V[VZQA)94.5G"\)C:GSI5Z<3RI\[6<Q^=ZD=HPAM"Z
MY;.WG9W$C$=.J!Z$U\NA(*M:O3^.&E(LUT_ZB;Q=LS$AG$;GZ[@X9% F%[DB
MAV(R8* U(7_2N'6PST$B'QD.%^RQ]1EK$[BS9:,K^I$&*GQ1+ !)TWK0AA3W
M:6V@Z.]W"%[G69L:6LLN'$KF:*R>4OAJ6^1Q>$LXX+(V4,#A4+O'ZUJ;&M^S
M@Q8G"ZBA+.5IJ[?@\Y5G;/-X#2,/P>L\:],.:X;,=M(YE"MC5:95+:5R)K1.
M"C)K P$<+CB3VM<_U,2+2,?NESHHT&MS<Y;*% @<VM 7[OZA,(3"Y\R,5IFD
MNF7*^RT(ANG]9;/<E#1CB(U 5IY7:Q&TCN>8!3E.Z"/#XIP0]@-8J-5RL=7
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
M%R^+-_V.VK;HP.&TQA),^7)XSW#Y@. G3'9@PJBRL.)2M"]D+6"*P:0G@-;
M$$&9>D-WM> >)\!'R7Q"8@<2!:#.8OV)S>[LB-U(6P63F4\4E1?HA5TAVP%/
MW&7 >A*Y#P61/PH"T$JKBV&"C_!,KXWX5'$Q9!2XUIDNMW+^D8(D2P<OB\.D
M)+G \V*TO'QX/=\MN>3_L_>FS6WKR +H]UMU_P,K<^?>G/=HA9LVY\RI)Z]Q
MXBU>LGU1021D,:9(A8MEY=>_;@"DJ-5+9)N4,37'D2B2:/3>C48C[7L$W!43
M.ZT^W/Z]^_NB-SI.=O<O=X87PY\?KH^3PJ6!<!EA^13Y4L/<.:Z5*-S%#(%Q
M8UR$G[5?U[]H4O>VCQQK_VO1BLJ>#7.)[W*T7<('7'WS'1(Z;5L<5]D^^-R*
MXNJ'T+G^]+%_YK8Z_5YG?XRM/B5XV!97N^E#Z5#IC^EW'.N.<;\$,6W_&-Q&
MQ+B\]2XWKC=T_WLK.MW.[<B:&!,?^(/QHAX!&6E??SCL[!Y_.?*UC;/.[D4]
M;/WZ9,^9):<%>^8/!L7&H]O)GG]^]:WQ\?K36?LLT>ND^>UX=D0W"BQ#KX_;
M?#YJP '<W^[N#8EK#"US]_Q7L+?U:^097[87S1&?^(,!L4/A[^W!M\%N]R#6
M]H.PV=_[?6!H@UDJIC/,^@$^:D#L4OEKXS<Y;CNUF^O:J>D<GUU^-,Y/6PL'
MS'I"/FI [%3J?=H;U+7HAW$Y.K[]N;&E>;>_OUTM'##K"_J0 7?<&U CC&4$
MKVZ?.GM7'V[VN[NC7O_3[_CRVT78'8_JL ?R+SM.^GC(71 ^DKEFGL>+.]0/
M^JX_[[7WE9*)5[R;A/[^A+!)1-M]S?[\>2?\O7OY57/\\&)_^W/#GJ4$UU+P
MP*/IP-HX<SH<?+LY.(IZ>_WK7Y?7YDWKR\[AUNCSG]#A#A%X<3JXMYLA]?AQ
MB3UWH)#0#@-OTB3B_94@O'IG:)KY3MSQK@NNQD8W"&(?U/4;I1L&_3/:C?[S
MYL)NGQC?/KG#P=:W:V-[PS[LVWK3N[QJ&V;;>*/$ ;^O[>BT4S6ZG7:M26G;
MJAMZN]G4ZNT&M72K5B>&4=/?*$'HT/ _;W2@PKLI:)\*_&2[EAS]&C:_[&[K
MOWI?.E'S>_*QA>!;90"_=Z1W+_OQ8?NZUKIM?AIMG=[4^I_;1GT"^V97(Y:F
M==H-@P#X6IT Y/5ZNV8UG*Y>;U9II_XBX'^H;?W^%=7WNY?DVY=&[<2G&\1F
MX%ME /];=_"Q33O;T6[2,%J7P9>/GXVHU9YD?:.F$6+6.^VJXU3;EE,%MG&J
M3KM9UVU+HS6CTZ$O OUU[VCC=M#]%5\F_9O!6<_I??A]<M6VR@&]:26?;Z_L
M#7OWT\GUA]O^]Z\[.Q\^MR?EMK#0VQ\;.X<GW9NSW?[NR>?1CW#4/'0_ ^Y+
M ;UI;^U_:>_M_]S]^HWLQ;^/!CVK.VPW)CBG6Z<-IPY&U^P:(+7$:K8)T1MM
MO6%U=6(0IU$E+P+]CZV3FY\;]8_[6O_T\K=^8^L_/]]< ?16&:"/JC7[Z%O[
MX_5N8ES>]/N7#?T';>&)W1/(UQN&W:7U=L=H@$@8=;/=J5&CW>C:\')B&MUN
M\T7 W]HY/#@Y_WUYH?W:_K"]\[WET OR>4IE.@;IF$V3M@V[WD#HJ^V&V6W"
M9$BW9E3-3K-IO@SR!Z=GVE5WW]"V1]^]W2_;A[VO%ZTII5-8Z$]_-:R3#]&/
M_>N3GZY=.SLYUKY=M=K-2=Q3K6OI&FEK1EUK6Y8#@'=A,E6]V6QTS8YCFB^D
M=-R;[=^#KMW8)9\Z5Y\.D_/>X,OGMJZ5 _RC]M'GP4:=_+BL;9GN^>=31__^
M8=C6JQ/@4Z?:[!#P<DA-[[:MFMYI-QW0/8[1J#F$4LNR:B_#^<Z)M?'U6S71
M]K]WCR^M@Q^[]<X5@F^5 ?PMX]-N<+T]W-?VNX<;L=_K)8<N8'_2V:F;M-:E
M30>XI8MNONT \U0;;6HVC9IA@-JOO0SS]#[:-=.Z;?S:I:1Z?OPYOO _?OK<
MKDVRODF-+ND8 ','6-]V+ A2ZEV85;=C&;33<9SNRS@[W]SH:#N^Z&O[9\YU
M^_*T\?GW[15 ;Y4!^INCXU]VHOTBEY]:WJ_@ASDD9&LX;7#M6JU)K(;6;F@$
MP#=J5ILXI-YN&J!W:@U2-6K5%P&_?K5M'YZ-DJW+C=_QX.S7Z**YFS!_P2H#
M^-71T6XS-GO57<,:?1^8OA%; X;]VFK!YU>B( EM&O&O/4H<EOQWW)M__H8_
M2A2/<$9]<KLQ=)VXMZEKVK_?#XCCN/[5AD>[\:95L>KC2Z%[U<NN!?PP#C'P
M#7W_9NJMX97K;\3!8-/0*[5!_+X/7WN4O:):J5?A2FY4>'B0/MH-?, @Z;O>
M://_+MP^C91C.E3.@C[Q_T_E5^#?B(9N]__>L[LC]S>%%^$H;-Q-^*C@?[K!
M/^  1.F%M/N?-_^Z.-F&K]& ^"L9DG_%%VWZ0=@G'K\RY',5EW"=8X-X[I6_
MB9@%>"YP&Z$2=!5<_J)^'/W]#D$""A'X;S"'4K9'2;C9">+>^VFBS5 CAVU=
MJYA5CH+5X#CE!X D#OJ;>NX2TAN_YZ9K4]P2RZ^X/BY#;9K(#QW&P>.7W"IL
M&5WYE\;^E_Z.;S0K2,O)G\>$?C^/F!S:E#J"%IW <\2#V;C (.]OW,CMN)X;
MCS9[K@,@PBO_]U\-0S/?9T09K I[]T#-?>;66.W<"$LOMXEFUJM-\!=,<'T@
M4NS:;?1TP* 1NUFMZ@YXG6\XB_XQ-IJ/049G8M3\W-_\<WE\<+&[HYQ?M"YV
MS_]^UUD1U58.Y_GN]N79P<7![KG2.MY1=K]M?V@=[^\JVR='1P?GYP<GQR\(
M/%.;C;'67#:1KZWS#P?'^Q<GQZJR4]FN*(96M9JK _[A\K(<^@PC<^:R=W)V
M]+__TFO:>P8_6$P_\-DRAVLK8J'Z#,W'(]?T%9_@BCW6/>P$=H(U#%@-\8;)
MW3$)P_;)+V)]J&UL[&C4;MQ\OA[T/QVR0[WO/PE#V]CCZ)^ OPR\]!9[5"LG
M/OUKQ?PSX= (7R0/\T;JGRP$>Y(7NFC0X_^\<>$5$;4!_L#K$,\+XDYP^^:)
M6.6,7HG.NK@M6VS@S?%.Y R/;C8Z[OXE^5@[;FSL[=NMT\\S*$]Q>$ZO JI<
M'BCGHS[@?YK(<\CSO_]JUBWK_5SFFF^@F@QY7*06_4TMT/TY_&QW_^#\XJQU
M 5J2:_JCW>,+Y?3R[/RR!1\N3A10K_@K'T$WWG;^XA]/SI2W5^GG/>7BPZZ2
MT\29%FYM7RCPL]XTK9*HX9,S*3*S(M/R_81XO&-'3E(^'AY&/W\D'KVL_?*C
M+S]OSWY<TY5+2FW5DO)8>6D='U^V#I6SW=.3LV5B8BH@'GKUK?,P >F$RKM_
M]H)0B7M4Z;J133S^_ A"%84"NSC*''N:8XA-+)SM ^ ]AXSP*>H_%4><LNJS
M75Z3EF.)[5;;^]$Z^>9?U_:,_<^FWQW5CV=98AF:=ZC-RR!-7540K+GDO__[
M*E+UE%CU7(3$YP'YC/KY>1W_.CCXO+=S:?PP>O78^73[F?7<63=##3;Z^/R
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
MKV:YY;6PR 6XE!Q@4A(+((E6CB#PAAX5569MW:HWM7H!N(:)I%5ND2P!EL<
MXB9)K+42,)993*N-M9'3UJ4?TBCP;J@#/DZWBUVTL4*AK>LULVX4@868H+9*
M+JG%Q_,80(5!J*0@EEE2F\UUD=3JR0 [S,#X$(!D.YG.Z(U+AW#E- RB00&X
MB$EKM=S"6A)49U"RD#2_N0T!91<9J!"IEEJ&=4U;%R&N+<Q:8O:C/_""41%R
M'DR(:^46XI*@^L[TL "5EEN$#6M=1+A^1'X&(3MA!H\[H2$F+L^P<(TZIR2,
M1Q<A*0!?,1&NEUN$2X)J!J62!Y,)K@!489 J%]@!C!\B5&Y)-A>4@I1/DAN9
MRY1/:]8,RZCJ!6 K)L&-<DMPP5$\]IG7)'^LF]5UD<[F18^RM3?0I8?\^-IV
M7=>M9A&J;YAL-LLMFX5&,+8TY"NO:$H%>.66S/JZ2*:NM6!TWA8GK]:;NF74
MBU!%R2N=M'*+9^&Q/ 9O?:SG^LBH_AD; ;LQVT\%.A2^>N+;CAOAD;!) 7B(
M2VK9BQ++@>L\D,RJYL!44CBQ83;I!$FL')'PFL;*F1M=EUJFK;7)/.G&#HWL
MT!VPY?[NN,L):]X5]XB_^ZL ?,9ENN3%B27!=0Y(K#7.-;XY$9UW +[=7PG6
M(H]_++<\ERC"G=U <M"N:S7-+,)Z/]]!\B=;2.X4TW(QUOHX?^8.[9+$BZ,=
M%P^&\)U6&%(2DBN*&?0=ZKE^ 1B0&XJ25\66!-<ID*J2@JF,X63>((,4FZ+9
MI;<0ZR/(UA&)X0W$.\H=G1'% 1CW,YQY%'0+P%Q<D$M>2UL27*= *A-0IGT,
M.: Y5W"D?,@M25Y&K O5:1C8E#I2R@LBY55L"Q8&7L2+RVSJ8!S>QCR?62L
MSW'Y+GE17^&QG(*7%NX) *60%D-(:ZT6'G"$1=%X&#G-UHYQ+V 8MXNQHLU%
MM5;R:OF2()O!J&1 YDIP.9CE%MVUV>.BU[:V X<&W=VXY]I16Z\W+:U1 /X1
MPKI5=F$M*'H1*G1W.5Q2& LBC-NGH0M:<D \<=0-\>,]RK(EYS2\<>TBE&4+
MT=PNNVB6 MD9C,H82 6A9*ZP@%,*<%$$>&?WEO;9FE/4#8-^W*.B/BL[KZH
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
MB"N6X# )MO.SFX'D#JVLL!+ACZOE1+U4K4.;AMFHMFVBFVV+-O1VD]9IV]"
M^LU:M]JI=\M9+Z7+>BE9+U6@>JF]D[.OK;.=PY.33P?'^P?'\/VHQ8JG:J;5
ML)K%*9X2D&X(4)4<K(6II;J8M[2.YK0/IG!C+S7FS!H,2>AL>$%PS?(R8Y^&
MV43@1 ^- $M$,HN!69P!7!+. ZKW&Y<.F1O13>($O !Z@R]@9BFB$VY2ZB*D
M^7F:NID1Z5(PJR$HB=3+'(0!*FOAH3"?$NWI:>C>H+>0:P]T"/]<<0MU1MFB
M00M![BIZLUFM*-^#A&6U,!)'1.*[ *XE4P>W9!A@&S&L)>N%K#%1E-@]M-OI
MP@J9*05B?L#TQ:@W[^IP[D77\Z:O<5Q/7\7#U;")83Q3NT3<_LPK@'OZ<V[%
M$B)_!HB!1_SI:^!PN$#3Z<N>>XTN9QS,O",,?LZ!&IG.]9.9]PP"U"O@4><+
MJ5AUGQ*Y(#W@"0$:P'=@S,#<..Z ,1?R3F+"\U<(IUA86LC% FK^G1U+-\'.
MO+@P<_YC>(DCA&2(SB!#$7/F2+>;BLSX?I@\/\(2E]4B/!X%&308B)1JA G2
M"-SK"-T\=/>N1E,C^GB,0BI42^;+4[*49UQ1XOP@5CQ><8;$FA!(G*<LA7SM
M>0%DU6GV<R?3^VP%-OL%PSKX1DD?]RTH$\\CUZ:BKO1!A^/3 7)K6D_#BA=]
M&LM<J&3%>:PH]&[&40YH5B\8H,I:H#VG5&6F;"6'20Z;QV&$IP!0C?7!#T9?
MF)>AH%F_BC'1AK?U^;FT:=B"&1*>7Y=L)=EJ.5N%E#'5>-&=]R1>N*2.W"=\
M7K&X+IE,,MD=3"8,(X0&PW$1&]-C@H=X:44,?AN$8Y.JKA^ !P;P\+(XN*/;
M=6W)<Y+GIB<D(EWNUO<'P#2I+<28(/7EL104'@E'TDA*7EHXH3#QA%(:KRI%
M8MDJC3(E1TF.>K1%[ %OB0R#AXEK3("#9<03TD8*6QJ*-MCB P4+"(81_#)9
M+",Y:]Z$KJ@/SKFG4#OP@[YK,[65Y22R%$.4J:<B5[G@&@A?BF#IX($'#(6K
M, DKQG )JQ/Q[TZF(PY&XW=A38EX:"(#C>CYF?@LF\XV9V2QC1V/5W1F-_N+
M$@11_\ J']SH6NF"^XI;2QS>UY;7H(C5 ]8ORZPHG^A(.?!Q]8=9%58<8KS?
MJ2AG^(8]_H9*NL(PLS3E^C>!=T.5:Y R[B G/O^,$$0J?+5!1M&#=H4)XU-*
M86,K 9C^MPG6$S&]Q/6/R%BI6*7/X&/(QI][N&8@5ML"I8/+!_S$96^4VX(B
M=L#@KEFQ#@((@.?=_L!SQT4TBZE648Z"D**157&M@J?-6#-^HH!&<1T8CN+T
M\3'JW[AAP(I(*HP]V?P5>%-X104LP*BL^@O_9:5/8*PC7G(2N:@QTU 7YDJN
M&!!X/\#NN#:K69F@JPH\&;(E.H".P/0B7AX#+R1\(0^?2!$MUG$R21053R +
M8AC0F;A4YX_$(Z)(I]\!&4W+6+*1QQ2;I!8+KQ@)\OB?*()B(RQ".B_*62))
M;!UT?BD5-U!L,S2"(=:?D.)C_L:E2+$LZO";Q;QYHGYVR75!>=I7>#Y@.H&M
MR<98'X43"SI>NJ:*VP,&?) 0GKO!EAO+&2YMVL$*Z5AO#D<L^9(!\*S-K*I'
MAD4L^>D0Q^A:M--N=AK-MD5K\*EA=]M:U>Z0NE$S'';@9 E+?@Q9\B-+?@I4
M\L.ZI+=-E"FK..4]O%5Z3B.P?I8'#F^T$G1W6%4DV(YSZKM!>)19N&>;0NK^
M+6FEQ'J(5F89:9+RS"&O:>_Y7T'D=*9(_VRNJL)GJXRGRX_A<M :X,E;+U3X
M!',X!MLU-BNK-"G+Q_V3LM*Z38VZWFAWFL1J6U6GV295VFC;U*16MZ'K=2/M
M%C;F0>,$O1$LE<;3#FT\5G67U;!0!Z?!@HVB\:#Q.!YD,U7&4V6\EDY6R68K
MN>YAGDVW6>]V.K3=M'6M;=F.UNZ8==(V.U5B5XE5(W5SANM,B*MR856[;M7J
MK*UVH?C,?!R?3<6,.62USJG'N"WKWKU#8M(V]%K5- HT^]8#)_ZXORDS=>:-
M,P;:P=TL#).;S-O'VJ#I7Z9\RS?_I(A6QGW2$=5_O^O\4Z!R6HQV/"\8LC@G
MA1BBP2CP7(=E$W/1SV1I"OQ,LK9L]WG6)E%/Z<)@XMET3\^(XCX2MIUZ>G>+
MWF!_FVP<W.QRQX =XK$L1-2C-$Y!9(-/OSCWRFS7BP*T!4_.X9$QRW3@4;O3
M@\S;*:6FT7E(TT+%11N*.A2HP58% LP*75%E;T/G8741*5 3B-+K*\-]31V_
M#VF\$@JP6'\YZE=NS?Y(\!Y+[$<1<1KC3TM*45W/JYASZ:Z0QF$0H;N#.].)
M@YCC<TT3:Q![85TWJY.#!X:TP]I'C;-B0-B/!&@:CMAX7&YF;^L!N(RA;(]$
MD=O%?"+AB591PNGDD%L!:\F4 LLC @E"7E.<I11G!R!76' @DC^YI&9V0S]P
MJ(<Y3#L0 ^%61TP9 V.&#L\'4QCZ#/-@"15=>K#D8=YT4@&9Y'":5J0R=3*>
M3V$8_>1!(HS:<P"R2C"QQFO7V69&D9>T<5,I2?LBI:TU<.J#$/#B#G 15BQO
ML)9YF*P;HVIBZZZ:[83<;[5.*PH""@H#@D)<KLJRI2*'Z%-L',)[?V!O*)OO
M]N3WT-2!1R9FR5->YPGD< .'[].86E>89W7'&&'R-F^Q01#\+BRR96B^%@C
MBZQ^?EFA"O/->!)_'/LHP(TN\ 9>/!6RFNV/SGB/>A'EC8N7Z-F291%-F464
M6<27SR+FT,U(MLH%XP<G R;C UXT(%0R[Z)T+Z<SZ,,S/>I':/1!AP1]^NZM
M%T317P]V8.;&!"^4I)BS_'[/O,7]JB]RD"$@@BF0@43CS52+,J$G21RD%[C$
MLRL3BD$;EU:(>V85;QRF@*5<R&=^SQ-6](JF+SME)2<5N??C$BYZM"G6TN\;
M6!BRR=4H;ER\4WT)8K"!TUM)!S@SB>ESJ"VMHE7'BNN/#V#)6:-[GG.SL*RF
M8BT]_4;2Y87HPLVR)$SA"",%IIATD0)34,)(@2DF7:3 %)0P4F"*21<I, 4E
MC!288M)%"LR3$N:!YR'?F8-Y,234'X"$)]44+XJ!F1J3!Z+$#CR\^)\WS3>/
M1$^U7JE:Z?I#EL <W"HLA:ND*QM/B+_ZLL69^0A=7*/SYI\][*Z&!3UQC_(/
MWRD1EW8G\LG\FJFK61V.%+%BBEC]+@0L8XC%!5^=E4R>6[SU$2!<85D5;B1C
MK!=CU"5C2,:8QQ@-R1B2,>8Q1E,RAF2,.8QA:'.][JG<@+; A9V(?70]"W[F
M-:"0_OPZRMJ,9*TL%"Z/%+UU_334#1+<*Q?QKT&7_\O/P,%/?*\Z_]Q- V1V
M#)BX84#S%_E'>.'4CZV=<_X!:[7^NC-LGJV3M&U*N]WW+RM_S3_AOFPKSW:^
MRNU\HLKM9%RIC]M\-A=9@8?BY\7D]2Z,I2+YA%.\*Z^\DCGF9)/5Q-UCTL\P
M=4E=25U)74E=25U)74G=!=0M7)1W%^W2K7ZJ@GU V8;(#DDW:+&]B0G;3U+\
M:.[Q7%HZ9C27ANIYP <A9<4+<(^B6YK:;%1+%*!+DMY!4D/3U::N2Y*N$4E-
M0]5-0Y)T?4BJ-W35J-4E2=>)I#6UUC!G2+H^Z<>MM-%#3&[Y01=):/?@ 3K7
M&Y3!3(F6T1X<[-Q+)M[6Z\V_EB@YR2*21735-!J22223+&>2JF02R23+F:2F
M&9)%)(LL8Q%3G\,BI<O0'E,\IH!G:67LN ZQHZ6IAE:3Z8#U(:FA:6IU3CI
MDK2\)#4UM:99DJ3K0U*] 22MR06PM2)I337KLPM@ZY.'W0XBL2Z_V 64P8X,
M=NI-M2FS)I)+[DBMZ76U4:])-I%LLIQ-JN IU26;2#99QB9-L#FZ*;E$<LE2
M+C'4FCE'EY0N$[L?!E&$9YQWW5A&CVL0/=8TU:@W9#Y@?2C:,-2Z)BOMUHBB
MNFZI35.2=(U(VM#4>E56.*\119NF6C=GUTK6)PL[/IL*C];R(QJ]U?^2 <_K
MV-0GJ2NI*ZDKJ2NI*ZDKJ2LWTR^<QAF-* GQS&W</$]OJ!<,L!U3YC3*8*?8
M?'C/TG-=U6M+MSI)FI:.IC6U:2U=\)0T+1M-ZS6U7ENZ/"EI6C::UAIJM:Y+
MFJX33:M5U9HGI^N3/CPGGFBI!'==TXE$HHQFUBV:N6>-E:76M*6:3'+!*^""
MIMIHR++=5\X%9E4U#;F?^;5S@:XV#$URP>OF KVA:C5K'<HEJ4]#XC&WESA]
MUW>C.&2G9<I\Z%IQK%%3-7VIWI(T+1M-S9I:U64^=*UH:FEJPY3YT+6BJ=E0
MFZ;4O>M%4U-MSK.GZY,/;441C16W/R!NR!;(O2#*MZ"W\>1U5^9&UWY+V>/*
MC?&H.=U8=M2<9)(U8I+'!M*F6JW*K>Z22Y8O**NF)?/OKX5)'MD+3-6M93O0
M)(NL$8L\4H]45:UY/Y^]V*[Y11 33PEF]CO)T/(U<+&NZ6J](?,)KXOH9DUM
M:DN=($GTM2-ZM:D:M:7AD23ZVA'=K*MZ?<[BLB3Z&A-=-]2J<;\&3"7-)X^W
MYV,B689HK[-RQM+5JCP5Y+5S0=52#5E7_=JYP+)4TY#'T;UR+JC65$O65;]V
M+M ;:KUYO_UEQ79S#_R8AC2*%=>W@SZ5X5NAN//1:TM5V8)TC0BJJTUYUO=Z
M$5271WNM%T$;32FA:T50:ZW/@,K\/K$8+P.9UQG(&*;,:$@6D"P@64"RP*MF
M@7I5<L#KY@!+FU.Z4[J$YDG<HZ'(9K+M7S(<*Q1S/O)8);6JR83)&A&TKC8:
MFB3H^A#44!NZ).@:$;2J-FJS&3!)T-(2U%+K<PX]6Y^4YGF/A/"NH,LJ-I5N
M&/05^BMQXQ&X@S<TBJG<_2^WVBWJF2G#7\DBRUE$;<@<B622Y4QB:O*$^]?"
M(K+1C&22)V*2V4"Z='G8P\P'M^$9UT]P*Y7H 1#XD=*AW2"D(E&KQ.16QIB%
MBC$?:P!-U5CN)DF:EHVF5DVU:G(O_WK15%,;C:7;6"1-2T?3AEI?7L@A:5HV
MFNJ&VFS.V7JZ/FG;@\P#!)_0IUUW[HJ]#(I>?5!D@!?2E'&S9)%E+&)4#<DB
MDD46LTA#JI!7PA^/]:+56EVV>)9,<L=BH&[-B;36+4LK8\AUB"%-36W,J^V6
M-"TO32U+-71)T_6BJ3:_J8RD:7EI6C552Y?K86M%4]T"[V^M#]/ZNS,QPI B
MY@!(SX$?=]Q(.(O4R?F*FW^_Z\AX:>WV#O))/\/4)74E=25U)74E=25U)747
M4+=T"4:QNL]2C,Y\QU$&187BQ,?NYZXWY6[1M2)HU91-9->(H#H05+;06"."
MWKV32))T34BZ/IG%7+7GLF- 9>PB:RQT55^^ZT0RB6028!)3GLPDF60IDQCF
MTN.')8NL$8O(7?F225[>.R^V$WY,T_.>9&+VM3-U3:T9,BWTJ@AN:?*HFE=$
M<%TU9>_DUT1PF1B6)%^[Q#'ZK-C75<9FZU;I<L\<CH5G)LHTSNOF K.N-C1Y
M5M%KYX*F:C5E2O>5<\'=6ZLD%ZP_%SQ@,U:Q'=Q#&D6;>& 5/[Z Q''H=I*8
M=#RJQ($2]ZCB!_X&)FK#P/-PH[XK#G&5(5ZI0KQ'<GI=MFLL)[T?F;:3.;M2
M4ONQ\:TNQ?MU$=R2[3M>%<%-;:U[!APO\ER_);Y'7>70[0-B'):IKK^/%#OH
M]P/ &I[:U0L\(+;,[:Y[W<T?Y'YU6>4IN>3.W+"QU(F27"*YQ&RJ1EUN*Y!<
M<E=N6:_)=2;))<MSSZ;:6(O<\U?6X(LZ"@$XR155_*3?H2&>I9MWTR,E2.(H
M)CX")X/68B^?W-4>1M)*TDK22M)*TDK2JKBT6H?\:(V-L$4BUY:11,FK5!ZW
MEFN:EJI7JVJMMJREDF2$5\ (NEJ'_YJU9:O[DA%> 2-8P 15M=E8MA=/,L(K
M8(2ZVK# --2KDA%>.R-81E.M:;-]-$N44.3.[H[K)3%U9,RU%HQY'^=5DK5T
M9+V/*RK)6CJRWL>QE&0M'5GOXR9*LI:0K ]P^DJ7^N0C9*6A QKRE>0[BD0?
M>"2IC(Y*)"@/7J21U)74E=25U)74E=25U'V!!?>B.I=WK*NO#Q.6G]?N5T\+
MCRRMN984+1]%=7F@^;I15&Y47S>*RIWH:T91S5K/K>9WKB[+D.15L+?<FO?J
M>6"Y8REYX%7P@-SN+WE@J?,J>> U\, ]W=VB>K5\A-RI3 ];)Y?'-Y62N>7F
M1$DK22M)*TDK2:ORTFI]LHIR@_8ZQ!"/J\.%)PP914H.D!SPJCE 6Q<.>(1A
MERPQRQ)K=BR\Y IY#KS<I;V>3'F'_R+I*>DIZ5E<[[*(]%R1N_!*"%S.4]<E
MC9_(\RM=$I2/L/ 4'W%$SYR6X-WI16E<O6[MG/\=)9/@,@!JE3J,]MYS?;K1
M8VW'@1NT?[^/@P&;Y!1ZX#) ]9;5^22#\H=@KSWB>O *D*2NI*ZDKJ2NI*ZD
MKJ3N"ZSF%]5?E;N_2\-K]RWC->4^Q#6C:+4N*;IF%)4=&M:,HG5)T36CJ#'G
MK.1U2%'*W=]K'9*LQDV4// :>&"Y8REYX%7P@.P"\>IY8+GS*GG@-?# 0G?W
M'5N]_N=OQ[WY8^ K6D:B] CSW!6/=F/^';ZDR]H5O4G[[P=!Y.)^[,V0>B1V
M;VB&<.W?.,D<<+.T%$>CIV]$JLR\CJV<5VHT]="-:D5+3UL'&OLT0[)"DCA0
M-$7#<=_!P.E?OLJ?0L'/:0<(/#*(Z&;Z(7TE>WIICIA1&5?N%W*;67L"!M-G
M2:0;XTMIA4&.!W\F4>QV1UCW$,0TVIPG8$6"\BL0*? <)4A"94@[RA7I4Z63
M1*Y/HTAQ?>4C\1,2CA1#TQL5I14I1 EIE'BQ.N]^^-FV@=U8)X$@5$BTJ)>
M0GP^*OP($+@.P6>B&/[I4S]F52"YN^%G@N#$/1S#!Y@\@&,0A+$2T0&!VRC\
M1A>.QMH:X' A[1/7QQ, ,JCSMR',GJ>,* DC!;1"1'$N%>7 1PPT<=((9(C
M N?S1^D<5) K&$8!P:/P1@"KVZ4AO&M\0S]PJ*=T1H   0# -'3C'LXQ=!28
M5.S2J**<T1L*TQ%SF!VI1V[@&Z4^]GKP$@<@8XBB\X\[J"Q0:5QN<[K#]@ )
MJ.5[4\QE(C=-JIS5\'".0VW$>YCJ&<-*M7FFRBT^C;'*^>__NI?BR\U*Z$"#
M*8XKNM$)*;G>(%T8>)-X0S**Q"SKS8KY[[&R$D A&A1NY)3<Y[$FS('3)[<;
M.8P)#<"5O'@LO1:*"B9^<48WOYEZ;R;BAEZI39H+2^>544]!JBDKB_HFM;%$
MZ86T^Y\W_[HXV9XRN7\T)/^*+P+-'_:)QZ\,^63%I1P+(7(!G@MFB4";;,/=
MJ%DRRT[^R?'0(L:?I-L\<MS/U*U0N6MS=#O"L.&149#$FUWWECKSU'UN)BDS
M<Y)-VMZEH$Z#M@I#_1;=K:4V,L]$D_+\K"PUMIOG6*JXT2$1:%L[Z ^H'S'U
MJM!;_ Q0#"DVV_&\P&:6#53R6,UG-Q$T.7#/$#T%P98SFGF%RM4%>^3'FW,D
M&/^K6K/87NQ79![JC1NY'==SX]%FSW5@ !9>- S-G*AK?8"<<*B1480J0SFT
MN?Q.*L]<6"$TYZQQBL-TU)S7^^:^%0G5>J597Q;&Y#1'[OT!O+,+A$U1DGYG
M8<8F-S5#0,*=*CXG]-FMI ,N4Q)/._ZK5NW3O)"[\?YDST<%?[H2U# E(0I
MB%JE*B6B"(20$E$00H!$-"0A"D (D(BE>55)""D1KXL04B(*0@@I$04AA)2(
M@A ")$+2875T>.!6BSL3&\\WZ\8#9OVD =/S3CF?;.P$GO-0'-B!AQ?_\Z;Y
MYI'XL+2*WDBSP5F2;W"KL"4Y)4VR/B'"&LO6?<0@G8E!\@A[\\]>$/)2AKA'
M^8?OE(A+N[Y#'?YQA]JTWZ'B!U-7_W[765[+*D7GF46G,3/C973/[S:;W'G6
M6<5L>8JKQ')A:'IM1;AX=90OMT8$RM=71_FGK5*3E%\QY1N2\J^4\DU)^<>&
MH*4FO*'-=66G(N=%Z_03882N9W'$U#REDUP05ZF<\66!!>BMZZ?Q8Y!$Q'<B
M_C7H\G\OS__GKSMCQ4?M>WP)^3BC$43'=H]5WSKTAGK! ,MMLXJDI]WS\.S"
M\?2['.ZJA5AY9>S\QH,/V^)@J,V&^2R[7-:3XD^KTIZ&XI;U/*=1/+'W*"E^
M;XK7K*JD^*NB>+5I28H_FN*E(W@34[QW=^4HFA-Z3CS*]W_!Y6LZ41%?SAAL
M92UB2NE--ANE#J!72;SR&8W&:HE7',/P&HAG:<OLO:1>L:EG-G1)O;+Z7GIC
M-K@J<V9PG_HT)!YSRXC3=WTWBD-6-B=S@W^6&WS!U:6G8/R::M3J,G?X)WF%
M->.(JMIXIG-."V3B)$<LS409,O<H.6)R_:'Z3"M.:\D1:\<0NFIHS3)F+R^"
M&-SDZ*[^'S(7-N/ZFL"S3I!@%Y"2,FU3-2V9[%QHI<I/X(9JFBL]5+5 UD@2
MF,4JQM(U4DG@TA/8,N22QB*WL?ST-513G]703] O;7&1[4K[G:US"UQVR&ZQ
M^]_N$KN'1PMC,UG>[352NICTGCB2N*+@*<:N#Q?IN[=XFO%?*SC.&-OE GWM
MQ&,= GDP <_Y,V/A ^QM,Z-.O9D5521>[ X\%U\Y8I-9U/)UY0*>XC7?:Y!Q
MY60$U:.BZR%6?O"I9,C''KT1]:@=L\@JUQNX0SSBVR!1/0H(8@V!"<-NNK=7
M,745N_36V-\Z^]M@?YL,,;A7@J-B]1T59V=Y5Q?%9^Z:*"!@31.Q:7=Z@3=-
M9%>>N[&B4:G)]@^3NS9>J!]*3?9#*0(AZK*=7S$((26B((20$E$00DB)* @A
MI$04A!!2(@I"""D1!2&$E(B"$$)*Q&H)\="JA#L2&VO9]V*YZ+^ZOA?52MTJ
M=6.9UE0?C!4W4)0BLMY]E;@)*C'_K[1_HJ1\N2B_NOZ)DO+EHOSJ^B=*RI>+
M\JOKGR@I7RK*%[>!HG2291S)XL@"R\\+]D]\ ?%8AHGSM&II.U^UM"6JELZQ
M:BE2=DA,-A?IWM5M@GIV*7KZ35!W)36?O%IURIA* DH"2@)* DH"2@)* A8_
MM-DF$6][;>,'^BMQ;XB')>?E#%M6MDOHQ7GJ4;O'FTVUNMKF9Y*"S[N/RS15
MJS[; 4!2L"P4U U#;:YVM[2DX/-2L&:H5FU9HQY)P8)3T*RKQIR6%"7.L9WW
M@C#>B&G85US_AD9Q?Y&3)D.%M6/GAJXV:\_32T[2O" T-QMJ4W^>;G&2Y@6A
M>;.F5LUE;3HDS=>.YIJA-JSGZ1PK:5X0FNMUM6',=CDO?K:0=_FSDS#$T_%(
M%%&9*"PC!UJZH9J:#'%+3$%34^M+3RN4%"PV!<T:6/ZF3/66F((Z^.M2!LM,
M0?"^C<;L": E3A1R%VVQ:R;#B75CXJK65.M-F2IZ533'=6)3I@U>$\VM:A5H
MONQP-$GSM:.Y8:FUAI3S5T5SO:K6YB1GBI\>;-DVT"R.E $988-6&1*5C_O
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
M2*815E:Y6$G.F"ZD/73];R;2 0!*GPZ#\/HY!(=%/FFF98$4@<?N*Q^)GQ"
M3M>8U]WD68+M$7JM6%VFM!PP%"XCBX"$C:*B@&RWMH&2X&)0%O[\[4XPYH2.
M>O,/+G=C91@3+DZYV7=OC6=YD/-FS\4D_W[G_L-&QJ=S]XY?K8K,FTU85@V)
MDZVY[=%.R"=;Y9.M**=)&"68+A".W8)W3O-T!IC ?IJ?9VPIU ;SYKLL\4BP
M\!!3ZDSN629Z]L%LS1+3(3Z KV8WV2@2P$/C*UR(A )CD$"<Z3EJQA*8#W6<
M$)U&IO_B:=:?G0/ BL.#[@ ?A\>J+"LLKK $,F..UC8;Y@I1%K(@53PZP/($
M!T2-#\H2*KDLH ..DL*\)I@CL K!8#(>+VZ,%R]:[":FOVF<BL/T(.I])I7A
M5ZPM0UP$2FB4?Z&?L( 27L!BD6@ M((X6TEM>,JMTZ_,TNA#VH$[<[E)09,H
MPP_G23=.GXVF%FHP5'0A%@HQ%<+O87G5I7,3:S@"2UP$HUDT94EAC]ZP]?:Y
M]HO'&QVQ&#2#G7FISIS]2O.B>2V=IA] &X%U@9@#8PA0KB0$E03$OZ)9(KY#
M)X0&4__96&!!.201QB%#OC  %ISE->$NM%W<0HMT=\9N^17SKW=&1-R/S^<+
M,#$/H'*D<'^ +=>DB(37]UU,T0')@60B!0C$!]V/V11\NYC=C4N'N,9&,4Q#
M#821\!3&)A;X)_R8++U LKJ#*(>Q.^!@?"WF I+LTY!I4![1J;D@/>=0W0 G
M,A&@@'_NWHSU4Y=ET)!?0)A$2B!3X Q-?'>5$!V<9GYNK;1R 9X.$Y&I<_U%
MM&/0S=13C+VCA345\STMYO[-^F;%<:RFLJ1""O.NJ+K84G&[[_9!=6%"'%X5
MAH2G^9FX3'JT?KHBP-19-.L\S6B<B63; =H&JS)AJ,4[MT$G ;.*I-5699S/
M.KG!5]'A3#YK-L$%_[_#'4C3:BA-N,0!G@[(B8?K'O /BOE4%)!3@CE$"!]S
M/D:1_5+)2'B.-.>UW-"QC&1+S$/"?#@L*&))5\P&<,T&&!L$(0@7JL D&E#F
M_PF8YC$_2UO:R$.I107G,BU;8BN'F-P.'";23#!5O@[A8N[/8XDW7.IA(NQ0
M')"!Y N3-,BQ3HAZ*F")R.*(P[F+R;#%BTS,; G>%CG4B=7",+>D)OQAE>74
M9B,^[M.D_CT@;Q!XN(HCWI(N]O 5J711G66S&2&$Q4 O*2,IA@QY(QNGPIDW
M;SE]F0\[QQH<:[.XCN=V(ULDRJ$DG?UX:?(K7SA(_-2> ><X, R7A'3MA7M"
M !2Q1:;/'ZG<=HDHV8-H+.(X4I6?8 *8YF29Y &FU'-PCW')TQ[HN 6S7IJ(
MNIC999K]3^OA+O@@P%7HM:9FG2TZH\5/RQ%$2>%8': ]37EA>@9#K">"MX[8
M>T!.^HEWA2C^LTB?I5C1W8B$\ITNUGM8*J!DN=BZS,7*7*S,Q2ZN<!W'9I/+
MXRQ].;>Z)[?<=.CZUQ?!-<W'$FD^9*X7O=2#7JS$9KGC+@*_^:>2W_E7!,=B
MC*PAB=(4&3O0"E-#=7!K8_8+%M*P.A74O4H\&C"V3%<P8]>^Q@I%S.CQTOT1
MLWIC!P5NGAQJ047A921<\!.?7O3P)=NBR@K3%BQ"!K_220M'LW=&Z'" AY.
MR\+\2IYM<@?<_L(H4R_D[T&+=A62/K)1U$,3!ZX1S&$ X<:UT@':,PF"J!D\
M@W&& $ULB$X+,AVH7U;((2K&QA4W.>"( )K[GKRFD*0I%[A5+)V.PTOPFK%(
M >RV!SXL=[AXQ!.QNIMN#KBY$/'E>XQ+P4M.8I$FPK)*7L#%G#1>P:%FA1M)
M1'BMQ[BH+2L;JBAG*>IS$\OHPHY!8WZZ0R$@0@^-L ":\@*K^=G: +?UT&RA
M=<PB1[C.BLD63(^K?#TVXO&<J&J<)^;91%(_D #;BC%S,0 +7Y@+QLG!O"47
MN0&8!IEP( *X-/7&@WJ^9H]0,,]/:8';XN72Q0O>-YE/HK= 89X41]7 0C,(
M3T>L*&7NG%RV^4.LA,?L,Z9"/+P@DM#CK 1*!;Z)<0T99ZDP:DQ2]Y6 9^^P
MU"9G'6HG^3F&B4>GD_!<7$0CPS&8C.]Y9<Q$&FQ\QVF JB$CS#2%>8HSCUDU
MGX$9#\N!@L@60P!_G(9=@'15", B3<)S<?,5!GUR=<$*1!?J,L;W1V"I.&L-
ML0HUS(I8L!(,%2:S=:(B-8TO%G'@M,7$&&H>K[&14[8VM.5LG0-J*;)4]/+3
M4C\D"#?%0D&!'/J!X@7^%58A+=;O%>6($A\>]7C)ZL2NAV#HSPS*1R&X+RD:
M;U3X$ZHQB/AB7-:JG>NYJ(^;A\::G[53X@!%DT5LS/G(3WB,?T#?<J:+6!(
MYYMIH;RH,;3P/ CRAC=BM7VH:5B%%]-EZ$AA6'HEI"KW\.1NL92X0BW<06"Q
MV"2VK24L+0OV@XC0'G#>7Y*7YH553!NRQ)UPT'R 4E0T\\#\_JY9<1(W]Z=]
MWEM@2G&:T"ROELU]N<0_/+DSYHD;-XP3%L>[:>(O%EL:LG0'REVH8"4_UA.&
M 3OB%"E%,3^)-:;DBN ."I27\:M%Y> -RZH[6$.,"QK3VN\$4YN#F!<X6FR-
MLJXJIS0 6YRM-FT1D-WQ,JS86>R.=SULPP1Q<\PA)6SL?8BH!TQ>\\NZW2YQ
M0Y%+/CHXN."?SF.T E/KLOCH09JU8<:7%S4+UXJO.B-8.%HNA,';W"C*3#&_
M\1R,KDB'+;@W-9G\_@,?2\91 <R]7?D)U,+2W5R*AB\N^WZ 051?U!:>LOT7
MJ5QS [ '/GM(V+X-A5=BHJ:,0^8L\OS/1+IW["KP2CS.*]R98Q0=GW@[N[9,
M<@"I:1*]FX,@72V,N7%*7YIFN=G2,EP3N61F6])X)/^:,0R8Q,)B )\OTH<*
MW@*7Q=@9O[,2#!2&=*@TD[WEQGR"H;++DJPLW<GWAJ+7GD&,&/$\8'>/#955
M,.+")OV5L$IX-[2SU'Z73_).+'%4S)D=VUXP$9OY&02#I.-A <F\IU(WD;NF
M^--8*V0BEBZDL2 0:T)XLIZE?]-!4O*,YZ+._2W*V'W\>PZR?/ZP&Y+$497!
M"$R+"[@#*X]5 ,*>8Q%XFM;' 5AJF,6<#&^8:@:U)T*Q/._#7'INAV6/YW/)
M)-^E])NSXCOQVOR^1+':R5_ RO5Q!5H4^Z1+[Z)8%62+51, 6[UU_TI# ^Y4
M=&@\1./ =C>#*DJ8L O^%-Y<+$S%N)1ZEH_5E)'?NF(( 92J4)<O'"-5;:$I
M;71?0+_SH"5$2-54T,5P</7NT1 F&!&'Y"*\Z*%1^@3F?QE8D[O:T0G!VFB8
M?+[.G"]T9%=8.?7=X*6%U)@F=P@&Q&"*)VSAF 6SX@!17#!>2APM7O>:L'CC
MO'_.KHNHLD,B-\KR\SE&6"CF3)%^"(:XWW/9[D.^[0(0@NZ9NG@!9CC>GI^5
M/N-R9.;BLO+IC%W%8DW.TN?+)Z87;L88@?DF4;;(#T2&3PNM_E<:TE1^ +3!
M0'BTW#&<7)B?6#8: X*F:[PK_&XW,5UE>-H*PU5G1PNWK:,XWO9);N,$\)##
M3=BMB[E>H&[5J&C91IH^#-QC;0=<L,P*KO^*%-QX=PT&P;BS*N#NJPAA^/81
MQGOX2UJG,KG,R'IV1#%-G3)6VC4F ./^7Z"AT!I/;%(:;]1B"Y'\=H?OT!V@
MN\DV3"29 LRY7=D60[;'CBV!\V(A@)BEW_A&TB M&!I3LTM)S(JD<-6<&R'6
M2\.]S:=Y)S>JL(H:7DK#Y1:4&@*9;M3,XD^6J\FFOGA+X2R393Q<RF6^AESF
MD\M\:[3,]^>Z>;S@D;<]^:VI9'K+.>NY,;LM-;^M=+R7](:FVCFWFY37IHA
M&DL&QTZ?FNWIR^U^3XLJ<6NM2'-1[F>E[0D27D?_E15/Y(OA;=(?$,!/Y@N"
M1XD6"%P?GE:> BU+8N97$RPU2Q:A"<-T;7I6.=/)@8^&2L15BW8-*BW/X[>S
MO>:4;6ECU3I\TV\T /M$<R_G:SV9+Y7A%)%S1Q4&5],Y#$X!(Y!\/6&V(L5C
MOAG?:8LV35C7B?VVGDC>H,\WS1ESF>G_9^]=F]PXKC3AOX+8F?5*$>@6*5FR
M9&YL!$W)'LYKF0PV946\WZJ!0G>90!5<EVY!OW[S/.>2)[,2Z"8ESS8U_6'&
M8@.H2UY.GLMSG@> GZ&Z1<*9"D[&C^5_,'8CDN>)_W./9EQ>+XQ"8I 5 ]D4
MQC9(5&_O& Z^ZI("[2^^?+(,MKWH/QV[F\L<8R?<_[97(<R;) 5,QSY6T=,_
M?/F>CT 5 .1 (O<")876L>LRW'_D=A?A:;"E>FJ2[.>*!*;Z"TTUSW-PJGB!
M<A^ NZ)PAYPO+IHP4U7O]UXE4%N-#Y&''&3]AK77C$8L(T&2 !F=X^%\9CB^
M!U= Y6<SXQ#78O;#S$C,V[(?>YT_FE[GESR7E+!'163)*6_-GHU,D8=@BJ*$
MJ1U+?=%ND?I8^2X:(:VLGX[PNAG;0$91XBD+7)?)%3@ZT'!##WI3QT ]%LOT
MPKXZQ/QZ>>XLA.S!Q]ER23L, ;.7('9 B9_RD[3(XK.>=>TVACZ1F>HO/:6^
M7EQ38+%=FJGP"Q&-WD2$DG(M:+&BV],C-/;1WE(3DCER^-^$(Z=SI]-ES86L
M6U^R04N17+PE!M(88J717\<DI^$D&IMA<[!8QA^2O6M8%T1F/4J546C$L*<H
M9%/"'@E0R?&3]3"COTBL.EEE.6&IB86XM_SQ*O1,6&EQ=VNU[9Y]!&'XD!4N
M-<=D38D)*-GX?NA(D7I7PF+BX4.70T?=/=G:+MSBR[_XWZ74,'J4<&4D/#2C
M26X;2I2!N PT5D16,[7:O>1.X3U*4([-@]'0V3UY.-,[2TR]3VM8VV:#Q';-
MIOVZNZ532@#!E ##JHK\/[Q0UG5P ;E!=,UY[H0=2A#%PL&3\"9T  M,K>3A
M"6'4C'$>JBT9A.P9A>3ENKI$<XVT<(7)F?K6P^FT6GND5NOZ D 8!C<#IUC"
M-1CY"(]0TUD+Q@-.T+V58S?X&BLDH2D"J"FI'OYCK-E/V=6T)IIA9\Y^0VN:
MEG&]-JL7V[$8G8C<3^^8E7@!:-HN)0$RTRH$<%R[_[:GB\2&@1)O(I $<E"(
M6\Z' AXTK'IDPZ4/I. I\#?D"ZMN?V"L$S4BAQGEPLEJ6S5"M9=V+O '*:@@
M#  !ULZ85%);>%?=$#87]U*MJQV0-<!<T'GUCQ!:2:IZV]2$Z%]_1MDMXI;C
M9A1%K]T5WB3F-64Y7(;SS5*KL64TEM#&48JMZ94+)E;2U J;>%A)53FI!+^(
M\14GA$+SI>YV)52C-8-#HDY?41TG60@H^>R:(<;(W"C$"^*V&;05A\O"3;\^
MX^(4EM.08E;BI^6]Q[^A,XH=XF7>/Z.N*?5L:;O+IN>R+0X/<%4B5B<8X94<
M@<:16:&L:1"X9+$+R]6QIUJ"WZ[I(S%?!T3.3:6A71B=FVIUH.ZEL IB."![
MF$=)[CP?*9S,:%:E1#8%CK0-!FNYB,?\;:U9V^6\J2=\W%,$2I"MD6MOG%M1
MW D-&[8O3TEP9 6]K1Z_(%"J'5>'F-EG)#J I?4/+\L.F8ZGN%]F509MA/=_
MV:0/!2LYU/;8:J^8X9).2@;44)S(M>E*ZEFNJ"<]2<&#9U<9H:O6\==4$:0X
M$3,7?>2NUUYK]LU@T60HPF<?,A*@SE,X*K88WG9&_RU.J5^W3[]9J.\;K3*A
MA*9FC($G>3R[8%H=W7@8.[77M,KA056C>Y7L#8HS2,8[K.T)F;"X.>QE&)X6
MX@5CF(M3*FR<R-M$G!T;?5ES!B,>ZI-O.615H3??_^GIU^=?6.[GDQ\N_OWS
M\S_HOS_E&!X>DF_Y_#KXHE8P=FV9$K8_)XKC$*IOFS5.-4"*=K8%7F'?GKK
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
MC"N9 ^>OU\TH10*X;8IT96PGIR;T(0C63EM#6V["H@M'(><KU"5,']^\\;?
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
MOD'CR%Q,Y(E2$H *9DG%C;X2)949NTX^0[UJ4(T>:7ZXQ=G>AEY<>I OZY$
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
M?_X/XB2QT\8O_A?=^7+QUW%]CB,@^9Z03&8-:+&S_7">7;<9CJS<,2J[O/>
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
M3[@G5 KF\"]A;J[6I'(->=MV)3[XEIUX+]$F64X>M2^>+&6<X ^'&V&B9$H
M\6D9?RKE#P,%Y>N$?>]3:YY@.IQQ1,A=F 79<?P);?YO:YIJ;:=%P>_U"VC\
MTC'\@A(@(\'UY)W^<PK#P_C4ISD<5CD@]H31LC,'8XS4MQ\B],UV_3L!^\H@
ME$I.AM^\<UAP$!6&Y3[AMI.NL>2X2Y!22ICU^C@Y<2Q\-$.WS#+!CL,[5XV
M!GRF&N$Q:O_H&D[L:VG4B>'&BD>6*SBB:G.^>&W9E"C=?<32<+U<$Y^.E\,N
MH3B <'(Q6JKOY?#2;) >UYF>(%$&74\C)MQ:5/.)G_61<)&'-.-E%0FN%HBQ
M"B YGM)U(XEC9_]GVO#WL[<VY;([>+;R<M#)G-*1YE--<!0HA1XR$<:/,0TI
M5"6[?3UR=Y)T#2N\+\.A\#>=B[/]51D_?C&T N>0;RZW5^/SGX0/:I8@IGS*
MG#G\@FH QB07M9(CCY5>L=.:%#6_M%>UKU!>-P-+-;4Y*<]5N"VU#T40H9>;
MKEK.3QIW&CB5M.=*/:@1S 6R+E'%0]=&E Y(& F8-3 ^,X,V>1J5?P>K@#3E
M:^[_ITR&!]N 0QA^)?[52[%IU\6MS7:%5T_6E,!KZ1W_E4^2 EQ=I=\SZK.A
M)I#]TC!-B0P#\_SY.8;30"1TH+D 48(K/$<B9#5[S[?-977)U+5OR6:TW'AT
M<+1D,LO![O \^^UB*6_T@['*7*(Q!.MN0B(K%NYP*6V="KP^X?#QOG?@[4TA
MA+%!\UZ&;(_:2<4^M:0NNVG8.CI(3K\R=]5UQ>J%"<V?#;W_EL&_>>+(O=]J
M+E3GKG(^ADB QV%M@Q=G9L? 1 AHYE<\S@4U&ZQDH-SPI*_DO"V;RJS9\D>E
M/5I]V%+C#IL#>_R)'%6Z2C;=:AI*,INZ-"*_),850 &PR=&%)R)7N.Y$Y(RI
M"X<FF.&*68M<CCFR OY(RV(G5"DT;D-LL"B,OM/AN$)3%U^-'(V5> *7AYFQ
MB>4>AOQ';AI;4$ZWQ,9;Z_T(J=47B?HI)LAUJ52F:A=9,2Q>D1HLTR.!&$2B
M<9OV5WUEF'P7Y]GCT=]G-) 6I7N*,/B@J5BY"DLQZ06CKXX[L\P,*'I'6+J
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
M0NH]Y&3^<QI3$(U3#<-,7;*&9LQCI4+1JNOW'=-]4<'&*'(=O]3=O8_!&H(
MX@&Y.DD4C@9DQK58.J6]KB21>^>@W!FF<Q5[I0"-E#8L.SEMBE0Q5B@TXFS"
MD&,?0'=]7&C7C&XQN<3O_NV+;YX-X%E<B B3[0^1%?V0)1 .,E"4,6Y",Z+6
MLJ"7E'XXVH#!\YZ2^]L!%W>X+JQCM"<]B%ZTQPZCSDZ+/BI!+NYE18CI"/)#
M _OQ:\D]+FZK1,I:X4IRKE4*DS>:%D/@#*-2$:ZZ_0%1;-HAZ C-;JG33JDO
MR9]L5457DN*MFTWR&KYC9*]3?"M?&*V \%H3H?%#".@&I>\4 RSN#CE@]7HV
M+Y0GIX<2/WO=J0>SC*^;FI;TLNK4QA$+_\C&]O^5^:'\$R$ =(EP>U>5 ,.C
M$A*W(G34*L2<-OS&]J,J>'X&R<<=.%,6G<+ZIT:^3WAW8=C#KY;@/65",^Z2
MHSX@M__#LZ8V7#0.]3?B*_N?D(]&. @M:$NG0?G-Q(0 OA)OPHMOR$W) %O"
MIL16 Q?RC=U0:=DB&%L2<8P7BXDXG>!E.2GG$=J^BDDOS IS;CYS&L#882M5
M3*%M6,,_'V.)# -DU,7?3VTP5?MP1Z;&75PH(D*(<ZTQ[9+_3>9N@Y[0"@HA
M" .Y+5*A'K+$9))>?/=JN?B^/U_\M6Z"_2#64#1I4!\515IAO_[\\S9I*+:F
M09CQ:AAJ R,X7CPE.XVE]3LFP--'2HO?DED4A/9$\AMB$\IB]K">P-"N548<
MZT+>MHOK-'Q^U4_!0:S7^>+&RRO%ZQ6AH49>6$=$83[XQ'K CMH%NY=AR871
MP#:% ='^6NYT<LR7']SV<.>^8RLT;XYX4#X;O3TB<X[+A_GH\>I1&,5,&E?[
MWI-#8C_U!-<:YD0LYXO"!)68TCDZR%37W3D,J+D_&AA[7JIZ"'/+GBA5B6;=
M ;Z62#)XJRC=0H IUSW0;5H&B_2<C2OHAC_2SH1?:126=$MB*2R,9\9^0A/P
M/MPG*2=CB,>"(5@D'*:"W^L]108U5ZZT>JF!H_)DS'#LU&Q?\CN[W@S:* 1"
MN@=DJD$:/RMR-W[?>(-WKUME]BA,T$W3CY-E/77*C3 (QW3R3A]G7>KKQ[K4
M8UWJ-U27^G6P@CY*;!0B!-Y7/M=[(\=@>0-Q\R)/*B=_U2#5#J\&UQXN(QT3
M8GH,^)9D& 3"M0\G?]W::1/U 0DM0L[@I%PX8O9\E25$@D,WR_N?<%4L$HS9
M3(J%KB(9!YTY_,8,?XLOB>,=?1"WK40:VA3N\RR1 8TE5Z=9,68EOXVZD= ,
M5%7/R*-L%YB-8!YU*D7@O;# 7D/RK8#_X7FISDRL41*7S:X2AO(XK-PIG+F
ME\DXV"F+8PI'?#),[O073@D^\4'6T!^,>4)&X2Y97$N!(%.V'6JN+,C2"%'B
M=IV%#2??)Y\B]#$SDHF6SE@Q IXA3!B[$')=+Y/0$T =.I,)Y,->6O@>K9AP
M.CL,$.=Y@]402LA(SC^U5$=JDY[YKM?.<'AK"CS7?1NWF,XLKK^>X@JW!<\>
M%GK*LE^;]XC)<\Z5J& I3&8UZCI"3HCKRFP#!**TK@>V)WYT+3#E-!NW_>7;
M-'Z#76S?OD";U%8QT9U(;W?7'Y9>\^&J9EW=X#V*<TNKFA"F=7N5<)'\$5:>
M2ZWJ'> H/T.A?C_4?]3_B&=\L.MC'_YOK3^14^!K. LXJ?\HY]UGX]I_$:7"
M5;458PXC'L[G9V%7C_59.'I6='[=AF=_=OR:O^8AK7X;'1?/G,-PY-0Y=61?
M''8AZ/Q?X3N_^[>G7W_QS([2_6P8'M(+<?+-Q0'65TKKF.H[KA%1> 2NFWT\
M4SPOZT8R,[:=;FV/QM4?_N=9')7/:"E]AA7XN! ?%Z);B$7<9&[X;54).#&$
MR(^+ZW%QY2_DR5C(&VF!_VEA[NC8A"<EU,^U9D@ ]>'2'A7)NQGCK?UF)B=D
M,C-R*FMP-#PNSL?%F;^0XT7WFG1%!I^*SM0M1:<1QT:9.@I204.)9I!*:"!&
M$^61.,Z6>%C)X7N/J_%Q-9;.88:<PLX%MVYJ\0A-U5->F?[#>+^J?FR=@&S4
M2WIT_!X7W+W/9NHG&4@XDN3VDDKS8T#QN*Y^B2'KZV%/HMN.W8$65,+&F!7^
MCBXX7S/D%F1MWE6\+Z7'"+PPUH_K\7$]YB]TU75K;C$%;!4IOG+M.5N"NLQD
M'3ZNK<>U=6?R1+/=+E5BA:Q#K.DDZ+Q8('E<8H]+[,XEI@*EW!>N9(0.X>_Z
M\+JU]&JP $L]$C,*ERJ8L2]R^!ES7_$0!M'RX^I\7)WW+F,82-@R(TO%.K'8
MC2!QA1&,8$2&^YDML8> 9WANQ%M4Z[X1MFM0>35#/^W'O.>&Z_ 9&.PM*Q?
M_W!%SUC[!4(U9J;"GFF$* %-DT3-?ADV[Z89TW)LL=HYTSR-8J5$@G(C.$!7
M_%36;FZ<LM8[+RIL]"G>HU+ZPRKR&SP<W.1,^$90GAE3;-7WE306*,F;-I^X
M(4[0#Q$*%S'&1(Y.PZ R,:3B?5FS3!O7K)GL1/K("@IZ!*J(-US2%7MP:1"K
M7>S#8FZ.=4:D>LLJ!/0D'@&QKB]'Z?-%C#\K@P/RPD 3QD\D?8%,^&$XBE2P
M$8"2L00ET4:/5;6'N"YO]@PP7]T-F?_-<%=\\X@1?,0(_H8P@K]V.\"KZ8.E
M"I:^2I.=Q8SYBG9_>9SN51'EZ^ZV!=I-,!E7V^ZR DY;=>##.=AVN\/#.>?>
MPDM >4I0:E9XDI[?-)EFQ+TSS?DX/FY4^'U)3TV&)N\_JLBOVW8@\QVVW2U]
M+P'%Z9#YQY#/LT'E!X#&'1H)F/UJ[6B\\D=W*AS+#U8J?5]UC!3DIQV3IVC/
M=6"I'X[>9V!UQ1HG;7_0+K>)F1VH5Y,IGSMD/CMF;15,:M<K*]A A2,TZXK_
M5KZWJ.02FT,^EW@5=@I:=F]G3>1&D"'PT,@K:XT6!)7C/YN6[FR#I;Z#8DIG
M_.K_#QAE?]GNBUY8%5=_UVMXT'1WFY([FYNB7V2F+(S-38@7U*^?\D7YXM7?
M7WY[]O0;]+56K$W%28""[^IWHB+-Y&G5VBU^M,[)1J8Y;M.X_W/SJ6_8$*,
M_4C@I@+F= VZW33"I<'A)P^_]$^RJU9]9PNX;F^:OF.,+G79;BHX]BW)8E('
M5 1@,DHUN%>WI'P$S/>F9'MXI+;A&=8'[NFFZ027JK+//\&U>G2^$VZ9N+,Q
M PGB12FY:4C.B/%2,-(6N0$.,,C.1X*F$@4W2-1M+3"6+6,4GLH:J]U/A*PA
M3;>J?9?WL7G<,@&*(3RYB3;9\9>PZJB,;"J>1U__H25DSN_^[>E73YY!AXYO
M)>0JM9M&ZC[ET;X-$XD-G"T#80D/5JJV,,EQ8$<+WI(>+?HKD9RJAB:6O8/Q
M0Q\_(2V(NI5"%.H<(++M8*/"ETA -&(F(]89S$A5KT_U?;->A\G[KA( <X1T
M>[(]117=0 H*5I%6XC#8XJQU6? >IL@>TQ5>(RP+PI& "8#QFQ'5:=0W$52N
M3?'AL.L+4S%,/:($^O?SH:E:_]78J#8+M>*NX87(0IG4=$6Z'KV2&30)M4FR
MJ.,;2#-R\47B<EGD*T6%Q]#!C(8STJRWE;YDU5?\ET/?)V <FLXJ&/ -0<'U
MC>RX]O!\R(FT0Z,,+(DM2WZ4>(^L2( +K<-^(4W7^!M-6"$7&7>H42"K7"Q+
M)DKW=0=%0'=G;X;T>7G+3.W *57=*WQPZM3'G:T0(W2.A)T/"\6:%) D3\AI
ME+WR+L]8MX1&['H3ZCZGJ#[>OI&MV8A@]8I%)QL1D"6V,3Z4@N$;EIX^S MW
M,,.9>DYQ=6F[HX*GG/UWMJU=QQ'=;(/#,[DU$@_A3?&@+?D92B,63.;()INN
M9 ;<;9 *63RN$N:=QG=T]=NJ6Z;T#.(27=9W^:QL^2DQ)<=YUY]PO?]+(I=_
M12#H>K,9&J4N2@&LXD*835^1)O0*YLGVUH/Q$]]&,ARJUMA+YLPX.0/A>[PT
M;%&]K6E+$K.##&+X)B7D!F=P7AHYFM,GK9BI1S@PXDVB^A58O%E@!LK79T0.
M7+PGOQXA="--=N7D:YV$B0-=$B+)2['+^W[_\N5;G^Y4T'#"58?+5:LQZX2G
M3JIFW52].$*508UCDWKA^6<**>@;KSC$NH$_2,Z$#*T)>$>5JU<\>T3_> T.
MGV8V=TJ,J,>6B:+2(4'GT3^G9O6.=O]@Q\OR5"'9HJ\96X20*"90ZSC=U19%
M&\R*+1:OBJY>W(W0=,38A@P<ERT<F648HG "[(IT><?6KF"%3BU?$ZDE]_<>
M4Y9%1$*AS;Q0*(] 4U767K\]X H4@X&2SJV/&/$Z_L4PH(H>,7\^W\M>]-,+
MCD_[*W@_D&V(0 &.J9-A"5]^5]=[4I(UL(HXIO ,>L*(KC*9V%3#%9/>.LH!
MC4^L)3-AT/R 419UKQZ_OX4 #8._YC_G5Y0E8/>$ %GBN-Q#LNG.PQ)/%A-%
MO-PAPF4K5>M7@N' %WFV(]6VYF5LL.G^ZWIE2FC'27"C&<#=[C $M.TID!U&
MY4,TIU+*>2+'2^I,H]IIB4[6]4Z:)"HP>!"](NEO<;!#OI@N3NJ%AD ">C89
M5@!GFQENE]J'.FO @ UGYE32W76L;GF6*U6LA57Z98F>CZS>\\63QWK/8[WG
ML=YSG)XVU?,S/),7!I*8ME,;SA%4/,**A%XES(,3-N5OSOC Q.ZP& V9PG &
M3VL5(,4CUK51;O&]0@B]%<XSP5L4$EH*[?!$@\YHX\CT,AD?BQQAGXB8%\?$
M.?X_G%^<>S("ZK4ZYX0B1447W[U8)E+P_,L+QD;P]W[_Y/?JJ5Q4_645#HVS
M5S]MZ\/B.9,Q?O[DR>=+2Y#VTY;(^^B7?%5D.,.8'I1+4V>$]<.VTYJ3[\:A
MH2NEC72"(*5+W-A[+$E: <R6"!9Y_KO+<XY0PXPWMCL0/\@P>&(\VQK^Z+WW
M@X $4C(O#)]?A!OV$$"5K%1<I0<&S=S.IIISF)BGG21JE(6>.$F&R/XDY._2
MVX147C-PO"93("K#D$9M^AV-]>P5[_]Z#V9_O,H)7M5OYX0K=2RX4&%UW=2;
M.1F[D$C09_%EY;,E:!@E+P#G,"SM:CLEM #%Q4)5Q"US@"@H3U-1BLO[A$J3
M]0:Q?EBZ;\)&6CS]HCI[^N4G]:=N3W_WD^C1AOWW*4KO<E]RB#>:N6@Z:A1G
M;DX4+9K93O ;/WS%W_#RV U9#MOM5AH0RK;3/E['Y-S]=RF5D)PF'5[GVWK%
MQ+JB)/:$;_M>BWJY>$TV_I9BE>LN>-4O.O)MA\7_?TVZI6\IA__7O[Y><M6
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
MC[V+\9FU(Q+[0;%_\#OYD(BID#2*,-0H>Z&.RS1]/6L2D[T9-^\.,U2F F6
M4$2:H5D3=%;ZFR;>:91$-GRD(TQP31KCM4/.NAIJOKA#C"<,84L5AWI\K.S0
M?UM2"U,)J:LD92U&9CC+P0C0MB(E6TCB?0=K@\9]$U-NU!R8GT_9DU,,NUU*
MHSG:[%'R6FZ*J9?BE @0@KM%$0]4HP:W63#1BM6+AI/ W :PUM^X/VH8<-?%
M1B"2_&]7K.N@TDDQ\:2824^+9'?0:_E!\&O&0.A#J.I<PXO 5CZ0RI62<2(C
MWU:F06E(\<W#_XC7T$N=K@'UGSIX.Z_"SSR7!\^4,_W-$!#[$TL\6J%_\?CA
MHV^# M06ZA(B<JJ#(S3Y&C'J\\,6(RJ039 ]P=-'O&?X*W^3MNK@D[L87&M@
MZ11=3E)%7'QDLB_>@46FS;ND#/9<FO8T-]454B<($TNND!/1B6HD@P0G._8.
MGE/).&E-VG#(J@@PA0P1;8X_E_&[+]74M-0^=@(<)E%WE-^6'::FILV#L%]D
MB84!7[?%QGZ)6YYF4LPNBWW0"+-GW;J@JZ!\'RPA1Z*/5_RYNBX$"/Z%=NC\
M<O9+O[R VG1_MOZ=]+/_LZO7U%LS/&E'\6WWV\LF_-0>D'V1_1W2'KY$8BX=
MEKBVM32U_\!X_\LHL,'YB';$/*Q:Q7:W*OC^KAF\ #B%H/,JR0PH>N@HZ8TI
MJH+&M>$>2*6#E.>%&*[F)?'U<%=()]\T?V'G(LRQ1G-4:C0O52]:9$+;G? &
ML;1-[9']0_8 UAI%^XD+B!A^@*//OT4'N\\J6.C+7%P<9H?61HAHE^V&OAH[
M&W%!C,U/DWC,(P <G)1"S$=T\]SK;[+5U\V.9777:^8@MQ&26WYLSABY&L/N
M\/G90<_IN O6=I*=F-@EAN1,;@O,H6-6/X@U%W+#5@[GLUU4G4-1I7"+L2=F
MGQF.;V*J')9 LI<*7VE/-\I@0L<O>,++0LY;;.'D_B)9'W$2^18EB$G0N=1S
MEC9ZUSD7MRLGEXD"<>6,1OSXX9-G!+K]FC2TX6.,(L"!(!\_N0QKWP9YK_XI
M'9*BA7Z!9SUZ\EGF#1Z?\P;GO,$Y;Q !$))-+CJ$5O?-;AZ4N< +E2W9>%_D
M6B]KCD"GBJ=+B\!A= JQQ2V"JE?[V?]+JO(_@S?P9/:6[,;GQ./163X4[@YZ
MTQ'.LBO7,@;49NI[(FST@-;[@,LAV"S!/JF6\]E5Q>P+"$_R'(4 A%ZXN,<G
M\\GYN)S1O,_B!@QV1+C OG-H0GD,@&T$7.@,5%771/,A#HGG0-W:BMQ<;R,[
MD.;DR9=1-J%?P"BMAH&Q^%D(==)?Y8FK.XGUEKO_GFEG7 +6*>UP,T<6OK8I
MEHZ*R7Q=BD'(4,*KQ\9K=8_9IH4;F*RQVE&)CX1H"HJ)+B ZXX)2]=8?\K9Y
MEV$F7-EO&*.:@G-K%2H B)PSRE%!),'=#2"BA/EF&H/X-5P9;$R&4[CHC3@X
MG(0UP3Q=U6G^>CQ(JWO'7^FX)AV/!\;J! P+9AA2=<J=LN&%A9/#')BY<%.
M@0\KBX&$01#8[1C4RI:G1(\(UDM%^EG8E(DZTO!NX?EA8XSI+NOM>52>+>T/
M;L:[O?Z$ Y]O<>#V3 AR2-_2A,@+P-Y%@E$R<ETI_*@65AR.%Z1(>J,RD>'X
M.<WAPEQ)9,/U]S0+G[7/Q AM8,Z6/YV8X&L0$YB&M:.L 1:)H26+$6-^,7HR
MC/<YY^[NV*W.KE:^O__^[">7R_';&TY1?AE/8<8<D<5*4Z6#C1X^SW'=>E-%
MG3U3>,)G[$:'[_%9=21!-(6KIFB7S(E [V]&)S+>23E[H(7XK*H%J?ZYCV4C
M5A2OCE45E$1%_KXKE7#%'[%Z1BV3:1?0;>LQ-I&&98?T)%7JC_N2P(.N]0A=
M0[SCS+(;-=INE'BY0F82!#[@]:AG^V!Q2VZBYBPT1YCR;QC'V[>LY4=>775^
M*T9B/>;S[^J*HB.MC*6JV>[BVY2#HS"1;#Q2!,41MF $CSP<RV/9T)J(149.
MC,:,_,&BE^DP2LEV*U<*UT-([K)\#P .#94B#$Z0CCFLUI=G8=VLK[A?E$;L
MM>1-@IY", ZD*DN1B,]H%:EW(_+<0_P!&Q[$1YG]A% !M3Q?Y<1VEDGZ:/84
MU 3HE '?,($U^J<<55+7YGE68^IU5%]I^-"O_5$ZTRI>VI+3.<=L!/%M464K
MP4VWNY;Z@O=JROQ^9RBM+:,7!3MSRP"N-9\8%J=D]8,MAT+7';'U459^.3>W
M41GFU6=T>GAT]Y/E=#'!L!1R]6D6OXU%#2U3%*J?Z@YRBGP1R8UN)I>A!ZF(
M(3()@!$ 33G[K_9''44*>-\CZO?O$D*%HY2A!]%;$I/#@OP+8GU,@;A2LOU#
M#MM'FVL[68%#P=C/$ZS\U3GH> XZ_AL%'3^U?_F9Z=H3<@F/-!"U#!L!%(NE
M2:#$:E74!8^(8$(CK-?-G4!G..0CW(W=MK(\U0&78-G,ND;#:7$D1]B$G/_:
MZO41<578NUWD7XM-;-C#X:N= DQ+NO3Y@6(\>..R*TOF5PWOH#*>U-VA"?^V
MJ_GMA"(J5R,1"5>5__0H).?SEJR-@OVP:V+WG/U?"KJSM#Y8-3Q<E-&)TSF?
M,1/C=]_^AX&*4[P,7:2C#OE4J(.8E=5[E&=MU^7RVJWS/5GO(VQ5T#\4&SA!
MQWD9V$D>B.#"U>D< PB-!!3&1DL4P;LBG/T^&'F_V_MU(CG.AZ.Y\RG5DWG"
M1R^+HL4U 'Z=H)'23=S=N[G&6T*/+0'?3D"%&DP/DO+2>1F'?)S(1X@!:G!9
MG1L4'![OW&3(L<H'8^]]3KC3=U(;0@HGN2[H3(;/@649W<#).V/)2%[W %\
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
MF!4$C7KL"QY<?DH-T*&[;@L9JLG.7 1Z4<H0939CHJ[T0-V.XG$5_V(!J[%
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
M QR9U]F*7;"BN!+,?:D*1D&4CBBEKAT8(-=!9W TU$/6#1R.K)=5%1I76.I
M#K3[Z62S7D?S(CL;DML;8P PW)(X=78[DZQPD#0F96B'J:U6T4E.3"F8/?G"
MH+/;VLCW^9E!MQ..C.$0U53=6,HL%R6P=1W\@"GED!O:^1U5%6LU<YD;:T'W
MZ ZZIBH3%")2D4)-[Q)"")02+QA90X=&8^U2'4D%>6$=EF$A*NF^(M E7YP,
MM5Y1JS_6V_)2U$2RW,=%GZ@](AH+G#K'":C0+5?W/"0K""?Z-\[P<Q!/R1GX
M]C1[6,M0JS[52T@]B&Z:L[W-]2-0!X:4H=^1X4/_97P8L<C[ "%&;!RYV-%)
M9NT7?B,L$7[!YA]#C>$!/D*JI3M'6TU6U[#J<QB6\'G26$%-!R%-6#)K7^HN
ML9/%]M2'\U'LMNNF$,CI^!Y[:[1(JE-;U!.CE+C)G2U&*.?7YFWEP7Q)?3_N
MQEKQBD:\+'4^_L1+S78.@;J#P8'EU7"1UC!'I)L<&K7N7/D1P3^:1;-.62TT
M2F6D%L8UOZ)3'RZ:M2+)K'2N:;EH*@XY\UQBZ59.+ ^_DD"X@+QH3>A=P860
MQL9JDN@-17>>Q1NV^Q5EXHM%^)76(QNK2LL$+>_H '*<:;N3^^!./5*N4F+(
MH#"KY'W9QI\>NW.Z.F^6H"7K/Q(@+D8G@X?A4:UB%^=#,,U8&$S%Z1[X'&G?
M 7[R_H+V&,3=4&#1WV-C$3PE\F.-R0G3T<6Q>M0@ KN6)Y%0=J!>4NNR>?;\
MLGHR1'C/0HW5R5M/5KW@_K$KF)\%[ !%T$O];BG4$GR3F*[%5#_+XK6O'YZS
MD^?LY$ED)T\=! A/6@Q2N.<P)U0A9818ZP8QD;!<MU7+3JXTNY34B/S8FTV.
MS2B!4-H]1"_Z7;T#3\'MXG"(L=5Y3U[:@Z:!,%R;&DQWH7A;_07;R!Q:7.PV
M'+Y'.C!=^QC.$7\*03/FTXYX8:;Z:UJNF*$?9#NH-EN";W91FT0LZ&8Q&FL
M?*SJ+?(!S;ERG1K"LH&"U]'/]EP;)(G4>3X4PLH3>R/1T,-&-F:%HD,XO5GU
M<.&U0D1LHW^62;=V#+O@/M@0F[IDPYVD'8L2;]YF$8:,4*J+[86;M(#(SU"N
MCV-"5S?QFX,>D4UIN?'G(#WFCQ9MT=TP&FCQ+B4J.!V1C6U;+U'H=]DL;>VR
M-G&O2C%5(]M2A&Y7L?\;L='0V4<(A_Q#"L#X;C]#-@XL,FV!KIT*@\*R1;[Q
MJ.X&M2C4Q-N5Q$E[%6D19UVG)!.11ICXD*R$1R^2D"0BF$/",SRKO20)($DW
MFR8F%Q@'/*(M*RA(YNO#>6KNV.SV#0,&O]&%8T%<4Z\Q$)39@XS5D*7=J2#5
M$,3LY9J3P(-W95W)03?C7LMX2XF6A^=]H2^M8LASSJ5?WBO_TBX-,RK365W,
M?M3B52Y-Q*9Q58N6J4E))CZ4ZKU^OY4-Q 4UC(=3!N+(:\O/64I R) KIQZ+
M0 $L>NPSZ2A]:'"F-]W8.FZ#PE@6P=@6XYW'DU1M6(C4-%?R2CU#]/4'L>A3
MN&GV4AV6E'&,+'=L\N!'"&5,&AN>KFU7?LO<W6\R-%ZEYK:#+,#G:!I\:NOK
MUX3&*?(4C03$1U24=IK(N%AB7,G%7X]K0I1F_8]F>3^%2XRB4+\B7ZGEK*_*
M:E!1/'OJ:N?XWGG!I_O/G&SI5*;IR\_YJYP%")-7LIDF2][1>OJH3#W[N;QJ
MZ2+\S__UZ-N'3[@%Z\/O)(?8C=VL/Q;U.[M5$2J,<6VPX T&/A #"BC<-M52
MB@1Y@V.<0LM(D[Y'\2@I=1VP:9SY56W318Z_OL%L-VI+#0815]#?0QI<B3_<
M[MK%32'&5.Q<*7JCNS&4!$+OZ[U63LPE9JA<V Q7#YX8E2PR)/PJ&! 4Z="Q
M(12OQ2,LROFGBZ)M*]".@W;PC@T[ JGW;5.#''.S*8,LI>N#S%2Z2(,%D:D
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
MR3H=/?MWXE77A,M-N636B&U,'L8M-X\7P2CC%PFG5GJ$-]G]LW(FZD2Y/]Q
M3FTUV \=0@)]!T^3Q,(.O#TSOO9N.%7W[B+F;$G)QK.,,? (IM[NTZ) *O"B
M<&@2EXIFU6N1+0YVT/,BQXC/CM[; @8_3:=H':ZR<P>U,9BS%)(9(05.3NQ*
M:=]3%B%?R".HSW&,DNH^TWOYNF<EB*M/X:G\"]V/3^V9_=F#9(VC:16WR#D0
M8-H8"W;O^O"?_RQ3D\.D3"V#J&).WT\;24YS8KK31;+8ITA8%=L9)$[(A*=E
M9=W6P(4KNSE71CQ7FLB,$/E=[[RJMY'OIKO7_$NL/2Y/CN>0HMWA:H86#(>(
MY%\1%9?A]@_*[%FW+NC6OPGBI<W'P7IEO6LC49_:",YR &,2I6<< ^6@PRU,
MM-5.;+T%E7D[&Q$=RUW27S02'46=4$*4.G"UDDAN[%FXLC70>G:4#7D_>-LV
MJPI)BZ!@KG;R"&O!:\^"X8IF8R[O97V#!@/R6GNNE?E(#5;UF+QHYI)[R[Y^
M^O-/L<3A:B^Q:QHOPM=&$BX]RK+6DZ[&.ZV3X!K)&,GGVC"7PYF )%:NT):K
MU--#T$DG(3DL>HD.+D&&3"C-FQ-X-<(5#V*.D59@\\&1W:"?K1L"!F8^SW!A
M@_?D"M?GKJK"!,H)400KS;,=L74,KZ;=F;,,&X-=--L]Z?MJO-MSWFS02K(*
M[P9)I?#@U\)(IJ>4<6+AL@T2TNS+<OJU5+M#9M2Z612R 1W9'3P60#2C-NJM
ML,MO=5!,)#+9FDS+UN]>*KE:$OK/_=BZ-:M5D(:K_KAY!"T5:[$_03=N-MT$
M5.J75:( A':4F)27\& U ?7X43OQS#IUHH/GU'@I0YT/=UV%PTP6L%Q)T@DS
MIO'M&XKH( V8$)Y@[77<RG[!\:'P5ZD7:F:1V5BEC\Q,^J+BJ+RV&K=$EPT!
M;Z6ITD#3JE6CR#(-6B;7NZ^>+WI,Q]4P1<9*!AN,7^D D6;7R;1QKISNTP,6
MG*= <$$RP0?I2IO9.1C+R'C0@:FONA5+\4#94L-,LD+&%S75->.7DF@:^/]D
M')1M<G7*1T-G\G/+[WUUSN^=\WOG_-[D-ER*N9DVE3<URW'B=R7(D D3$3,*
MD0=YNVNI^E'PJUJH"[HN"0Z?CGOX=)"N$=#F?Q:;[9.GLU<HWV3(QG!E8.3B
M&T'3+X2$9%.VU\KPXB<=H2X4C(DM/;+NPXEWY'A*L.S\[/S1OL[E:C_2:@!;
M15FX!PSO2\A?R_=YA'TP?X7S6)5X@FE5@.H5;GPCLRV6M^KY&CEL^:!9/=!;
MT5=_A^]+S_7!\%% TOF01@%97#8; I@N.)(6[%1F68X/4+-YT#< QHN+J%:K
M662Y#?M MUWG_(<4)O4F?H5D_B4,Y%\Q\=CLXY+DH>Z=S0O?MD<L/L*LQ8)A
M)/!EN'<6U9K>(6BPKP H_I[W>\.4L5,_B8TP'@&'3/]+1AB!T*XIVGDQ>QX6
MIKG5D@)4]3QOZF;;!%_^E^(N@9OI:RY_?7GI1_10"%O@)#?-.Q<LDZ\\DD%G
MW +>?)*M;JVAUB)=+L9]<0-=)=3B760/CWR!75L+/,JVXXOJHKR8!_.Q5?@L
M65Q \*V""1AVGN".\_"]+QT>^'K=7!'KB3Z0!(PB+U;#-* FQ&^=\ 9[#R;U
MJ^<_/GHXNZK6:\5YA8F'6X$R('=-C,_&1Y=%6(>;@C"._OU\7LD/"(_\^N'#
MV4:>*2AD\3>"W'U1)7.QA_@OZHRB'S8YJV0?9%YAL<,H'NN\YO_RB7TYVY <
M49"!KM0)UJ&H=5;\4*%=N=+>W* [3C-%BT4CW6TXB6C%E?09J[K+J,A?*W78
M*T8C2ICPN=/O3[U^#Z/\653/,U.]8:A_4D7UDRFJ@WQ*5BKA4:'A5$U>+*,Z
M7\[/4M(85M.J<:RP!%;?8B1I10IO%5])T)@'QJI=MODR5/(?,+%#^:=$0\S@
M+_MPM=\&=Y.C/S8.?J/W0*[V26.:V!QDI,M,VE#F+<G(FCC?61.EW3PZY8\X
M=HU2'U9P'91CI);6K'30&D)BZ@=OS%C_.M+NAFPMZ3D4&2T*K>FCV;9[]=MP
M5X%47>C7P1PD%1M&6C&VQKDKZXE&)%]FKK!2EMQR#804_;YCFD0OD>:)@B<J
M*>/S?53B>V?"=T[;; V$F.!5P]12!1WF/-(OZ@+EFRYLRD%$9TDUL4[1)9P:
MTQ5"[))07VG18&HY11R#!4HM/ 9;CID+70,K\_)'J&Q&Q&(NF4*0J%)6A<_1
M(!\V-?#/TS/_^NR9GSWSLV<^N0WDM'C=E??\&U2;-JM5L(N#;GW]\N^=YM^#
MK4QQ0 GN>JXC_]>@].J2XI'*T&L--<92%)$@%TUNK*WL:(:YJO%&C8TC>33V
M8/_S_&^"PTP?*Y597)BFA9OD6LB;@'J2S%\IN<". 46PI&D]8K.< :!F=T)!
M"^0,"7_K'3:MZ1P!5+#SGFX_."C )*P9X]+U6[/"5URFE$6*U&J:%YN--*SA
MU><;W+<#C,+HVNXYQF\U'WUL12D#\KBTI1>&$T+,WZ@&D#&1UR;V<NR5]FY8
MND,SR^NNK,5=0^EWJ6)Z1A9\XC"H]?^3QO\O-6911R?@E8Y8I?B%CO&96YHP
MF9\M84[_>D577Y#>K?^:&K^OA=;^I:#^_EX&!WM=LF!C1K\V%W$6](^OOJ/6
MM;._[L)B@=#PT=<R^>QKT8]/U_M324FFMYS,^(A/';>2DUWS,:AC@T.+ L=D
M*0U[,-=@4#"9DNGH9H"5W* -R@G=:I=-S;C!\AP)0'5"?RA"9S^WWQ$5R*IL
MA;.&^I>.+7E!0"8I(-.6!3K-6]Y;HP0A@(OG.915TS]S%&OT+50)0&[">L^6
M/2:<9FN%W7T>+X16&=\97+E 7.R!8$SE+]*9(4G01<&1 V>K-#%!@Z''GN[:
M0H/[PQ>=/]7S8 ('33JGL_L^2,=MT\<1S<&8S22H\XCS"6;$50,0K/IAJ><X
MNFI*.F+' H$Y/HZ-^!TN-RZS9>Z=)!0J(:T63?[LQ]3C<Y%4!$K&=6*98F\+
M5]90I+>Y(Q%VBG0^ R%-XYD%PW]4S?*)55([8.VA0=\[ME@XW<;&3H39D<L9
M0HN;V9""<=!42W_#H<RP[RLNO]0<JX9%YI'EV';3@'U8?4O3)I=)IEQR8-3X
M7>/;:)=]:G1X3 32ZU"+$"75C9&T)#&E9*,GQQ+;EVN+.[B1$<]D9%EJW0 P
MDB3\!_7SL@-C2^R! 4HCJF.3,464?_Z7V*"<@T@<B,*@$DRG&F0N(:)"00JR
M[P;KY./8U(!<8+B^YA>KG6R'1="%.L]%!I8E5_6&+UQ1J?MT6T[6I=HT@^Z?
M8 EH199K[#N"68MPHQQ%ZTA5'B'>3YSH?'-RB'"HA6*GZ2P"#S*81_R0,?7U
MZ"L**Q#N/C+#_B.<,('H%O4[UO^QFW)"@K)>CU^:[K8-ZW7XWM)["4E"::(S
MIF?GB#YO>XV@T2/20TA'$Q$J$@*M_LAD(%?>*+/RU= @Y77<'K_MPC6^K!9>
M\UK=^LA19K.38K3^J3 L^2@245<,7:4R&?O#=U%?<"N7X9M.Q_UX*Y%!.D7<
M]"3=&-5;(VZ (9:J.D&VY0VH_2+.@NU8=ATMGU\Q:G:QM@HD.]M=TBK$63])
M"^7G+17I!\7_^J:LK]>4 _Z_S6Z.S_]2-+-+^A@/?D[U1^$0S][2_V#>EE[
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
M&"58'& Q-D&HV!>/[&Z8TGH7JUJMS7!K/B)?C39*0^E:XZAO&%DC/,W\G@W
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
MDJ_1T9:XP# G638PDWS3KMN2#251EKRGKX+_/7OT\/$7Y9=*:/"*0_G4SU6
M/Y!C+H=2$,?KHKTJ@C0\>/%^'02!W&*48#U\;/HV2;E]RL,<;'_Z_V"=%XKC
M'CR)1J3KKP1&Q9'AI)=G6"3G\1#^#!R+R4J%%R*:2PJ;3R\E=H6'\;?=\EK
MLG&JF)=4<Z3/"N<%/RDU<;)T;8J:.OYZYLDMPJU 1!KDN^PZA>$91@411\8I
MR2:Y'I5A@N%8*6<;SE;V9FH@*^QJP4I2["3M (-/08FJ]I$=#"E=LXS9"]>^
M%_D8ZN!KH>WII_ YA7F&TMNY6X*V+!8W)7>XZWO)<-B%A]?&XNGX%:=-%Y1M
M4,TEC4"\:M$OCIB<5(=I]J5@W"A$N99BDJ6U &/5D*I29I-=E(PK[1<WM):O
M!?GQZ.&WF<[#3WQJ-+B7RY*O)B;+)0J0$@?+>3@Y=P6'T>S)5EQJK2V-(#R,
M>X/43;$@/U;Z$NO<;ZO"S8Q[CNW18HQ'1\PPRJ1(]YW0B,2%)Y@BS);80(LS
MI]P4B\#Q);M;/F]8HDWH.CR^Z-@_]0>"M8(X*O1Q76 _E>B)^]1YD3# ]9A\
M0'^M]Y*!%261GF)T<T 7PW$S!!DA01P&$Y]D6@WM;5N&8UXMY"E2 T:I"?+(
MVOUP5")!X=O<;I8BA;-F 1 "XF;9\?KA8O;V)FR( V^&EU(NS^?/(;BK78N(
MVX+00B79@T=-3X'DN;6)>YP4V4A3L/2.W\?#AAM[8)90WE>S=0:$E-A?'.U=
M9C&[M.=4I[>H)QD>>E#,"DXY^L9J__TF:8SBQK@I44Q3'U[:9M%>H]["Q[H$
MGV?J\-$Y=7A.'9Y3A]$30)A8RG4^0G5IMLW3041UN2ZO";6NRC@QFS12QA#$
M>$&CI2S?W/2(9M?3"^:S@7\\"E&$_MH4OPEQ65;)&QY))4$N8JY=+81AJ1'K
M(XFYJY%D1K-[:EZ,\/]3@"8I!]396(+I8O8\F-(-.^?U/J:8ZO(.='P[[DJ
M"]!:WD7GQQDV79D$"\%!E83B)WBQG*TPGXAW:/AB+,VI' H(XT]3)YR0C_T1
MN18Q"<-BA#5"CV7UW2J%^[NTVH3#IAR-\ I&K '0W"CX\%XXLV1N."E&T#9P
MQVZ#5\J<U5,)C_GD7WS"V>1?Z+E_1X"2L^=%QNG'[PI'L=J@G(NH/I?J>B7%
M'/1!Q+Q;Q.D0U!T6*!&W7,=NYO9KN,Z4&PA+K;IA+ W-]#*@5')L4[%.4F!?
MRWR8HXF$3QU>_^A@.H,77TG,,*RWEO.<< +@3:YZE$3"ER'=4DE8L*A/)R#^
MQ@F(L%]X: AJF:IW)4=2W0RD10-)Y&I-K?)(VH@/.7QSR5P=(*E$#<F^$>"(
M9'H%5<H]1K9;2H^5TD1F-;MJFV*I2\G9].4.N2EYX!PCXIA)V2*AJN6:.A3!
MTN370:=6 QQP_V/MPU U$C./NL>7R3%XI H;503_/?P7YIU9%2XQ#4R&W%1\
M]SM%,&J #)A4WL!3MQ^1CQJ!IDGJ#"\CUI6V*I&+];RTLF^D_+N*<=$TG*")
M>VXC" 7>!"5"\"[O4LX1Q0$S9H&>G+Y_!XOZLERL4<Y4U8G&B0*53Y[G9=^+
M.^'@N8/DH 8%/-8'80TQJT8&/[3W.-(:)$(+)$OA77,5=$5/^;LE#\:1$C9W
MQ,@[3%K*#H]M:#3LZ@C]I]<)/*<?7X:T0)#MH+4#85 ;%+)N+<?C?IO0C8Y9
M;,R]3>%)Y5/>D;%9+,, Z1@;=[+4O4J]LM3+H\-%&^[UW5J@V'KG6W>X^-U"
M*Q6&BV9=[75PZ^/WH!MY7EA]X67S^[\;+)]RU6G57? L@AN^G&G76QM\MHY.
MZEBGB$^ *[O:F)GDCF!R OFHD)8*9W$7ON>45=(/M[=LF?8E'=OE#VO4-&48
MGQX2;/H.I7(M?Q7=A)LZ_".YD9(NRLMLC<47HY/H[Z>T3,9(^_^(9>%"4 WO
M(!9#H9UUL>W*/^I_Q"!-<,S[-OS?4G\B;OSWB/8@U/)'"5C\H5_Z+]Y2<Z)%
ML9;5PZKUS?9)V.6^?- %94$!B+NVV#Z9?N:GC+)HX(WVYXF+^$QL\Z&8R^O]
M)AA4_SM\YS__UZ/OOWIBL9#M8!E.:4(NEKPD+K1FRPX$:RG5+E#'2VQ?)W%E
M<=U@M3R)L_P#B<8?(%%GP?J?+%@*ES-_M LWG<8PM/+;5T<RPID)Z-B&;3H?
MW-B6/<)-9V$["UL^(<=!A& M&"6#K9^Y/W+O"G!:H,-LNYG)/'1SS@)W%KB!
M=A/?A,B-E<-I.;#$2',%=Z/M*1,^P47#Q'$2+!.R+^4PE5^<!? L@ <T7@SC
M$"Y[@Q +T3-'7R[(40GN@J(NUOON+%%GB1J1J-A]*@\CD;E?4_3+G "&%TO,
M\GQ1GJ7J.#> 6]6(]^AL>O0E"$.)!-3%XA^[BB$!%(ZEY%%Y'2PZ]AC"AS?5
M-OR!JS8H-Z\%5XMB2[D.I$,K\!F<M=U9+H=RN51E1ZXG94:H/,K72$HWP]B
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
M-%M$IG;_B 74W:6_4_L4#UGFVRK\)Q2FB@Y?:ZRN*&#I?X&*D$^[&6FW=FJ
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
M-GVNI?<ZU>/1"Z5ZC=8)/QP;VHG+S5W1X[@_0-Y&F;:RWH\ZI<Y5DA'/(S<
MZNQ!I $RR@5AQA03Y.'-J)D1R>>S46'S/4$* I3]2LR2!>Q5;X6W=>TLAQL(
MZ33[V_)U9J">'#)0APS4(0.UZ1;3ZO([N="P2J5&()H!95R/*K5#M!-HDWR@
MA5O!6HP8Y/@JG1+;BP8^3V+5I"9:M_!=,%6J/14=T6,*BFXM46OQLQ04Q=T1
M<8C$]$,._72?HL0O?87+6H,RX, 7*ECZN53#W\N\_RN =+VN.6+H'-1PU2,/
M]GVZ9R*&@2 (XC%OEP=SGN\1+$5^=_GZXEP^N,_D1ULWRIB1/D[ Q%8BXQI$
M8J5-YPBIA,.PYVEI1/>Y:&EV'WRJ'& ;]T>#'L:?=*==W=8NO""K;GP:1M98
MMA0C@7"8-730!'@]95'$?Z(.7$8J19_9GD^EI(0ZA':,$$+G&1*/>^C%C8K+
M3L=!M42PD1:[6V17P4%4X]=6>><]QBJ7HBR.I*(GX&,48+7V%52DX#<PLV:9
M]T[OCY[ 5>OF@J8O7/)UK8.0#F)<,B])X6:UE(":;(1\%YYS[^S^Z-%)]$A<
M;V,*S]AUHY,8^)!=#9'21Q,NCL[C;RT<UY0"OR"N8%7<'\W:BH,@V(J0YD1&
M-Q&"&\G4)XE"/*-_GOKCGNL2F=M];V5AA".1XSG,$SJZAXUET[D6O5TTZ0+-
MJ]&+X%Y>%$2*C?\B7^;L^;?'HW?P?/>76&)?B\1>L # =]$F(*(XMH3OT]&L
M@P;H7E-CWD4_TN#<QK'>D#O8>FS@\>@<A%(E$RS.![DN!OZ>6'^92K&'5)XJ
M^V7,=U]NN8T)+\ 0?9KS-9?\Q[S_6<TE1;+7(1+[84JP;?==O4<<B\VV=:%@
MQ?'H=5MQNC+;3<:VR=;6/;Y+/?LYJBR,YF9%FPJ]H)^S>S=\D?P^JLNC8=3Q
M.'K"LV4HHWONO@5YS2A5<46?Z?6K"3X<-K5*0[#N.#2@#Q=E5KCT1W02NWU@
MX_7R5V)OA%AL5%VS TLA_)P[3.#^$9T[1^! &1>:O]S)I@N'4KKR<"114+84
MH>?3P'&D-<OGX-*Q2"/\(9<XNF_1,\:$!6?U9.G1.@#_ZHBM!)5B^S'J[MLR
MFV%*&G^'*WT4[Y1KQB/O,122'P8.$.6*ZG1JODIREG%+N&/K]?O<3(,NK"SH
M0*P2DU"I/I!I)64>_R 5*K^ZE)OIM1B6%\&P/!='(_[=WRO%N?;"BOQ2Q$OQ
MKGQSD\W@%\3*\O3L)*9E24;9[#_^]+?)[-%\]G!^^K>S![-'?WOX],F3OR63
M)T__-CL]>SQ]^N3!XW3RY$_L7_(O<.T?NL6&<=ZDL@Y_.WWXY-F)?O\+^I*?
M[#F2I#P\[CONL:=-O#6/3Y[[_R^+Y::J]XS,UBWCB[]DZ!>NX'2\"H'K<NZ6
MYO&#IT_W:65>?-*B?.S_5XF;#+TG#'J&+*:TQM\PQP(82]U/.K&O/_T?67-2
M26[5K2Q"=VGR?_;&E_Z%J_TX\1:3$_YG4K187W%V<O)@Y!DH#6VID[NZ28O?
MD6;Y_Z+CEUG@0K,J8T-%"?4U7&'(:5BV,76AJT@9RV!2OL#YP9( 1G=2.A_O
M3U "/,77Z:32%7M$AHZO[Y,I2'=GI>'7.[>#\^A6)W9^;!3.<"_6H^^RZZ0
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
M%\3;?W$[;\ET\Q\[YC(XQ"'#(8[W1FQQ[.%1I^64NP'G9+-T?V?AA+=%^BX
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
M* 4L04H[A1<&\X+;N*Q8V=*U-O@:OL9!!>'"+4:3M&D("%P41'A,-A_FY)N
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
M"DK1Y#H5[I4<,U1U+-2@P^[(:5<4;]P<-9AD;F$U'FY6V?Y<FF^[8A<2\%S
M*F8[YG\1_A(HQ*GRLD?#V^5!3;B-.1[152<41^H;@Y]',YA@4?/U0VT:D^E-
M!\W0.QXV3BX>@UTLF;A:Z5"ER)OHK#6GOR*4$>H>,7NT$IPL\L0R%)353B01
MOZ0R57CRC,RMEAZ)E3^43(&!MY@2N,:*LIO%Z-ZKR_+%OU^^?/WN_J91:X<I
M'0@67^#5CZE8+# JIJNQ6'_P$NP+#W]AH^*VS.#89F!$3^W>PV]R<'GX=58O
M6Y.SE&L(B6R6'(2W)=_%[!DXIM@.?3PZ9RUQ_N__CB:,[>NL), (A1Z1$A?N
M\8+NW/ LI[;]F"06NIZ8V1L::[X5\%2AO]_$]PR+%H'YE3!;SL!IT :@,&JX
M Q3YE=0;=LJ6#C9BGEVW%6W9T-938S]J2DZB;J8S*](JA4=.M?<1A7OA=.
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
M.SPW93CJT108@IU^2*=JG(3T@SS#820ZA.UR\1J[\5H&9%UB1J_2(QVIL5E
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
M3:_;C,F0ILQ?S*C<W6;LT&-AU;GH":N9:KJOP>PB,TG/,EE$;I/LL!-W4HV
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
M<#DY3+)E34&_H8ACKG[M7067R(0,3?4KG8^0)RN"%*PLM?63A68'MYC).6]
MCNFDY8+,%3&GYK+=9XY]*;"]%LU3#@.?/AVMP E@1^4:&23)G*V1GL <+]%J
M-[ :S<UJK(7&/!P,_.#4>%C1#WC\Z$]9;3(2[X=O4^$0:Y?PJ[:0%UGA\W?Q
MLG:M<_B?=LIF-9AM;<IL7$=\QM,"YM](XQ#F3>45P#4"_3B74E/Y[(:(X<%O
MD*NG.Q,=$I6QBO%>CGY/*ZP/F:;\6Y6V[H2B'W^=F;O'A\S=(7-WR-P%T#;'
M*>8K=/<Y^NW5+*K3Q-$U-S=M+WDWJ.JWW3WJ[%MGE=)B+=T[9D/DQ8(L/K8A
ML7J]2F*4R[M.H"O6RA2^C@(G[41#-8/O OGHCI.B(QURJ< +@-;_+>ZD)-0H
MD$.N*9.)A+Q>><W[0?[:5LMAO)DR[:(  00Q^5U5^\]N##B+'VVW?O2[92!-
MW./7LL=7$EDM.OZO?'?-HW[0T$))%%H<ZUYCU/3$B@$L&P2*=W9!E,2A('?K
M< @4_'%6C@94FY3[ZH L+F]6-06^*<+'-BI?F3@LH[>VR)8$<N+4+6S0[[ @
M%RIF$0D7W6M#^88NOQ[%:TC 5KM)+$NXN+O#;CLM[>9EI(/#[41K8J@"IXWX
M3=7M*8=CW[(2XO.:($@$6<[AQTD"H<*6!!N@\@G-B>2KR,-B1DG-SF1#(8ML
MKRC@+T(!'*L*ZFCUN6HB<=FL EL',O$0KMPKHXO A%1\1J_ P.3EEXS^I?IF
MWWG?3!C*28V\X=-S*><I2H#U=4+2B[7UXE_N#()%>@WG!\&.:UM;JX]"!]+<
MJ\Z1')91NJPHK(-DMIP5HSP,14T:C(T+G>O4$"-WZ629:.1"LC&_I^%[-V6#
MKZH]D) =7,'&%BD&17"[D3:T;B@*0%_&S$K#G&I,!B=ST^AZMN 3T%%@*<P@
MPW33V_63I',LEQY>X8@I<+M,.%U7RQ*@.)OW7ZY%9E[$7&3)N I*</P&OX!]
MVJN3]G;:E-Q7#&/%WW%'IF$@AU3R^'Z8[@JFBQ->BP!W7#&]!7GE.%Q$8-"2
M\/1<:H1Z'K,^E/+$+R+@W5)0N*%]0%5@!>3_3&<<$428R1+IGRGP=';VS<G)
M:'D,]R6M_8R23:.G^-<$_RI73 &KA1^.AZRD-3#8SDBED&K%I:C$9325ME/1
MX"G#)-&TD$WB]<A))43KT0]1;'S_\#L%!IQ^F!)8Q84E$EH2Z2N"E0<M=2J[
M*?.,$-HP@M/C1]&7L6*5/@JXY?X/I27;H#1$9F<],,/NO;C)L)Y;@*"79^7%
MQ0Q>  I8P0E9V*).;"7U020[G-U<NH:5+B$%-VO <RG\.$,"XV4R5<-WFMUF
MN0(&]N>\O^XGP&LEGX05:%" 0RMSVXQT>X3-X,^1#_*ZK&(;#-OZ:-A?A)E]
MA'0V:,318.!6:*EXG2U)QM^(B3H8&UNG^+%N06HT*@K@KXR71WU#;T#J""E/
MW)/.K&)SS0GYPIKW_M+IQ+;NFV&Q%<^D-1,1R!^O81DYVRS#3S/X?BA"QL)[
MXP3NTIQV<!#"=!I-=.VKEIVRL^$#OY&!UK>G"FRTA.6249<AGQ=R/%8/U1W;
M#J[31Y/7OCYD?O8O\_.UA6*?'$*QAU#L'R@4^P\KM>\A//;&DHK(H1]IFSH.
M5*"3F)9P@QI0Z652$%$Y<9<[9*+I2!_ ".IR*-*Y*^'R,$Z_4RGR"W+SB@D4
MN)*3N5Q&_?+O'@\U?5==/6\3!(=OXUH@_I'0IQ*%WA8;&8+\Q$X6&%NW9<;0
M^3[-.N$'X<XI%RM)<2K->HBNAC!FW,<R>&L"9AP<C_557A-\%[=/'@%+!A9
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
MZ'+00^.G5AERO*')2V%[7'H)RMFL@O7XG '.M_($):VFD8&0MQK&UH8 KDR
M#%,JFF5,=B+/0*W@V+_3>JV[P[3DZ,.0PY>30WAOHL]ITH0?)(N)GU.T4VSE
MH:?NMI?!+ ASW)\#^\[.63>/=;Z:8$V)R']\4.V2['V)V/BU92RO[1.FY.\[
MSP,_UE1K\'+X-IJ7R$Z O\(*].AW_C@GG?;A$3;8C..0=%H&L\+5=T?/=^'G
M;X+<H1"HY\** RMK=$BP;8D$7Y3!)@3:^2=PY[4*.)^EC"I76XR%K>X!3#KC
MHOM6"Y@#2;O\)BB2>+G"E)\'\6^$JU\[0!#UD2<24(H2S%BUF#VZS:J6KC'=
ML:1IDNE[]P=8%OB*Y7WYM&OE#=P'V,B#;(!H?#"HZ:Z#6I1%IL3UW$PM2M>'
ME@=$WB ]E*/%0&,+3PFHIGNS^+6A;Z?D3V9)DYCLN(0D_PKC\4?M4G4CUC),
MJ]725#3U<DFX\U_"T()[::0(O1S[+GAVOVSJ;1GY!=L/4=_.)*X=+AX(?B^;
MNFN]1(LS\;&L6GD<KU3/9AY;LW;Q<24=%VS4I' 6*@<\^2$"C&"^"@Y =+Q
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
M0;MI\Q72C.O<]ZDRAI<_+2FA"-5_<4C#K+W#36Q[+ZG:3)HD(TR3'MAY6;N
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
MV1C86\AVV>Q,D5 "IF20]X\ OSF!F)$%+& #*DHK%[P3%4,FX'Z33C%#>4S
M53L4:G\I3;4X;>UXC<HOU/+BY4^!'-$+NG5RUF7P_\3JNGA5V%(@A>-5-H4K
M?UE0CK&X9_])._B4=A!_#K_Z>^9J_.J92EKYW$?VL$TJFR//50VG[#,)5+XH
MQJAZ:Z]E?<@#:\N26[/1E7 $@%KY4MFZO';&K_78(YE_K97FJUX*>LZ"=2MF
M#A24U:R],D6L=@ZJ3IUD\^E )G'AB&JQ, HI9Q8=F4+IFZ.SAQ.F]ZHLKLIT
M1JSBI405VI%U^OW:LWH.'-BEX^99<5*ACGS\6-6:15&\,_H+$BCG3#[NMU+S
MHI\;'9]]K)FWS;BM"0L#04-.J,$T&628/#912H_/+\#@5^(0Y4F29&KR(Z_S
M$9/N>."?3]^B"PWX'I.N_0&3$SS!VCBPN\=?)[9(U-M[@Z^E8,!/OU>!D9L
M#\P),EB[HXG<*K4TM]4V0 KES%5)J(<#]IZFY1)>*Z)"-QOD<A?>[LTD%[-[
M$B9\QA,.PT^9T9M)@#S-N*TVEQ.PSUK?\+LK"R[Y]@6R95%5!\."LGBTEGMW
MC-N7XDGYCW\;/#Y\PNSU?"5[#=>3MN]I*XG6NUGDSF[H2]&XT4^#RH&W$RCL
M=;K8W%P>+AY/GV_?>;_WU'85O]L<R*VS;AZ^;$QO0&4@5]3EP99A<V*);W[Q
M*/N&OPDO$?K#'<:+8TMAO/H%5U/;4]"8^&O5Y_%F58;&2"&9X7V!^5P5"!Q
MB+VJ1L%;!X]EO,.O8T"% # >SU)OM2+D:H!DS3SG-3!ZO$3I%2BEH*+5I<5'
M0C78SNAPA[(-@I@ZU$3O+3R-:RZ%WIZ_2,RE_>@E-93UO>,I%/09;Q([59E:
M+S[M-8JQ#:*!>3<CFCO\FOJU6E*Y^!H7,G7MAQ^W'QX<?_TPXS[G^[C//N[S
M!<5][L-(5;]NTQ^[,X+C'Y$SU#L& ZNE8GWD2XT$Q\3XK-G!4?CD',YQ1<5^
MN%R?^,HYG\9_W>&[;ELHS9S3[NSH,#].'* D<_(M=F5^@Q[@8=76S3EXUZ0/
M0T=&4EA_(Q<F9?$0K\\7.U,""VI=S7WT_AV;#\@(8:;OG2"_^?1727:6R1)T
M@293L1\_%#/;&5E<?I/G2Z\Y^.O?3'C2MI<P\0_$^S&DL52%*_59.CYX 'OY
M5W3Q_:V@,&3*,-28U,Q=C4$/H?@)FGP+XYM"[]_*,(0'N6#]ED96@7OZ-<6$
M?G+#DB@@F!#&\<*5"":YAK^0@(3H&!+=8+@^RHHB3")--,GR<!"9Y+5ZI>/G
MHM^[4.5&PEVT?2LUG/.>:94>O^CQX:#?>+7I0<1;.9FZ]V0*7M495TI%3FR3
ML*)*,FWI57K%SB0?PKL)^8[61NS]Q* (.%CRT06C2)T_%_F!)AN:@!3Y<'ZD
MK."W(<6;!^3B ]YO5MQR>(FG$*OK4R]*2JWCN(1/3)*08K9@?L)MK_U]\MB,
M0&*)QOFP>R6;V^\Q"0X.P6>ZV6MEOU+$B#2^>%=TDWQZ>N?(Y!..F8H"4H1
MCH9;&GYM :/HW!/L\DW8E],TFZT<W5=/=,Q;7'OJO_8Q@ZCU@$!K!FA/;Z("
M;1>E+) \'GRTS=X$K8$U0OT1QYFL>#-77NKG&EB.))&! @42L"*TD<R;6ON$
MF;1G,"$/EIA0Q)ZP\: $I*A.3R+;DCOLL]$,TZ;RYT)!U=(UM1%))/=M (0L
M=HY+5Z/2:84FFRFR\(XR"5^/(?3G#]=FS1$(H4]4D,@)IA[7"VY:/ZI+?#$6
MZ]C8&+Q3'M::ZK_^C2+T F2(:-,PPK*H?0Q=,PE4 H6K%4V_&2L/PL(F-J^3
M?P^G<'*:#A&X6X._54&B*\MA[U N[(Q>VE3YD$K_3G.WBE_X]%+"KU)? 0IA
M07R-  9!P1QA!?%MB0WL=!,T8BML#8L #HB9RZ^183X% FJ\#)48EU<IUV)G
M97B<WW-+0M-AV0O=&<T.IKJ. C''4.K-ZAD]:8LDX\&:OFZ?Y80U/,L*LRHF
M=)2XEBJ=N 6'8JHTS]3OC#$2PAE.AQ@$&BZ9M1HT3S^\<6:[UI+@MK'F(>/
MOE&F;+_WSZS0YM?&$=0^DXXCPT\YW5<CNB0M9B&]%ZNL<IDH!PP:G6=-K+./
MI0<SZH45 K_X^M3G"B&=8EG;C9_S[CCP(F$1B""$\A'^'8[_2@(?*P[*32>D
M'8RNW8Q2OA&_%6%#L3D]E]SS14<MC7_,,B-\3@(\9W7;?X@4<*")'UD.=DCT
M]<R-"4W/?\0E D5-77<GP$5W:*L_ #!ZE!*\G 3#,/FB@UNPA&'@.OBSR63L
M_<(W-(Y.M(DYY<#Q*1+@23@C55<>CK#QIO'[T36*RJBF*H8UV1GJ^*DY9Z-6
M&XQ6:IN5P6NPDN8*KYE!8K4%/9Z:]OV)=Z<EBS=+/TT_EHZKM*X?BY+<CTIR
MC6 +^;/0HMV]5C(!;T'G+LZW!J93B#DIQH!)!#\"&V=P<>&3%6Y-"W&;+WY"
MCW$%>,"'.A4G7BLHN$--)0_W=W#'[V#7E5.-]HU;B ,AZ;U)!:7I%:?%462U
M<7]W_*IV+K7COC;@C)ZE^3L*$8L$+ 1:#"/.>'L_LDG00XMV7NRCG?MHYQ<4
M[;RO,&)3$7CM<B")84:>O2(G^:(8A^+ITWKN'HB8602:(R[(19D-/3B;CRTE
M(1ZD.<H)X^RR9X,SX;S5VC)&;-T P0K3E-(Y2H[FE#09BFNX)3 G0TZ+E,J<
M'"R'S6;_I<'SFZ>PBC0$[O09^&I1E_B":]M/CK=*DU1U[KQA(\PSA4-'[V:C
M*LG7UA>3I-<$0$8[$R38TY]^I(0KRK.?S1WWXB'/U!"-=["'GTB^BB:TM\;W
M6?!KCI&C:C"8GY3TZ,T=PBNC2J?OCU?K2482-5.+ ^W>8WPJ0Z=6HX7'6IBB
M+J$7X["@KXCJZ(?U$D]S.N4-1 R;QOK119Z"09[F[^(&\^A _YT]-%*$TB:[
M$#_S=2XF>.DC=]S'!?-#$:4D18"I41V(RKO6JWJ.@1,*,=DGDB9*D.92-RG<
M7@-MQ,C! XJ$^&X%&)W?AG;ZO4L9P5Z$X3*N[A0H&^,SI"U$*#-#TH@@O_#.
M&&Y.2,PA4#J]NHO26PEPE[R73J[ W<MI58/*2F-LK-D' E\%@CKB/(/3$&]A
MAP&-Q%3!=3ISQLA"2"=W=:4,D L=M*V?W@VY\/_HO^G#P4\I=SZ0.P:P^6U)
M_+-,<9DDVVPRK;%F:>&T#BM%LAX;D/]A6KUS"TM![=NP.\Z]EP$W^$(35>BX
M/ZBH@K=.;MI+G_4NT#H@T$?H*I5S>CXC/'W;&:B=-4D4(*8#579YV\):$I?*
M9_4JA>\.GFM.BHF*^^*** ]@<'(4Y\XTOVW0AG(&7TA:19-K"8%1F-SZE!F*
MFPP=]^CP;0\,*^2"#S3[N2>!MT%,RJZY,QJJY("'9,]P.5,0% WI(#*\M=C0
M!LVW!@M0?IIVHGRLW_O!\UANAK#T/<0X,.N-QBWWCES%.BFK^J1A=]2'G/!&
M"MXC\DFYQRI&XS&[!'<C*DTW \B32OU<+FRH(%DL_5OH+=." SAUU69$?B-9
MN</I(/VT5FR@;=<3CF0)<>V&C-A]=BBRY?#2:6BIH$V)<'7>?%5YD0C0UX;W
M:>,Z5-R6X4G2]3 @3R_@?U&$@'\F?6BZPF+-NR=UJ2'X5:'R1XU W()T(PI]
M88F' ^DD^1N2YLVI[D>'@].8N]'?=B3)Z;]840>$!KQ-^S^U:4:K7W=RY-'2
MJ&JV4?GTL^]@N2[5O.7U)!AF%+E:6O-&8I/9[WK)!$12.+-!%>MZGV&M',97
M9OJ4-1]BF*TE]@:/XYVYT#HIG[.P<I=YUBN^?<PX%S1SH>K7+YXUKTW7I3T
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
M0!M'0,VC0[&^9*]<NVGL7UXUG\2T@*2D,@,61EH34I-O[:P^;S\]L6L8T5S
MX-*5002*=X5#E8(@"<GQ2#5ED7-O74&'Y'Q$.!?NGGOKP )<R/DP:D>,>!T:
MBUK-*,)!)5V&PBY8-E$Y1\8MWYQX [+VF: C@4#/9;]\$$JV+":^TF$[3M2.
MB($GWI'!W@E4N2HWY9;,8V 'F!@E_@>OG66:($-ZF;C+<"C%N1/W :9(^X9]
M1IGT+I;&S>-SC9&[_5$(!GLC7:N]0'78*DFD['37:>)RG_[PQM?(_OSTS0]/
M_T_O+]-BB%ET% O!J!="1U_!O<]Y[8^R[LP6OOWL3 $Z]'4'?/-JRC#;9-;X
M9"X/R.ISW=% :/:0QBW2.B6)"_D+YX,^VGET_=VO?([^JMWT+ 47W^P9'4'!
M>T8YEBZD'0>L5?X(.!>*<.2JQP,3=<*NC::P6(.D*$7OZ/&P>?5<W;!8SGGH
M@'70=")&H^R.3]5G$ZZ^CEHC8*YE["3DQ@KN?58M!!_U6F!;XZU53U?&).C4
MX9^I :S_1A*;@WS'*UO5,[3I?_?)SLT.\4!U"-Z^[MI3GKX@)&21M:V <3(A
M^4PR#\E%WT1OB\\1W5+$)4RTLTLY6L;8O]XV%D)G!A3SW5N;(ZK>TQ79;[&O
MR@X^\CO DPM^+.)R.O?5,\\D:%:YKJ]H4/:(&;>S!V FY;8V-1E11E[A\>%A
M_3=P.E=X5\>PX4OKK9=TYK@?R)V2 T,HZ!4OUP?5RC7>(6R3T)E3B(R>\E3Y
M6LA^&E>Y2EY2-QL)@<3/!!HP,: D&.D6)P<G\G,LWVP<5OT8D"18/85>*_*V
MW&+[#2EX4JD#N\I +RI[&LZ43&@7?3@15BHW@Q9MB!PF7C1N28<(")YK%VG?
M6?LVS1 -LI@T2-UFP(H/:<Q@(B:NC_?>BKGP8J[+D;?W>T_S9A0#)IUC'0%%
M(VC&*-@"S,SJV<B!DH!,0S193M44-*S?]P?C\-5S'15<ODNGNE/F:%";N2+T
M+%F;Q,8Z]4M4FKUR<(E) [#(OSL^K[^ 13$GTKY<PHNI9U_OZ6229J44-[UX
M_OSM!O/S>3ZNR=H5E"=C[K)/%J>%H[T.7+1IV_*#;X(5L>)956/Y^>>^AW#G
MX][R;:;S/<US;"TI>/"8.T:59<('WQ;O'(+7Y&-,]Z:)9]4[DNZA_P&K_IT]
M.[HIB;CEC?2?;N9TI69"B5;F3,P,U/9;T-S\2[5*AWS H1XUTLSL:\(<D,E0
MWV .'):<VE[IV#=920I?2+C0H;04\%FVX 66O1])&I H"HBV?L:X(U/6K3SD
M<]P20(..?A-QD1MWB;>B8W74\@IDC/,HX;F?@7#MSE]I/XC0T2@$L5J](4"@
M4!.1%-9!P@@5+!G$"U^_EJ3SNV TA^_-S*R,G)1I/09S;5D"]QE+TVYUG)#_
M03N:XP"$)![L"Q]:?MO81%^B6*VBDICN]/PZ@M31:RF\'J,4\@N\G(##)AU3
MH+RDDL<1#@=%3=#Z(R/'@PJ[Q2VZ2JB>-40@M&4()QO09A-UK:3C1 F9K"(C
MO)*>RUBMP5,=":>D@ BHR A.0-*T0( JON@R''RZ>32QPW!(OL*K?K3TE7<@
M2VE:-BN&]'5LH8X)B=*VSNJX^@F9Y)NGI]7G#S+2<K*/M.PC+5]0I.6CRSZG
M:8UY:ZSC_#W+W[$FX^'8@:VBVBBIAA4G<VA6LW^*/ OHM')S1R.CH[P<,SX+
MOH/ <PD#D/*II(9^Z*:9NW'>AC*\?*6D%C (XDN"(U"6Y,]%.1Q6$&S!X(CF
MC"I<!'MJ.37;&(TYM>?"J32G=ALL&_*^CYV;>1=QND)4^::"E8SB77BIQP]
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
M*LSJ"=@-"W= 7ELXQENX0SK\.6E-="UD_$>#;_[SV\78SB%^(!(Q,7%]5L5
M-_*K[]]<N_QW3+;ZGSJ?NHQB;VLX8;_WHD3W&ZP"?WF%[2EZ_[>H$V'>!Y-"
M(G:^,6A1)O2COZ8%:-L.[<2-S_YWEN8SY/=OKK.D]Y<ZS:]^ORYJ^&>-_0TC
M'[>I8;XL^DGO[XMQGU[Y ETZ\,O>+REU[:,8#EQ5[EG0.WL,%S3IG8-BJ__[
MN'_V-?WT$/_ M@SQ[GCO9;/'0=]K5'CZWR(9?DNDO+]6]W&MCA[<M7I++J:9
M)+D=<PTV)5LUZE[POFE92W1+=HFD.B3L Z>HXP=)42<7GHX4<'#2>YD[*K,T
MW$\+$__ZM_#M6^\B<1@(GI'C$BMP+@[[IV=?AX0[S)>0EB#SXI8SZC$U0+!2
M5I-EMU%.[*BAZ#P<'\OCO8]E[V/YXWTL]PLU\.$^DE5UBHSR%BM+.YQ7\E3C
M4+Y"C@,S=65BN[ZG%N8%?,ZU;;D4$FM???^L%44)8;:=\?TT4T;:H1\3&V0
M@;]D5ZEX_W7SD^8Q^%J59I^BQG/DOQ$P@]9+O%(?O82Q6.=S+&_A" D6A8_)
M3Y47&&P2W,B.>4J:(\-#*2"=5)ASRVLJ!=1O.@",3%L*CQY&)0"H^DQ9[J=5
M58Q"S6)[R=J&9936 B,*FUUQ#W2$%6)LA[5+D W@=F<X_2N74VM0COF"M3:Z
MSMS$Y%<2@H#8=)HPGV<46'>C&B\6IF]T'&.V:)P 1:2)*J0I.K:_H5@W%6Y2
M[3EZ$VEE5]B=*0^1RY7KXO+[C#NMT__;""P#P$GQ"Q71^OVU7XU3#&B:L*7I
MG.<WA]J+F_Y,VRV:UXM,J?D\%3AC&K#SK52I<4RH"E]9)LK97%1K237VB2D2
M99K(W32)@Z>A=9W-;0R>V&&]H-E,1974 B+?5&J-^;R"C!-?'\2Y&QEU-,DK
M>5O7<>(FROZH3LN9;A1(5XL?>UH!YW*:Y(')O$@MN)[>BW2)8=9!^X0JS$-B
MFO/I-#H?HJ,M9T3M"Z636S<.%U+KZQ?/C@Y[P)VG/OR*P?";3'ZUZNY[T,'I
M$LN/LBI*LZ#:^7E&";287OSXT^9[WDUV_<C&\)P['NV^V'+=\_6%4ZOHX<XB
M:HL?<'(Q3V5,!IK'4NGJP-G\-:QH!=N7UK$(Q[\%QU+\9^ 1Y)++?25L? -M
M<A9ET" &2%[5R$H,WS$E=>X]L)J*X.U"(@#V$<-0BZ9L1EE%[3WL? =>X7IJ
M85382[/F/2!5@!TY:EYFW@04CX6 ]I>;M)N..39/RY=<K/D1-C8*WU?Q TIR
M^$K*^$!]'9> GA.&:F*X=P9)[1ZGHP!Q*XK40HVQI%G%;=7C&V0.>\7-\GFX
M^%J'AE5<V.';\Q%81@?!?BNPT]'<AP2.*$1JP5<LE>KD"GO L-.=BBFV*J"Y
M8\6H()&0QUQ;\0EFL#99#7*4=DE!WRLGK=3T7G<XFG>&>[]"[Q"+HP4HLKE;
M[BSCSDH0I 4KU//6M$4W9:61*,-02R>OYH?JQI-!6^X4!*Q!ZZ"P$MB<48SU
MWWRE9Z^BC;49N2&EH#Z13I:&B\M^/$R +!8>ZTM;$N0D/+1]1,>UY@Q#0BR-
M%\N(%BOP5[M0CS_ CNGW?L2]#IY(/3.Z9>QBQRF \.$4_][@D*!43;L #=F+
M"0+CX*NKZH[,^O[M4O3^JYF!0GQ!$+1I.<U@L3CK?NA9+< G< ?8;H.'.Z;B
M56P0(J!QXG)VN<"GZ8CQ+7?!0$4K>R3H7-H0;X>XWX];JB?50]!K[[Z6C3KO
M6OVVZT?7 C 4)N/%HOKGL-%)4X_MGK#]6.=N4.JI8ZD-B(!M.!8D+.*-PA3Z
MG3/U,^1(,O>=Z5*V? -XKNI#%NJ94DMAMH8;WWM?9.2H4PM)K^%R6U4^8XP%
MUCOF"!@#&M.54S!H20"NMK 93WW;3LN B-.O8T&W)>8B4P^92:;1>E]<S$<-
MH_#GS.U6K,-J4IY?LB )7L,%NT/0I3-<"LEP\)4*;KRA0A/0N0G\99NP'F9*
M\-D^7+4/5WUIX:K[%M(;[?^'):<W+F<'1?6J.7?)ZKT\WLMCE<>[P55>K?<&
MJD-I9]G(!F^FSO_N?*/K06HE5K4M9#CJ_" P$'P??J(6(%TNSU4P@+F.M+M7
MU XTCA V'9O-^(AH]U:8YJ"6_6A-(A>-=2Y7# @..*7<;@I+&!D3^,8]JKYA
M'N7]?I4"#6<SO"1B#DMM'?JD%*!\\]%AG:X]ZJSRA[D%6SG"0TBV=RPD+1:D
MK29#NS;OC,%R38^A9@HY2=;@I,CYANK%MN2V2QSA^5T][3O+&^X<,_@X[:+E
M$/..VJ5RCJ[W/MKBFGU#SC3/8&3>U%]!EJ+"F)L<< ?A[M63<PJ!I6^EV>#K
M%\\&_4-%5<'ZZ%D]L^A)H.!@ ;4(6921BP!GU4",W.9>ZEW#VA$4W2.*[&]S
M\V#FY*YN"'<\!LK>9UVN6GWT'L"?D+R404N%]XI3_S8Z(.>Z**%'(*\&W_TA
M>2I-RAB>9@=U=69[M_SW.\3$?MP<B-Q9MK5%$'4W\LI:#.X3\C=*"B@)2NEN
MR0$?S^&VYVX[E9#R]SBLOC/D'AHLQH'_C<+W[J5326=UERG>"B55.$!<J;7)
M<3!+QZ&D[&""N6ZX((X#8D#Q?89Y:],ED]^YID,EE!W5/VW\^SCZ]V'_*$J?
M:CYB*\"H(Q.)1:E[X/8?F^)UE+GB4VVJQ@](4-:5I#Y,Z@A/D=>Y8( HG_?E
M 1OE[K:BGS[^U_))4/#PMN@,=H*J@AT^2/9*0HAF):Q0(,C!R\UZ<?OHK? ]
M UIRT\DM(N/D&<)N&MDX4*NT>4"G 1@.RZZ <9NR>>7T&7*CUMBZG A85$96
M)2O:+3+[J.T#'F!3,&O%#.>L"$"-':^#2^):MU6)VOR< .X(MVTK6*]4$D.8
MC.H5_$ [82'NB[:Q@A&,*V9<EYIU$LBJ^9I5EW=)UB&ETR#XBC4%M;T;]6F:
M;",\.;UQ3JW"I]SB9MG#Q4HBP#65HOIE\!3#P@.E/,A(S?D^4K./U'Q!D9I[
MA/X+("$="L^,FXAHPZ[$ T17P$H(-^2.&E)W/3MW*-B4!K:5NA.;Y6WE!]\<
MYWX#8\19D>)%Q@U)3J-+,)892GC6-F+@Y\)D7D9)YEU+D,1TGXFXS:]P")CQ
ML9_Q3JDILG7WJXID%7_X!:D=GU,IZ!3PY#?90L!'N[P[2'W/<_'\4"]!7-#?
M<!74P:_W2U$ :X%UNXKJ9CH;('ZIN"NF[/ZK[YMU]I^]UO\__NWB\=G%DX=6
M[T^T1?U(K[-Y ,/:B%7E4; B@"L-6BF&*&']AR)#),V_=R7L"B[DE#L&4!T9
M-=KY$X%3[*GYGJAY=9?;U8[95H_,Y9:%E%PE$MH%3]-;1GR%F8&J,<Q8YC!4
M,26/RV7J5 A635V3& C,V2@PW-,9<TRT3).19D50^/SXT,]AU6W[2+R-71"4
MOSC3"$;[_,*QW%5<)MCYE_L)*Y!LZ3OVHA9!&.=Q4XS0AE.#FZ$5;Q-ZGKS:
M@H-+!;TU,ES;]KM1R5!RE]ZGH0 S\:$]V\Y6:I2THRVU=TU[V Y% HL:IB^7
MOHR6W)%&M^C<$6H.9%K<-WHIFQZS<>-E'G7B)QM*JK"*>5SY_;6>)?K,]TAE
M#X]*)8[M^XZ[45<3DQ0VSJ[(I*#N:F@"I*S$:C-)J>YVZ<PF@R6H1,.[>E?I
M3& <.8T [G+M#H#SH0*,/<Z+V:S.]31]+IET3[+HV8U%:S-@[;$A3<VEU2);
M,=*.$K^J4-L/.2$N5&03_#[77P^C1M(5TJW%SC:%U$XZ-"B:.-E(2!!93N61
MIE=+JP_/QF8WD[C93>@/([#EW9";\OCSST,B5C_9>%CD$]WFN.BRYVYQH,N-
M^NS$ORE"I14![)=2I(H=ZZ6AA>FGI9,EZ/%,0P&-GN =_(9*D,"\S@B.SK!]
M[L,D),9L9WM**K"%/=<_2<DX7!:<][4T4S:!/JYF- 1EFQ,R8N\/KR17\M44
M."KL H:%">/[U^/#T^.STQW"[/WA$V/V?GKD7MWLI$?;353G-_P/A>]%6.$(
M2]<#> C&!R/H3XN1UJX=#0Z.CK_]B;L/])XEO6=U-B46]W/1'QPE]'_G07U[
M!K+PQ\N7!V]#'MNKM'R7 $?[+>N] =W]&E:6@K;VO[6[3C/$-79N >\!D0%7
MIO=#QGP@,0HC\:NX9?-KYQN)Z[V5?D? 9$IJR1O''L^2T[/37O6O&A<X<UH7
MR<OND9X>54<3(R6)I#MCW#9TD0G+A 2U>>*9RWZCLDW"7"-M-)K&17(Z.(RG
MT>_AF4P=I00"8YGQ[$NGGY'LJ'//X7U;0>Y'+),@);A'.;S!72C>IY#X(R$X
M@JW0UNSKR*$1V__!C;B5]M'AT2 4I?-&T5LK;* L'CZ:E^^)4N0R,722DN>0
M5\Y=FBKIOP$;19TE@*D)"2K/9]V"HS &8'&6_D8="^&6@"'6^71H?<'+QW='
MF>E6W,6SATD?X%QE&=HG!/1)=XN)$?,B-TE8I+NUVB:J][/1W'[L@ I 0(,T
M5Z $QL0!C:?@L"'LCBBL, 9<$,K* )[2[)YR2P^(,-%B?35R6%H;E?/:I6,D
M0-K'H=YG\5A*<P@\WQ[%:-$5ZQ/6@**(-VRD&Z% [./@1PA^WGMW^*UD=Y$L
MP2XA!$JQ_.XZ PTS)U%R?G1X[.5!D)F_IH>GD\'$/?[U<#A)?ST9#\:_7@Q<
M^NOP\?'9)!V>C-+30Y&;_ M4WDZ>_@,N:E5,;]SXS2*=3*BQ.Q#6KX,!_.YH
MAP0M]WQ\VN^%&?=HRCV=\\ZX97^&:]BW9^.&Z<EX<OSXU\'AY/C7D[,QG,V1
M._OU_/CXZ/')T<DP'0YEJQ]:$/EB'T3>!Y%W(H@<N-KI2[7Q0 C\I)AHKQVZ
M.^ 34'BK^:YQMM,[VA&R>WZE)._\6GN\6.F(5%#2V>[PQ[>--AS5J&;GBTC\
M &.'%3"9=Y1U-J9%UQ77IZ!V(ZWHKM5JQ4:,J G"BWZK<]8KT*)G_UY:C\G=
M@6I',25H10NB5X'1K/[A7,&$6*O-L6F!>%"DO?+Z9AP2P95OT+6"_9Q1J445
MXV!:%.](Q_-#1HZ6GQJ/&6>+VL^H8CET1[6=&TEO6=2Z*2-0"#$O<.G39\5/
M$'(R/8!AB(2.4L[M_= NQSC!;3;I%QR*4Q%QSJ24-OPT,="AK9D4/ZQW4QB7
M+'<EQI]&SEG4)@B&A4R"6\*_T4J,1 Z<:4XRGU>>M3B-A"(T+O"W-'^7,O'>
MNB%Y#\VIL D8G*>C:0KW@*I 4JYR8@\<UEX9!]SS7'JRW3K;8E3ZE;<'XM[A
M/DME5>]R5*E'17"/,0JHL=^6?60K#N8C213MD7QB0'PSW I?HM&1GGI.]IIW
M_-?S\Y/CBUW20)\^>%=/D!:RR??LWOFX_=4&[3LCIWYQ_E*E#/\$C#.8[+[[
MJ/<<^SK)$762'VDG><KTSED! F;&;3GALW_5V>@=AL)'(V((C-I*[(+*TV?-
M>,6(=2<MQ=2I$$\H'6KK[*J0'KPW8HF/G7:E*K"@M(H!=>@NO[H\X-F/G6\?
M.BN&V =;/\&:<:SCT.[(P!(/",9TBG78N(:IK\68UE?X'4Y4WC*_!JN(7JLQ
M(I=/8>O#EM#V<6R%.IF&K4J!&2'SHJ@G)>K3AO4(ZZS#N\!-[]'AM;X%<_=^
M "\#80(L]GQW,GU^<:;<BYJZ(G<F^N$ <EHI&5$3Z&VHQA\DYL:-"NXGV]X/
M4*ENTFRJ_B >'IUQE#XH@0S,5 1Q.RHSUA,FB$)HJQW8>1832>?N-R3H4_U%
M4?JT$KY=]EU"N]$4_!L?@7#+;K@?K*S87(:D]Y<2)=;E=8H0Q-_T>\\8[RO&
M9F!2-60Z&M7<G-@'.>T6)AWS#Z2I-R!46#<91M3J5_LXMT..MMGOS,&1IE3S
M@9#7N/-E/5.=FHY- TS=Y"'D$[@/[R/B4K$GLG+1X-WG%WRB>I(X/!Y 1UR5
MCS2$5N-^R_]=DS-O<"J1*(OJ.488;_(UR@(E0[6BT#:5'Y3Z9KPVA1E=&7<2
MJVE4D",><;C8%7HM>L_ILFA;PQ>T89=%.?>E2I32R6U^*5'0J$N[Q#T8-7V!
M"JVH<.&@/!^([#(]BGV*X.XD566?-J.JHTQY;>,V :,1DOK/;[,=3/LBF[))
M_<S7E:]Z;G3K1/7P<HZ8X31C@]P \)AGVPPODG*=,LGGDZ1C(IZJS12)UWM1
MW<7T=ZD]U_ZV[OYM[2+$';ZSJN^VM;T5>AZJH?+-4 PL,;HF*1:4,(9%0?'0
M*2<N;]"8FPZ/[G%#X0O9&2>G_<'7JI4HO^%"\\-^[TU#2^9 ,I9 B ZK,=O
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
M]\PPHG>PB8!U\S>YP?2C)&BXW>$G"@2<'T:<)8<8'DS9L6&"2^,0(QLX^MC
MT9EA1/^@;6@#2XT,++V+4B^P4:0]&V\ U+B,LGD@VDJ./<R2'I^T-UB#K+D3
MJ&3M!_%P=DIW7*-T\1.H6.V'[VSFSGHVV'C&%#P:=0XUR6BSKFPI&"FX[XX'
MI^W/V5H(5QD][8<PR. 3)O.TSKKY,O4 >">%C1_">]/G@_%)=KKT;[[Z*_Q'
M_6X1""]&.*SEXAH5\262RKK=+QX%X8ISA_K#'-TDRO6Z0V/;]-___B]S^_MF
MM"0;XUQRVEF?T.=:7,UCX7VX\E;PZN=><.OM$F7XS#K:\'FN*0\O@BK41U\X
MQK_Q0O9N<^/]<67<F<36JT"LTN?R9^HS(C;]893X6$?V/!:!E_HW E<OK$N@
M2:/M\SZ8EH@)\*<\V+#7F8P>"5@&,Z"C]W-NX#GK6*S^]N1/[]Z\*B'C1[V2
M_\2%@!?$&R\H#"B3'QE(A)>+ECL2'M;AX3PGP*M$H[UW#.H7X58%CI-C_^]9
MDOJKW2$JW[MTO[ )OB4_A?46+RKZS_M?=9S2A_#?,/&Y!4JZ%LY*P/9OA;/U
M=DX:.:D(Q"+:;+(0N#1-PG(67AS[Q<)&V2S%V<;1C;_$[W 06L5O55<5^BT^
MLX8]T*2M+,X+)E/<B1\[/G*#4*3.TDL]AYD#_]3<*;QB*\+$2X63)?@ G 27
M^[__]S4]^R84[];XCE=!E"V=I> =T [7]!MY=GSC$G FVP9^^ '."?('^*=Y
M93Z\WDD 6/X*SA2F]/(HQ-1C^=:%;"<3BQL19B+I..^%(_[8BD5*W\]+UP]W
M[(<+X$")<)UYEN*)Y..XNQB/18U ^1E'[II_[.%V\GESYGN=VR@+\+0+.(S
M)XV%(WAL&^R<313#CT)G$4>WRP2VMQ!+8X<$I"PF$ .=P-T">M(I -"++!:4
M<\V_2SI$5$T@BN_@CI8B]?P@P<,15 CT"*PL-;O[N/ OX:!<['=?O$[%QAEV
MG-?A"ID*U_&&=-VOX)=>N,,'>_T77P-*9 E<:Y(X;VYP*7';H45Z+QIS"X=9
M0WV#6>01==\Z&\\/ 6\DST@4TR"D]Y(DPO)G0*%;'[ 'OT@\YL%K+U[>>H!L
MBOH GX,,Y5Z)/%WXQF$NBU<?'81><U#NN,NN;3%EWGG-0^KJ8ZPR3U">5;'K
M>1QYRX67%!@E; /I%!A$N/"+'"G)%LR(F"?@.QPEX^!E"6FOCL]$$()X!'Z0
M N&WY>;O59./4"C\ "\I3*2L./!3N!V0683>/OPZ)3 %1 D2@^>*7>03)1D\
M8K%&Z1@ )+;;*.95F#C@UWYXE$Q95F[ZD'" ;8%D8(D"S^$B*48Z\B=P'_P*
M/D4NI, X6[ D#))(L0*\!4WU #D 9 P8&8MPV19<J:\A0L2H^Y8NJH(2M_)Y
M>"P,1< XQ(S,6RQ ,V(T +C/DT7L;_D/+9:BD,3VM;<1)LIM/7^9LS_G5])W
M0!$![O!!J'=*?$72UMPC78-1=(W@\>/EU=:+TYU\A^NL_#\ QMLUZ#$.*POP
MODT$UJ.0GY8/TW'>K8$)%5;;.W"ZVR)FH[B@JP)LU)<'EZ44,#\V#O0&U4"^
MD3D>#90SPCXZ7N&J]%G5R<P-PTH_1+> RK&+Z"V_THHK,$*X?F-G:S EX';-
M[>'"<*]\[>I,+@)X[0&#WD1+4 %A<U&^8]X8'@V0/UL@G\2] ]>%AX@"2Z>#
M+TG[I'=X-Z"P$+O=O^T2P][6XN+Q)$^*,PVZI4U&L/D-D!GS&Q-G6;X'H,IK
M)EHZ;EL(O)#GBS1M?*#$JV2]S@IDJ#,'[-:V#3ZFF-\!^ZC&%LII/I?IM P_
M1<^4T(.4S<F+W K"-1+ 01]T43]F%#$VY<4^R:HXVM!2MS$ZT9;1;6BJ<CO0
M[Y&HI&(,2ANLB6N=$HJF@4Y3E2O >@"*>ZZ#,B"WZB:5L#-=6I\#$7%3<)O1
MWL9,\_JI_\Q!W<V+%VQ;@3(L@HA5"/4#%QZ#YU!Q9L8/+_D@"FO2(_",9&/T
ME+<$;1'>$Y/J9CR*7S[U;YX1I%,3=X((D0D1B]C$(@)V2>KA.Y1F0/'1+;Z5
M54#X+2&RE/#:[-76=L71YSO'VT09/H2[,.:BJQ]IYJ08#3SC1\O$D3JN6#X_
M-4B/\YX679^(FR^.=*C*ZY+>2';F(_OTMHEXKOYA[@PW(AUWZ'5:L+>JZ"HT
M/-W23[COC$UC]5:Y6H^/=61N3:\S.UAN8_C)C/419U: *.I*U-_D_G_.CM5;
MN(0['9KRING%ZE%O#C9GEHI'=F16<QQZ\'BP&P[I1\X4LH#X1("XJWC> L)2
MQ&4!8MB96(IH B L130$$%9&- 00EB(: @@K(QH""$L1#0&$E1$- 82EB(8
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
M%A>Z#@8]R119@ &!KFCVGKX7]%&,<5#/@7L#0]J9>X$7+DCG(BN_@@BU0<[
M[>\'"MQB,M>MEU2Y3J-07,']"^D@ !B:\A^V)OP;U/\2"44AW30).UL#!IOT
MN95-JWF6@'8 AM(R(V>L:M?9)-*]M][W6G;8D8,>"DJ?7_RNY/?NHT6;^]3J
M"/4.G]I^H $="#Z]C=1K DW$@:8/P'P78,2E#:*>A]^X9$755RZ_+/L1X$*[
MM5&T[N$@FG)?YDOJMR$YP=7&.-A#=:(-(K ^49-&7R83#;Q&T1(YLM=P(O(Q
MQYQX0UMDY7*;@68EP4G/)G*SPS;#[HU,^T!R("98-)*,;_=TQT*<H8Y8AH>C
M<H8#VF"SUVS;<)QB7RE5\%SZ"1 4R"!X-'=C$M/#99#/,UL,?(]J2)2&8SA!
MUQY&Q-"?22]5GCB'[P7/BR/K]1L528-")0X$W@WI@E$WC7>Y89+0>:]!D!+6
M\L%NUYCX5;F[8U;4FV\Q/NZ/ZBQQD_+7!EHJ;-S#.8-U[XGJ:F1$9Z)7<LJ_
M78OP/_#_LO$ -?">O$!U;R7(+8Z[DEBG7HMN\WU@%M>M_7W+09EW B>W;D1S
MEI"IFH.6CO*WAVJE?5B/!F41D0-[N _M-K/JHQMAW'FG@.!LQQ"?S*_W\,)*
MW=U+<(4;EXE=G/\ZW;_U>Q_6:7-U'US(T=5]TS:CY.$BOJ)VW3/MX/Y@WR*:
M:J]&187? 4NXHH*O+EI*/ABW*NN[4"93DR;3SD!2KVL#23:09 -)IRWS*_*V
M0FW(9+)7\J196U4)X/VJ0P[P+EO)9RM!/K:2KX#7W5(E7]G(5VA=5>1W5R)H
M51V?W-+<5O-9_'[4:K[AH#,QE-')7H1-,^R*0K^3\6MGX_DA^AUV9)S)NK]K
M5CI!FL'9XIV18M<8BNA:@F@^03QFZ5_/))_QI%8P5%4%'I-F?H_B/UO[5UW[
M-S3-[=%PCXUIV7V4K7VOLAF9IW,=>\O,"V"1[9I3GK*T+N] .=C+U8089:_F
MK54UA'#=L""^]*++"7N#@CT",JSL#U? KZHU/+J@L+9\JY2(4"L:Z[PT7'H(
MF"1T":)3K!>J+65J$,0?H?BP-S7Y[G O^T?#M:HP\:Z2ZX4'TM!/=X<+>]IR
MP2>K/BS4Y@YZM7RT(C_T*#Y:74-]&O:I^7$]&ZWX5=-9Z:>KA.P56MGT]Q*T
M-/"KBB1/70DIDT9*&U<2H"WP^725D 43;[3G=M.L\CBZ;5(A9!Q%FU(99+KV
M$T[=:@D>G*H0<C@RT_3WO:O:D#],H+80\MA"R*)"TBVHFL/:ZZ^HD:SDCQ]9
M!LDE$-X&,^ID/-J,5L]9CH:EA8W<&DR_2!+\9X. ]<E+&HO!C9G)2'N]8;T;
MN*+<L3G76%736,HG&<[RFD8Z5*'(\4YU#I SK8TZ2R6,N4* M1F$X0<\EGF*
M1HF[MRX"W;,1:!N!MA'HSU;*.#!]@;W1;,_EI[6DJC+'FE+&(N]+Q6(=HJ<]
M-Z5 Y6&%5W8-*.148UA"+&C3_A)@GOL]*LW/0NDX%WGK\KY;^79@'=<[7;9B
MZ"FY2T6Y.$C-HPTHUE_BW?12]YYUD@2*9M5*5CH1(G8>\Z_*;H0:(=8<.?[9
MJB6[IAXT&=?&#*L**2MHZ'[H8JLEZ[C;K%!?M]=&6X.EJHZR4J7+:29_SU$D
MIZNHI+:F'6QU\9*2^=(6"#YNP>2PX./>-RDT/"M**6M,>BV"J-5.7O2()9+
MO NXQ7R3ZCO 0HR"&Z[/H%\NHNV.5#Z0 K=)YK>G0=S)BQXK"QK-HD>TPZM>
MJNMZ]NB4_ SZ-2JS/$976X(VADI5E[O=*2LV\*B@C]QJ2BF0F>O_XX4?8".Z
M= NP Y;F?C&W0FY-%^!,JG8P+>S ++B4'KV8:S-!7:7J3#))"BX%BF;1EKD*
M:6=X&<H@P$-J[X7>'A>%- C7'K4HL^!A&A=RT'I[VFGNWSO(#*K=N*D!;5ND
M:19IYAPY"7 5N,*\6K,.!A5UG%4,F5BI+=1\O$+-DHMV6FCG62M/*VHXCZ_4
M]+:@$_T!SZ8"GBW5;4;A@7+-O!B,.*5/E9&'*CC;#$2CNE'J\1J*!9D;5A4Z
MLN"L*&YT46DIR5Y_[TWR]_M$.CWFY4H<W^FSOT^5).]H8E3PL?1$OIO+R-QM
M[SDK[ -+NK5TY ++ ,1,6LV:'Z%0<K_(_H F755#V?;[E"A,IP?&(R\5T6C_
M3H]\GD05J1K[)B;RJ- /SN7V&E!F.C"]E'B]U:6G?/7,!6$36_0IWH ,^MB2
MT];%6/HVQF)C+&<48]DCT'O59K\.5]SZJ#&,^%WD+($1NL"WY-:0@W'V#E@K
MU"$"U>?8)]>CMUIQ=")B3S5P5YX,D8LCV?\)%"14B!+@Q M4X<@%R9&2?RA'
M\M<9D')&ZED*G\'F%[0:O=[5?9^NT 4AU2L1T])@2877;$'A4^0QVXA8>E+P
MZ'^0V:;+VI$GRQIXYLS]KO*F&>7:_4[O"]>AZ#H]!?\H\6_G99"NH^QZS>TX
M;@3=T%Q0H^K]:YKOBA>+F]V"7DA2:($^(,[2@550M<QB,OI54M8MR!2Y?KZD
M+^^'=.#8%R$&M=: D-@8QDOY('LO766G;H;V<93P"K1SBLM)'P:-:HE !/KH
MI6T(<;P7W+HLYE:E*[CU<.%3! 0N6G>W >P#7-M0! ]3LW[MO.TXW[]\^;,K
M?7HQY@*BP9^1QV#C?1"864=VJ<S  -AS?W/IP&-PL]I"GC>T/[=1G+);D#Y?
MD'$5[CA-4[750^6Z:J/L\&,3%E5)T'D (Q)I95UG 75T%5AF \_@&Q)SE]K:
M60.=1C'!SL1 2GP,G1NPPB(X)EO^>\>ZQ4A1X(L;TK#F0K8R0M[O2C^)TMCX
MZO!BI4,L\3D4"->')_X]6U[+D\TQ?$A\P(MCN@XJ%B)*J+'6@2NE&,95/ R0
M$'.L?;CVF-7M6[E?/.0B11\LO!_^C[@!DWD:9X)!GJ"67H'*?&H)?T6E2W$=
M"]Z=.@0^%_*E*:;FQ^B^@&5DV\KWS.8PI8_9B'H% C-+R*\B@NA67NQ"$1@;
MWJ!AP=(I7 -9<!P6]K(EJ;9W(X]RL\"+=RH 0;N DR!ZX!GA>LEC&<K6MB$H
M:_AK;6NKPYZ<"YVP>XHL3U-ML$XLJ_=W>^3FJ/[OR5=OS>+HO 2G.>Q2YJB"
M6?7/US\7:[E!TEW''M(5BEWCZSGB/,I"$J= 1.B(!:Q%:G& V(CM<#X:?!=(
M14,G=.B^*7GV>9Z$+5<#M>#&#\0U$C[&4@H;PX00H&MTLU\QER./7V+D8F3;
M*^ )0*9FB3KNFY=#GW"B7/5R#?,5P+M179'3D$.LJ0UQ'@:H0[<"*8G^AI/(
M,1FB<#5P+:H+9K15?3-CL&!OE>Z3QAY.A:*]4"AH2QRT?$IB7SXB-7&OW+66
MZ$6*//(]QHA!+UOMB*05;P<8(UMF:I\#MDC-#Y0=5F<*I0OI.D9]2;'H(DX
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
MLEMBBZE*V=B/.,I#FJD/52%H5H#D:CI'&3.T0HX:LE^/FH7ECQF%5.7D"C0
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
M:[0O_Y7V##<I/^,=)YC=D9\@B54B<,4#^71[.3"31[_NN<?QPW^^_I80@?E
M:<ZFKX=&D&.7"P\76)^%P]>" K<H=)FC)O(\OB-!?03[OI9VX.K7>S07PF@&
M:ZB<&1>^&<!JCJA[:=:K^8FA#(#6HFH[W;QW'ZFRZB]7=1)BP<\SIT)QM?:"
ME6)Y-Y$<8'6+:N!:=1+!/\D%L]U&/BIZV)EX$\DI4!OO=VQVHD.U&R)HS4;G
MI-13+SJ9M.-P#7%*_KGB;V$#7#*Q$0*W<F@5+IV]1K=76$+-HD#0P[)4?"FD
M= 2A,^\1DS/DKK'1QHF1B+B^.=P=GD'U$K8L/VD0>IA*\)Z[V"/4ES%B?DY;
M <43%5JK2-68VGW&^91&3_>E(D^JOGD5(L-[,I=),LS?\JE(D5_FR7$N^; 6
MVCILEE?C4F2JE&17&2J\.$A(U6,B"\KFU+RQS+I40QX:N42&KBPV: ZPWA<8
M+Y_>EPVO=9FVD0M>YH<6DDV!9,UPI?($Z;@8,=X=D'4,%B#70KA3Y&./5&Y;
M@3NK"1SY/7.'"#GH1(M-UE5A]1QIX!71!M1:(P1:]G;O"8%$A'YDCOIS'?)P
M&EM1+>PPV2T5UR""S%5B%" +;XOJ%66J8*9=1H6J8 8HW[?^13ZBA:.Z^%J'
M<09O3T5Q\OH<"E L*>5.Y@Z H* Y5#CO,E<;N(5B6WLF3:R[W+K+K;M<7OI/
MN2L#M=?B2#ZSHKM0\<6JWM/O_6M/MI1XNQ;A?^#_7?TOQ<^)E2 C-Y5"F?HC
M71K$=JM64]F#26'8A&*^LLN*]'W,DRB>%Q]4R7S2NB:96+6]/;U=LF/R+J'3
M!$\-T,/4@;N%1>D-=P@-.3WS@& KK4?>*E5_5GO9AADG-^!4#2!WZV+<N:FG
M'4\^CQ:[T_JES"A $#^-5'8VR8\(CL/S"),D6OCT>^633>J1;:]B 3M(W@HE
MT"I?4%.2\$HV ]93$:FQ [ZVLC!A]HD*$^!UX96I4^9I<WE')\;/0B9Y*-UP
MLHNLJ2J57;KYBAIK43_EGBZR#:A4/OB^P]HM%?M4&B/E]<T4IH)BHWL<"LX]
M(HD$M1:\[W8N6HZKXK[JK\E7G35S#,]_2)E9>L.Z@")/6BMLONBDP25@0P(4
M2LR1"A<1UPUX846B"\=VY$.87F%.!B47GNJ17[[=/=YXUUTTV&_W4K6IH*-K
M'BS;_3,K;HPI\BT-CD?8 AC_[H49$@^1:2ER_#(/<;VE24Y8(B5C;$]?OOWU
M&=+T^*HW<)WO-&-X'8(BGS$R73FO^ 9^9&&D LG]\3/M5ME$2XY]Q2(U0G9Y
M$"UO_"$S<-A]E ?*C&8="C.K(4# ,?P_S$;6(N"B%IUR2Q4O.G*VR#89ZR]7
M@FY.)AG1NPV_=9[/21:>8@C(I19R#4'#K$#*Z63B[T'KWB)QP=\E4'14I!YO
M&)EBX"V$RIWV$QGO7V345HS(SG!\&YTAT/]G*@58'+R.EJ1T8/MVU9@LXF@4
M+<A=HJJN4#7/>O7MJQ_U[-K"BM(OP6%$E:/%WD1 :CF(V(!587UFQ+BXN:@)
M>Y7>F@5F2/D P"GVY*^$ZJU2= +Z&EU5Q<G>L!M.E8W U)">!_0 RCQQ5QO>
MW+%(5M-7-IYQ]=V:E82AT6&/8TC2G2&K$!9QI)4H%<M2$HW1D=EYH;P;CEG&
M<S7F%%%71EF,3/ <0]1-%2\R3\X(-(BQ7D<"!ILJ!+Z([X M1F%EW-RLLW=I
M>B>)294<+?TWKG3GJ(N3)/LT]SKP]_E:R3,C_SH/.9+PN6.1_.GB<K'()XJ"
MA%H A>/97KY]Y6A^UAQ'TWLC^90P(P<!Y[+NW[^L:)3IKZ0H[KD *:4BB@*5
M2_&NM+0QTH9$(&8:TO,82,8A>V:3_2WZ]8W.& 4:*1: K'+8A[KN2A-$B9 ,
MA&;%0;\AQ7'O#7('OI-9P[)9EN[54 LAN,5?W_YYTAD[L-U #K2'VZF>0P./
MSCJ#PX^>MCKXU!K5.^\/3X^Q_S54(TW@8^=GZ5=HCD;UFM7?U/M#=A*3()0
MS3-CN,+-M#MW4LYU #Q*$L,9:RQ4KSI4+LD"?XCD0XR:0IPE:T--^Z0FN%(M
MKPG7EM/$.#];Z1UUV]-%C68!/>P**5]^#7\1PZ#U\014>7_\\:7FIU(@1,@C
MYO!7W 0-I1D+QH(9HH.?G+>B+@)%NQ9^' .3M:4LZ&$?:2!DA;1<-PIY)ND=
MN^6PB4X8,W98R)FKLB9S,)B."VWSR:P0KM-24]\YJ *W0;^CXFGGI2,SZB.C
ME1[;AOG<+-E1KRHW$$.I%2?5)4A&U*&^&BE!VI!F/&5.>D964M7RQ;(4H,K_
M: !P1I*4##G:>]QVFJC0#V^BX*:4J:_2\XOC!\V2JSQ$D3NO\I+3RC<9*5$E
MO]XQ!5I4_J_#SU+/0@#X3-E4&J_Z9J<^W4(^&VZ/S*BK*U_-DH[6&.[XOIB+
M?)T!DB,:QN+:XZ%ZF>;OB 7*;RQAI;VS*-+1NBH]1!=*G(E('Q6/WS/06Y8^
MBWZMCN0)<*KKP6NJ/J]^.SDH/>P(;EKTS"'X<ZH=(JJF7I5R?BMR.]D)6Z:^
MP?;R5YC+%YG 47[&8ZO_S-<D #+L.SQ7":KB#T_7B<@><-IR@?T3_6<@E##G
MHJ4!KZD->-F EPUXY1QXZ2_S[ P*MQO2L88#2G4N9O,CC S]!YF5412M?D$Y
M7_L1EZ1<1X\9[QQ@DHD#(=R$$@RE*?$ZQ80"_:#A!*P+4C==;OX Q\E"TQ67
M,V'Y:O0A1Z%4J'RMKG-&02*HJKKA/N:??WE5&.0"VV^,B/_GRW?8\9)I*:1L
MWX1[MZ.V(K6FP)N30BVG<)AM2#W5JLC!E> '6VQZ*&MOU>_SMLI*?3)\K.1Z
MS=)MEM(2NKI4YD_3C"[V5^C*S+#ZX4([?]W/2':,UC.'I5<"6]1G\]]EWQ=<
M#/UR>2[YX OG:6_RA6I CW,694",T+DWUE\5IGL\<RM&+*IFU^B+6\3^5G83
MH(_=0EM*_6&AG7FYC3O;*U7S 66L[/;@V<9?-)E:7D6;C9_F*O\KW2"S2=V$
M91L+EDXX)R/F1D&%N4 4;L\!L3!/XNIV%@%HTX'J(4I)L>01"SR?9KHR$F$^
MG8RJZ5PHV1Z4>N&#Z;7$.>UHLL)S8/RDU(W]1\.L16JAEQ8VHET3Y#ZG5CNL
MI\*.YNQ_()>UX?C0TT5U%$//T-YK*R1=B](<JAA)PV3+)@7>$E\'1G*,*0!H
M6?/.$Q8,ZLW-,994N-[P;**?G>T;3V<G+R41UB;;(SBXX+/HKM=%\^R%H=[
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
MR6Q<7GZ#Q0(8RJ'X4%%D*RS(T4VS-B,/P4BXXDOT92(9Q8^V@$"$T43)5!.
MI1%&Z];C;IQT!-6UX>0-*N_'!&5#J56$+5Y(_I,L(1<)7"TF5@/ =<Z&I@<>
M/%0L?\WG@"^?G_I M;LO&)E%=P7R]A<WOLJW?+[VE[ (95-,^]W!"VT-PE;E
ML:4'@<Q]]!X$WC81S]4_S)WA1J2QC9;B@BU,Y3 AZ][+TDA]P*8]?5+P '3)
M V&:__L^EC16&Y,O[/')TZ7ZG&*D"R^0<.?S*P]&M],??V%>FGR?ND##_#76
M1RL @:QN3?U]=1M[V^?L+[F%>[K33R&!02]6CV+WZ0"4F$?V3Y31PWCP>,PP
M_$Q__3)='G'M:S\55[#  KT5>%WJF)UIWP*B 8"8=D8S"X@& ,)21$, ,>E,
M!Q80#0!$SP*B&8"P%'%:0'R9QJC)GDQK_72GGM[CU(\J#1\YUGKG)>QEC-_S
M5L",P@__]F3TY($WU)]T9CT5CM5FWO8/ASR1C@KT/N(53H^XP?H4^R=??1?)
M@FTPF_D?_Q*>_.A;=%;S/_>*NW4.O26FAA#3QV)"?='&_!3G9QNGQ92"W0Q.
M=!>7C@NLR[0;%V:GPX6#>MUG/ZO%A;MP 1/ *J1A21WOUDB:@B8RT9I(Z9A6
MS#:$M9Z+SMI@BGI*D=<H2[R0$[M^??OG9W<JG/MIEHN%$*O5BZ:1R#^$C-]G
MB>R*IEOGYWEJ5:1PWQ-^7AHIG%F)C,<[U%T^]),3/D7'#M"]N=-M+,CC L\X
M3P<C=]R=/CO \RR@/\(1UAQ #P'0P]DG O0GN!,+Z!I ]P;NK-?;!W0+]#4M
MC)Y*:?3L2RZ+UJF1G,ATMW1J,V\Z6UDSGKF#T>00"[H@L'UVAN(,"I5#1X%P
M,G/[X^Y) =@<4=$V !Y-=_VN.QF-CY(([;-;2@(B+X^UYDM[S9>'\*99?V:M
MF)8JMP^!=Z_O]B83:\]<$,C[[GBR3^0M,6R>+L4">]V*9U_Z(?]+-2=SJRMG
M2AW%+EQA_NQ"Z7@+O#MTNX,*A>LBX=9*3C,<N9/IU!HZC0#@\<[LGCN;5CBS
MVVSHO#I:/CBR%?Q<P*^I45NTHEY55A]NFZAYD'(T&+C#"O7(PKP=7.YA-E#?
MG0T..>2L$71V,!^/W&&%;M(",^A;V3-DA47B/'$JIJ%J49T=Y%I#J'G2Z?B
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
MAQ+A342J \-DY+9ZH+ ?VGH@/T8<-7(ZR*LP8TX,*-2I1 N>X4XU.< XYB4
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
M!PN$[376B>Z^7S\4Y>PSQJ0QB9TL69 $^GJ:?C"]%S)PSUH/O?BAV^D"00[
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
M%R&;22Y+PSQC;<3 JQQL+3?,\X5[UE>FI=NREBB<]P4Q9C,U91DD"Q W9Y[
MF1W(C:"'K^D38MBT4D@%<%QPX,3E&"SM!QCP&3']C"R7X8'GXNVG>9S,7).&
M[*Q$FBW)J'P ]Y*A94'WYEP-5DM%L(@G$SISEG57H(.K1T6?Y+1S,.^Q2"#V
M?HH;VFKQ4"$S8P4$YIJ2903'H//(T&N(;0RB,V(?PN*S1:P_WID6K"Y!YR:=
MGC?"F1PU%"+Z=5L>IS,B<K&MX<Z^I)]<TIP"FVC_-#[=/XB'1WOWLO [,Z&)
MCF'QT9S[Y@E]O,DEZE3X*<I>ZZ'83)J"U?;Z*BW%G%_0+VLZ7#WB QBHPU-8
M"*U/3F(;O1J3-0,MGV8NAE_/<8+RK+4$34:]P7UVC?DP3TOOEIBF4Y!GGA.?
M*"NU-Q]TJ*#7OS9D18%<!VNCL+Z@Z1<+OE#N:JV/RGG1T9*.!M%S"^&&Q.P\
M)8)XG>2)FGJX[[(B8RK5FIX-6(TR9##@F/33WG6WM*AU.)V+MB'_1SB8BQ[?
MQ6<XET^6@=VX$5WK_>A-IF%#EDGXBZ6=,.SY'"D(Q%.^-PD[P,XFL'.B[R1Z
M6/FL!-J[]C..RR43!-7@/ &[@5HCSAVR#'+B?%=)-F5_"1U"YRT2PH0W5H7#
M*%'1($RK8E-"%U3!*JO%]T1[E(*%"^.$_*8';'S/=%((U26%+1#NF(L@DX_F
M98'"1.&5G!THSX>IE=8!9<-,*N"LVZNR_F%V 8_'-%%E\<J09<3'9+"?1BJ=
M8T@E68TMR\PO;UID67&#YU12=2*3G(,AHC+PGHG'#Z9I3IK3U^R*Y*Q7TJ)H
M4]G7%T96*UC)T':*T(W8E<4^.]1*;-W:AJUX^-N+<GG+0;7Z+W$"@NBQUI$Q
MN16[L'+AC$\EFNATHRS]5Y-.]"!%19B01EEDC7U19Q_U(1;3K?/WZA[?OK96
M@^E8!0#A8IDN?4E:WLAK4>R9)*,3&]54<!OF!6BYHIV5MZT/?;W4G5C:^G#;
M^4Q'<+3(30*3Z6SH34I[0!M..E]MB2;@"E4T+8N9)&HK)Q"',F+O[#ME39 M
M -;%^7J' XA69KF(O&]D6C?!T:[F%5R;=A)U";]M57>G'BJ72J%V-V!<V.\,
M//,5;;--$*^#^:R/1D:+$O<__4BLH4!5=0"V:T-_OQ@_T<1./9D54-^1>U]$
M/[U^=B19;_0'$BE:M71\U/3(0>N1<Q101;]P?1WD$P<8?&H.!(8HTB"JRO@W
M<TRJJ32D<DE63$FZN(LES)L2)I$(L<K4Q('<WHJ+/S4N @%7K>38W8@>(OQ
MO*#JCDS86K&ZOP_X(W6(B)[N$X(,8N>*(9'31&$?L'4K+LA.HHJ^7N)!G(BB
MO*TGA"I*@2Y^Y?ZVMY3NT8SM'A_96Q_R_Y8D&;-KSHH)PCC,5?YYU:"B\>\I
M[1.MS9= QJ1+#HBIU9/U8<TDZGXHKN7$B%B'K L6(Q ;LV2Z.*3U5-!R+[%J
MY]96CL<<]SXK9HVQ_:!<&^*7<&"+^QT<VZ6,5G,#*N1L'<[7NC99,6>-($=
MAF<4&OA6"VDY8$(5A1E^[SI8)G6=/CW'R?N3JU=#8I@E'$/$\VF"97KMV3:)
M*;(;Z&^>9M]@@ZA%2>.B@@<H%5$X3Q;6+='9WQNH!7-25#^D,[J?V2+Z^>(_
M3YDU"<LYX0'R-,/?K("S8T*4_KU=>UT[5Q6.BM9S>G.93TJ$TTTN#+A?+JT!
M)'0C6W2?J>]AZK'[%[_ ?TPZT1R./#K\Q?JP &1'93! $#:A]1 Y$1%/2]J+
M&T3F/0F.3'T#-<?51O]ODV=&,_3DGS QR>XIUX8KD*'FB$.]6/OQ?5;0=9K6
MOOY;KZ\SM:MB6FOV.-^3OLT3?0QFG-/C_=6N.)]C89)2%3_6R"')Z%D8')H1
M:S7A)Q=RVM^$G#8AI]]1R.G3>-+/FJ^;5GV<(E[B1.S((6-JB6U).*B?,;FX
M?A+J%)T17)ZJ4Z6A$$ 1(<4XI^U(>X6#Y/!@2,>M[IH%K=5G.K?7)Y;M.,G%
M?<$I0V2E-IRG6.+/':> ]$0N:,"^?2&YSA,3'PRRF8B>V$HPH@-T9C&(GC>E
MK5\.^73O$?'.JSS'I-A27[$'M&V_FA#_XS:I(XX!0TL3I0(6]*J!M^SN;@=>
M=:MUPMRR>\#JYS0=\[K$7/*Z4,O3(B$XVO)?=6%V-ZI;MF.M;(# W>72XN]U
MRRZEG'KID**\R'>\[2!Y].(M=:X2F*G6L-7--NR )>HSG)KH= 16S[OO1GG(
M(/JE0U1>]5;?(5.9'>D3Z*FCL+#MMT1 ^LM;J:BM5?O1INRO>N*4%)I;X\*;
M60^D*^Q3]Z1:NN44MJ/??[5\]MFETAG,\>L[F;Y-HNJJIOCBV_0RT1^[B7%9
M42O([71.GV 53-*>OG=GAZ_6MU7.9+C'IJS/V5LGKRCDXFR[IX7I@O[^5C"A
M&+/D+$YSSNV;] DPFR1QGV.6@M'.,:O*T"=N;Z=?MFOA(#P<[$>T^1FS4GQP
M,#BV'S@OXO[@Q'VV18;NT># _KV]KO9NF,TJ<EP*E=:&_%Z%)BN;J\LI/.<!
M/WKI3O',GR)7'*.@H\;!^X3/P*75\6CU/8T*-.LGM=@%FL7>GZ$>KRH(&W N
M,=R]-UQNR.N1U5CI%+(7L-RD+$'V)%3QSH #KP^G6+:7Q.1):QIRO$RH7_U%
M+^.9C:5BXXL1K3!Z4YH=1' 2@8>XL'?\+!".; LAJ =O?!]=?,+PL8WRW>-)
M)B\+ZJ8GKN^YL*RH35WMAQ^3KMYJ^C%[1 ,J<3^97]&@ENY&X(UN?;9* J^;
MR?Q;4>YD/L]<IG10B,I#0NLK[;B2=$"_K2J;H] :R;)L+J)PW%DP>]K[K4_:
M."AMPJ6Q*EE2B;I>U>Z2XTV=$8)[)(\@!X_8?JE9_9J:)RZI.T^;EC9A_Y>8
M1%@X!&/@W2X-F8J:^,;?92C%H5GZ2V\?D32$T*E-E'QHDSB.!DK;Q[UIBPV=
M!O\.^=UN#!6Q]Z?OBW"<+E&38L2[I0<M*$H. ^);  W^&^B2RBW#+')]98?P
MNS^A/6E*)&\ZI7C5?)9>5IIYEHQI0SHWSPOTNWF(.Y%I4_)"5>G3*%C_7$1U
M69J/6 @<.>"]0_"^FZV@(06-#8+ZG,L@F7#-9Q40?24)?,(*EMYG"PUZF)P-
M>K3O-BU*MLCIS7K)E24D@CQB<Z)$[?+RT25$N-G=!'>73F_Y;-^NWL/V->HX
M?&?I9,?F*QYCZ/"#4P7\ZJ:]ND@PYFT)]Y:!3SL#HUR3[QO4UQO#!8674E*>
MN(.CN2*",3ATBAZ/N[STWDC,<N@EC+?8=_2.R NF5P_]J^. #PI^RB1,3+;(
M94]3,SC/BF:B6GIP>3T%W5WP]=5?!A$*M'[I\LX\5/!7JH;*C>.>YSL<1YX\
M%D_2TL/Z4*!IAMGC3(5ZBZ(Q+WKL%NTM&Q01EN\-W&?\@4N@8W(2AV13)9=F
ML$)S[4PYD-[!Q,"[?";"IZHB[C+A-P+PT5V@)7DE[KW!7OM>+4WQHR[6JK?2
M&W<'1W>^\6D&F0XV0:9-D.EW%&1Z;#?'JM:73U=DGO5ID%UYR6SY=;+P>D['
MKH 9A[1%8$V1@IB;6DL^NW(-&[BLO@>N7]YAFVH)[Q=L-= :%#0U3.')AW'8
M-W6/4]32HU?HT# &V-S3H6QZF^28OSFGI8Z(.'5<J_D2E<)D4:".0#NM>HR\
M6_3#G V24$<\]A[#1YB@#"%;_A$2L'=_6_JF'):(X6/OVWS*]^&^*B0[(>[0
M$'E[N(HJ6SQ(;<.9A*J;E@6*_;^4TZ;#(Y5+RLCDN8<1IK\8JQ0?H=#A8-BF
MT(\FKU7O6:*LH5?PUL<%?@9X;)%;6-C%59)_8$RKI/@U3=;F KR"3V5>6T\X
M3D1-?^35WIC\JDF6G$3,/BW@2I>H76&'+3SDU6OL!9E]W,"CO1T=?T[GVSB$
M&V?44I<%*K &5<\.LSQ 4N,XJ:XZI0Z</1PV-TD\$J@K]&&8Q$"@"$QB)[,Y
M9CR8+D9?=RHA)/'1[I\L[N$]5D'3O.)LP/: [*>0#9G0%*SC _)B8D9\D]IY
MDS^]?G;HXT:#_@&=NSA$GO [@&XEK-F8.I @@/DIB@F]-T,EZ2+PPH+9:'JZ
MN*I2G;5>B[0*#Y;IYKW@8Q'WM6GD2QMR!DM!+50WE@!J,-2-'%_.:;O+1Q'F
MY_RCR6^0//Y+D^&)OJA- (YS_LJ>4S%]\0%).A71RCEQKLID[T[V]X]W]]<(
M(.?\R0/DO KOA>XX7T_=\T>&R7D8'Y5>:#9X0?KGH^LT*]_[,6T1A83?G1X>
M[1U,1M-WP]W]_7<'DZ/ANV0XW7UW.-W;.QPEYG!R-%$:EE^@%/;DI:WP"#SQ
M[VB@O</A&A$\5^V>#)9IU$T_C"0$NW)V[LM:)A>NAH4H[4=X>]W/UVBM9T_^
M<H=['OE-Y_O-VQZM.+8O>.=["L5L';3$",;AHGKKHJ8<9R=A:VNL1"CF></(
M4S!(UT>%_9[QL-Z4Q=@8KN=>NYW7))_K(KN6,(5 >,W]E",;D-6 L4O"E1 9
MS9%]#/A?D)[Y8!,#H;.EN0"$C4SK)1I1]N_HE+>]LEI2R^DP%D>8M>](,99
M;85Y";3(M!08OVS17A2I.)?B+7$>^MZDX1V[V'&6I#/2P+J@!ON#Z&]F$5XH
MQ2AX/HA^2JOWT33A6DS]%!^MW$%]AHZ"?G3;[O'7XV*^L%C:4^0 B\4@$Y4B
M(;[U[16$9?3ZJ-L!NY_)=9)F4ONDL4L%Z^&MM^&LL<U,P%'OX*(V,XM2C2HD
M(-P !&!J<JE9 O"*QU&<)#.T7/#%_;\V.6==8<(P%.@G?RY@%C2XUZ4$,2;0
MB 7@;>:0(UR<%(C=>6U3O3R[H+?2+RS9L).E@@Z?DG*N<''V#)XV2-KA)IBP
M"2;\CH()GRS3N-0[2.=. AP2P,XW:1W@0W)& LF 2]8\^MAKQ7#[/L\V;HTH
MC!%RA^;::<.0N QR6R+7HZBTD2^0%#%O:M[3ED.$&'=E05K\,KS\%IVH%UK9
M L##Y"L]KAEWA"41Z[\/88Z3RP3I*:T"=&;SMBI>X3Z9ZTH5OCIW*FU:H(@$
M'5_/U]'_35>[BK_ZR_,"R+]T4ZX'UH?F\&](&4@R!'W3OVS)>FDO_IKD NQ]
M8M.=S^%/ XC_\&1G?+US<'0<;5T,G@]^&/QCL+TM13RW3X([S7Z?/G@.'GVL
M,X>C@Z-P#AR;X;B)%#M5</R&0#UP;$EU-G;PYJJ(/#(S"%:]5G9V%;=!8&7L
M1]ITD.9P-W8I.FZ+7$;XG-0 DIK3::7$+WE)KC+$Z]K($I>BK!]S<UZDN:6Q
M<8!!"D$\9R!U9-DGE;%=F.BJ_(M>7:-CH%L0^C%F<DVG2::I_K.TRA2^8V3&
M25.A+F,&L +-%KJ"DLB>[@7]+'70(-4X@VN,YV^G*(XX^NZRX2XAJKU9"+9Q
MP>AN L"FPI\GT7D.0$9E[X-0?6SEE_Z(3B*YF399H(/@MEZG]<(J&$!^LMM>
M&?->L$O&S%XD->[":!QTN+LUVM9LPZUDV_*1GP<7T$<MT+7OA'$FUW=XNG\@
M.>^,E;\[VCD47$,>GM&@)+U%8/!!"G*68 PMPTN35W@R/FUOG B2[>W7ATM2
M.C<GG/7W3A7'-8J[=_7-V;DLW4-C@31"HL6-4"NP/6V+%,GX>RF"GX7BZ^G5
MY(B2_>FLL&4S1"M$@0JFU3?&67.)!EG[=I2.RW]X&OL#<@SUK\WDTMR/X<;1
MFX2(YVP0G9>D7RYB.R4]"PB&MF5L)HQAXF'/VS*"PPAT*7\EQ7]L[*5RY93[
MIW1G&_$IC]!<'!@JK0(^)DZHZNY:;<&J*-DKS.;W]VG^_BVQZWQ; *#I<L_
M_Z=%Z< )S ?.-,:]9]T?@$/T']8E:(D3P6B7T)6$]WIOJ484FLK]YCHM,!T6
MXRCYH=LG 3*2-7;",G_&N1+L?^8,^#4\Y&3D=LA?^\K>&/>66?(>,6XZB-+V
MOW!H5 41-EH&T01INC#Z6*\ <U*^+N#/(W'+_V0$?.B-3@4\*K<3Z5^U>/]E
M>L0IZ4 :YGM7&KUD"L6E"#CBG.^*S.:2V ]CAPDX34+'4!8,X(3<545EU8B$
M[/_$C VI'C%,K73.37,YF$0V79DT:P2B<I:A<I;LU&5GA0 %@NNQ$X!L3!5K
M&I5*2[5)JZ"6EPYWPKUK/3*?!2F+Z5\ECXKPB.@]V4(A?OB>*,29T1Y.BZ5)
MQ2K\K >B*,42YZ.,K4B]3FGS5%WRIBY'Q[+TO1'KVA)<MNA8M@D13<>RC0-A
M9%5VO-LNOY@&F.GKXS)[KGA?T1O@CBW6AN9^"0B#Z(4X4%-EJ/RALRQ%,V.T
M%@Z6.M R$MC>&&&8^ORRX-I3?S:F9%]2#DA'_K4]K9C.DF2(Z-D>KLKB26KZ
M@L=39.J%U\7&:H%IPXD/ NP33NN[XL9P(S'PNT)6I6A6]*, =<UZY@HP0,-F
MI/72_1+>"&8C$Q$<TD^M0)_+="I,/B-VJ]3MW4W3QN*ZX=YHKQ,RLW*^RM@Q
M)E#G&A,DG,!YLT[4(0E1MNU?;_=!W<MNN\%?V ?6"1KGP1FP<L\^N694H;%7
MF9J.&<M6%H@'#E R#[1(VCO_."J=+&PQBA]<"3-,.!@PS!EI_TVF547JRQ/-
MA?4D[?.F9XKG6Y-;HB.N/U_VI]ZGQ\&S0?3,4O^/UW!+FAOK7W5S7/H@W$+H
M4S3W42/,;MV@8W\$31?0MOADK/&,I"+8.*5@22>\B3=71FRBPB_*A B?H??#
MQ5;9:]!Q-RSA6S-2-EKV$<' 9(0;56M+E,V%[Q%05K_%^#44/M,JN"^YDX?H
MU-I6:'FE@^C%-<(0TQ7?X_4,+=*EJMCRIEEL7?_C18@<P6F.$X/HD@"+,G"@
M,)J@8PCS%^4[8,)SF#.MJR19CV2X9\#1M1B"GHL[+ARW&GRTH->]CUZ#!%Z9
MZUDS]A-=(UWQ^B 22)9.RT0Z6<?X[3$IGEEP_73IMGMG#A;3.(Q"4E:F:1T5
M8:LH$G*SM)DQ,DL#3<35%(E;6"9O@H.S/ ]T6S5P"*4:KM'!6P.[2;/L219L
MM"LMI>HMDZI%'T1H=:4R8&L>2QY#X'ND[U2*C0QO 0B@,9;W.N*&8JT6D)4F
MT:LIUTYA+GG/YK5P8WGZ3%YXGO31*K@=@6?0PLJQ12*@&1XF/H"AE<#OPF;>
M<BNPI=YA#O,Y /SU25-:6]J:I$W&"OJ/U<C<<3.7$!K?%B<+T# MZ&F#X)CF
M^>J,5DX=7[9:CO+PP7CQK6 ;.LLP6]E+, =18 -EC-W@8/L"3T=7R SWR"YO
M]^()/!(_JH\)'30EG\Q_Z8-[9V3=$B]%U;O;2<8E=^($?K^K.ZDFY69DL4O
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
MB'7%2+"OA#L'S[121KAOJYT/RX/>.;&@-@F0N]7'8IU@]]IB@6A&[VJ70^/
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
MGZ:*H=W,B]=PK[GI9D==VC8J:-^9GX-89D*#)!1Z(6!>E$%XBIV] XTB,%Y
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
M/.*17$7B(G&509X#@#8TA(7M-@)2>"Q6:E*:"H\I695+X71I3]5HPJGQC)L
M$AW=0D][ 7#;G_C[(??C3D3D&$8EEG%(?+UOHNY"J1Z]BJ=_FT)TL;\5B,/$
MO#P",LZAF<TB7FB(I$U0/-G+C.DNZO%='$6[B+T0*(GIAJUW2.\90=**0OD[
M^K&DI=8/B-R'[Z6=YZ9=^#C2LRJ,3YIAI[$"?"?J=(?_%G]39]F;T@,&ND.<
M;])]AJ2F3D^ (HM]  7@(R2=K0Q6-+L,GG3-DQ\C-T8V</C(]L(NX@Q <;;A
MV[1-80>%;Z"'&7CA'7383RJ$Z64-#8VH]]>2+FUC0A[0' GPZLDT/0]^]((A
M .G](81OL/'A#ZPA(HSDXX-GY.?--"P/N\U%U;*T4QR9#UY8U*%@L\LEI?*=
MH>DO6RPT<=+U8!A8M#AWIO<6?>4\34WC-6^F(8BZ0$!BY *$9(%UZ'+&8<-V
M@"&FB0;QWGYL%Z8$E1Y0R--H?Z+SK=."^ZNH-Q9!+X20&E,C'$@G;B_:G:NP
M"5]J),VL/N&(!/6PW/%(ZQ.(BD41Q[!W8-A+DOQNX",C/1/#E>OQE4_I(FH_
M2"B#7,A2H-VE"J&[3$P7HN@O)F-L7DU*TWU_Z>V$&4*&QV^&?@.S<5& )'5L
MXD9K'J9 $B*<[=:)_6'6!82 $R2])JP$H*W\(HG\<N\_<[%K6ZP)GZZC$>%A
MBJU NS>2BGQKMK4#!1H@70["9C Q84SD!T0X1ZQ!##/WR<DB.RQ.H!*2/@Z#
MQ_?&0/B+5H%(%I=&'&DRD4D[6G8)? ,1EW#=KNG3?HB8N</0@D=;[K%SC/B*
M]EMAT=25!T.%Z<P;2 8A%>U :M%U$3EDJ.OR/_A4(J&_N% 2NQWYL>8VANG3
MEE1N"$M*&C$ZK'W2_"Q8&YX_VHK=C+$WW7[6030>@5Z3^D>D&T^4(1Q*<A]%
MC9@".YP2V1 LSST6E@\\1#HNQ8Y_U>F''61C,.\1*.LLS/N+QY<BNXZUJ6&0
M)J;=A_:^/FV=$W4,"!%40GS;M00;8"6%ITBH)?$H"=& A&?]K%_:NQE6H5($
M>6'[J*@#,R#M,M(@)TP(@H-,PND9<'7+<XBM]8#T*;7:DSGW8M:U@!XV%$4W
M-+@2&G(3".2HX3"Q/FE?: *WBQ<5*JG.=/MC\+KX2_3JR"O09"-FGTU1AH%"
ML<B/-I!(]E"V.FY<M,*+8?UXLB 6TT-Z]5F'*&SF*_-RZ%&U-+>CX5TOGC];
M:$),1_P7D>=%9@M3^Y$:M7C)V*#L:;$JH1B^+3P?J>QIF^I%YV4CAJ9'C/=D
MQW1]!EKBX;#6T430X-6! "*-D; -XO=G#7,.1)C(_[-@!1+1)OY#S)0>A=_>
M<[4A&@,*SG>1%Z0?Y*O"/[1KN->?[BK9/=^GA-@"R\PA7M.YV]/LN."'AZ\Q
MTQMC3(*QUN#?![8SMF%YC?/6^8\2MS.]V86F6#'7,J8IYMP_"MB][E:">S7U
M]99L;$91*2OY55Q^%9>*J[@T:)5S(A<,!)8KB(VP=@?+#2+)]+A1W#7=88&[
M<+'<'H,IUW>P,FXX .7@<;_[#G[D&A)\3TXN: PJ;)F^-.0X;SJ^6]I3[]0/
MVP*"D19&%%F%[&B$H 4+P9CK(9J<ME<4J01>UB^;/@9-L],3SZACI>(Q0RZ,
M8+ .(--#O*"'6)\>XAX^Q-08-=<O="BGY@4Q2#@MMEYW9KV+5/0*@HZ,2F@I
M ?U:.0M29XE7:+%>&Q"GHU8,>\AV. N3._[P$5H2D_BA1F;)3 BLA"FV(M8E
M8VQGQ*8(5D(LC#Z-D1R=[[2(U;92X::!]!I3XSO]$;-_0JQOTJZ![#RT=>C
MD77P;$G"F8MHA-N>:=R19#5YRV62H[/</R,,C"^]YIBE>6*B$2<Y=)$A+,&:
MJA*GAD9%F$,XP?[F #QW[#\M?*'PREEG#K^1W<-VM1IF=[ZK&G(-J7)-K*B=
M:@>I5:0(0E?3J[*L+][#*O4ZZ*3(*(\(%6HU75\5RT+J;F.5]W?I"+.O8>TQ
MCV3*IG3YJ=$+8)9T',TU*+HN"W@1FX(XYT,B.NG5FJ:3#FVG7HD[0K8]X6Z1
M_6 B[C8@$OO4+7'W&G=BAHPQU0W3@;]/I3!6,0 E87BS7B*);)<5OOQ=^_%=
M_!&JGK-Z:[=^B4>G6<)7T841C83S]:(4D_ Q#WOFA@? VVJ2_(,YRIH)^;FA
MC42,*'+C0PZ--/H%03;[<8RU$3G+>#L)59?*2!8U3=6K>E>5=5%7.R)?4<L&
MWZF5Y5I%%!.2%I2=AF,@I]O$(DOW5*%2D_EJ^MCC_8U*PM):QR &/UUO%IA!
M,QP:N<:$0.<>M>:$J%B@TY Q(@MB06Q(!4=>>&L8BR:SB P+9K/<Y9E;B; ?
M/8E3TLL_,B:[1-6I&L(OF(3#+XD(%9:'@VAAX<(WO$6;B;"8S)>3&6S*5Q*]
MS!P"U\,5,<WDIJ^.SXAJ2@M^9L\  @B)F$+Z'HOR$T1K"F+',$+'?2?,M^!(
M);8&K<-L%B2%NZX@UF<-;$F#.3\O'YD&DJ*/U:+/U6HE(=S6&1B&:; WM)WW
MB@+W?0\NE\\":D)*4E&H*=CV_#&[&::-=XL<&YU7%!YM-1LP',#?BQ+8GX),
MJQ/(K,VP+"'JQLH0(,ANPGF.40>*QV)G,\7"IE6C9/<]%L:,0E0+A1OA0#,\
M_O:^!'W?'_WZ^=-T2\^!;2&SA"4H8W]Z1MA,@SM[&-#7!C- X7 %CD^?GCO9
M*B?P6:E=@?#@:#+U;%\^W# G >'!')>"UFL3O+4TU7_:&9A<M]+71D[.V 6Y
M3S,/\)Y]:OKF.>%TIK:FP=X$M@=M?&3:'8<H9%H033K% S5!50@B-$_H98T!
M88</_< ,W1!6$'-HZZ7"%)&$@EUQ8=W$;)V%5"M5_AV>&CY/HO\C@%].UT8F
M%#=3G^Q4<_%),(=,*,TL!YB"%//0LA$J+&8FL'RR43C_\/#P-13$*).)8>R\
M1"4G^+W0H1!VE%19)VD0 A*$#YB5-I'']'BXFMSN8%?9GQ TB1"ZLTMQ66P'
MDYCC%NDG/T .>M-NB1Z[^XMY+1W$.B5&O;B[V"'W0Z'#H#Y9T)PF!C1#-42!
MEIT.TS\@G<DY/D'A5E@#D[#&#H+J>W;'2V_V)Y2?V,-N;,EAF(Y*.C8)<B7D
M(E!XK$U#^%ZV0Y0[PRM1C38]($E&>)&1N<J%&P@)>6Q5$3,SM"DP-&=',R&:
M!;T!8KDXL]1".&<Y'<#D63/RR4P_3]:+\KLSMK%@Z9NC")UU;'J(U#1-55U$
M@Y!/0@D"P!5AJM.NEO1VBC)!]'ZR!4^.CZ(=P;O(_&/R_86]"$4A%J[35LD1
M09S;7!UO@\4),QEL"2??@]YOR)CE48T6D#%4HJ1[01(3B%LXKV!'SZ$',"\6
MPE86V#H(+"Q?D!, (@OESB1Q1S]8<IGF<Q!BCL=/R7>6B)8LY%374)?O"KJ@
M=LO=,O;EY8ZJR5)7+7?*1D=#2):4A*:B2N,B[&;!XIOXP*%D%N]&BS+4=IV5
M%SV3]W?)8YL5+92;KI2+JH-;<:RZ3RS]I865M#21]-A %%@@Y*Q>#S)1?!2U
M@H'\Q9Y#VOQ,\S ["+(,$THJ8]Y'%Y&[4<V:]F*AO89HB&W-*PK@H'A#%!8R
M(YXU\8@B(&J6N\#J99&1T;O/:G[WF=]]?O[=9VR[R9%M$B(C;R'TVA9"=/UL
M%*5:JE0_L1\-.PSRXH76--OER43 %/K@^I2Q?@^@<-O[IH^*>  =.!2V*\+-
MX97\(%)P$)525<H/(@4'D7-$2@XBYXB4'$3.$2DY".SK5/*#V-Q!O RQ^#JK
M]>-677W%JK?*^UN.+Z1C$Z@FFNM(.'K^N'Z$U37V:%5'0I$7JFMVCLP)XB\A
MB%I.$)LC"*J9,TT0(I_8LW3.H."7["ALG>Y8L)__^5;Y%GYK;IFYUOTK>2HB
MC/*WMVY(K224M[HC[V6@[Z8-8)H_7FS\NWC]H>L(=;O_I(T):!HO:>OD!:-%
M0JB4(*0.Z5#3,#NV_L/.W@F(UGB7!+Q!>+1$)GGMSGPN]R0 >Z_7^7I3RWPI
M/K)Q(4'N N+72]+,Q=^,O(C/>N0BXFOB9[A*62[4>&F%J,RIX.M308TO%Z2R
MDE/!II;Y4F0HE50@%+ 74JB X?GJMDWIT([%$.U@PUI27*$ET\\ ;TG1VNY5
M02K)G\$]9,UKR(\Z/^J/.>I,*K5E1YUI3]"R6(;VAO6<]#6]P0VPRE_M'KPL
M+G/BR(DC)XZMKO[K:=^P]5LLI>&M<Z^5ID<7WO?$/@FU7CP%N234T# AQV(V
M<6*=//E8;L?B<.35)06%]H)8+O%1@KSMV"C:84 %=3B>X_^)TN+IOZ_(.WX?
MT<\D1<]M'9E$T=(F3N#_ZIK/*+%J/[9Y80T )9992VOE7.?G-F^JP%M)/\9E
MG")4%[B#Q+EG^7*.?>+4/'N\'YJ)'VXDE2PB_\\TZA^B"+F(H7EZB?4UI@45
MW00"FF%DD/)4T\-;R$T("A9TMV//O%Q5,ULNHTT+D<(R&0I)$<)64(2;1#C>
MJ-=H6+%(,95@"^*-RAF"8NQ-"55!,"QF%W?"0"Y[ ),.OW:Q@+9[K&2QQW 1
MO77VHQ1)J04)E7/@^SE0S#0'SD06M\*)4[3?.&QKQ#"K.#%BIEC5=3@  ]N-
M]W]D$V%\ZY(J9[R=C(,369=4M1-N]:/N"@SD@>V2MB"G2$EMFI@JP2#(.$])
MF>6IF0C&J_@)>I"LI]B@3CMLX\FX**YDEK%3"$9#@.,(-M14+3+*-^T59(_?
M%_]CHN1XB3>2ZQ:)5HB,PT\L^24HVA'HR3PFE>E1^!14I)@)"%J(L*=@=[#5
M6Z2_+3V7.%X7*\R-(Q+-?KO S6YT-"J\C)[E]*,$(,"9XP8XBBY!0^>PMV .
M36_Z988EZB(&!A$S5N:V@$)5,-E+\ 90O!$3>;S$S<.PLI52(/@(W"'PPJ8!
M\473;\^_MQ_V;R&=92UK]HBBEKDP!^ 8CN !;1=S<FOP :A3U;I*K:N69:&K
MRH*HJ#6I+*N&H$M"1^LH2. 3X -VF\]H."(H0X &@;>"P;BU0@BX3X8/V-T4
M?,!TH5.LE!"R+EHL;:$\BQ#XR2T!_5CCZDQ0HJ;HE:XDUU2Q4C94N2LCM5I3
MNO@?N8H,OL9KM21*;%X$KHXY%GE.MTEZ4D^!S#H3?%J'GTR)S8T!680+)3A[
MM/UV#+2-"=%#Z.%-$93J7?#CB#0/O^NF!YKOT.:. ANM!J*9BF&*!E7L!!,(
M(8%@[[G:D)G/5*?$45TH\-"(+9L+1J!'VJU_B7S4%GR*HST$)#@8GGB\I!4Z
M@7R%_;3QBCA_C"Q F,7K[WL4X8A"7$U?$?;=H#UKJ*A@J#WD_ZQABX/5%'[$
M'2 _Q.>![B$:<;C#/XQ<JI$I7-,3!=NR4<_QZ6G&F_Z0ISJ6@_<$?TSQGHV?
M1#VY3M#K,\5L81N0! @ 4<FC':Z&2(/O4]5)0'BCJ4W[@A!*2NJ^$TF76*LW
M%D* [Q%$. H;3?HCV=@PU!F>>?)1.B%!U+:D/]\!M;T(T$*::=&6>9/0(F$T
M-"6*L(<= VVB/36F<*E)VU#ZNB@)RYPRJ58J_Z4E@/0JH,27DV\$/KDT4R@I
M<GXN*3P7H505\H-)X<'D#)/.<Y%*Y?Q@TG@P.<.D\URDDE++#R:%!Y,S3#K/
M12Y5<A]F>P>S?O',F[W,[=<?K[U3'U:3_9(XV7H%<L*6K"I(7AXBW0CLPXN.
M54XC.8V\Y$OD-)+3R$OF<TXC.8V\9#&F;3_JT]XOW"Y<0;@OPH*LJOGZ('OL
MC1RQL/ZOP2*;%1N?M$FYD9933FZZY93SL92S98-NP\KZVH'.:ZR%H=/=E,V2
MT\H7-.QN-"L@!0TD\PGJ('+#+A>RN6&7J^?,4$YNV.64\W<8=D1'7T3YI9J7
MFW:Y:;>46J '^3WRN1V4FW2Y>/V*)EWN-W\96MFZ$;=I58P7J/40;9G+76BF
MD9-+;KDM)9<+S?7#2J$+5AB5$TQNO"TGF,C*;T/-V"8LN$]NYO+VK2!=Q'-N
M^7#++<7=?][E..>D].&&W=<A)2R-X*XDIZ$/M_:^#@W5HXKX"TNS<U+Z<#OP
MZY 2<2@6B&A3V.P?7S<1(C2LVI"CP)I0/ 7?X>I!#W^%H^W^M@<>_#'<M6K5
MV^^Y\_EFWWH(RDLES/*^/$)-*$@U\0-0IO\*0OGP*]=UQ$*[]2^I5"GGA_ON
MP_UD:RN7 MD@E*W'U-XH!81RJ2R%4%]IO_=\Y?)>OL#*E#OQS@*=S)9^KB'2
MEJ]^#0'W14A@N1!+O<6R<,)+%K>Y)7[Z:7T@PWYXC67.L!_,L!]N7+R586=@
MQS\<9S?VS>BYF1X8:X;5/GSB;Y\JPPRNB+HDR$I9Y36IK,JUJJC6NH*N(JG3
MZ1J27-%% ;]S'C-XK]'7[!XR[2O4,SU 4_6]!M!F=X*IJZ[K#OO29V$&[VT*
M,Y@N%/!;ITLE[:0J_WC<=,E</0+NSU&K7T6!8A4I5:$JJ;J&_Y&KLJQ6J[6:
M6NYV>;'*&Y5.1V'$1-%L8I@]NH4T%Z1@?XYI)9C6-D![E@:=13D4=A$I"G)M
M'HKG?_^OM5IYQ=;%H(Y$(KM[J$@1C;0N?O4OS1IK$R_LVE<K2=/&(.&T),(>
M?$DJ_YN+_0P;LK"; 'L;V[,96%OVM5EDV_##%Y"5V-% ZP@1*]?13 ,T62A5
MRELZK.52 A-?WT7=_WS[/]?GC21E\%$M26!SP><D:,5.EVLX!';8BQA%^V^,
MAI:1_NRY)1U'7'CO-QQWY+B:C_8!+0OZ["!5$,JU6OF3I?;^QJ1VN$)NNL34
M@&'7 ?BZH4WPF[A#S])LPXM0UUGK&(9U?E9O[=8ON7W+Z6@6UT(6TGWNE ",
M%[@Q(CU O*#S !]'73["E?>BE>,UAVT6IMC9;.R6#\#G=$SN"G#(2S19BCO3
M/$-[7'R *RM"^;OVX[OTHX 7TG5<?$(1SCIG4OA\+X >):1M","Z4_!OSO0]
MKN\,49$H2W>2/-V1"]#LT.H$JUW+1 %PAHYUK69&O4N6S<Y+'M)%CX'ITC92
M!%@=:W+,&K!KI"_*A&*R#QW/GWO#"S/$ R#;"Z 9"]?'E!KM-9ESPG=+W($S
M1O@W"MFO!ZX+35=>>(UA=KO0I@A0\5=-++Y.TE.C76J5&'69=$/#C721-\*$
M WUK/(;#C@G<X#H(X/12PRULM?2(1Q;V<4(J%'E,A>&*/=J.B5$?/I4^EC@<
MYC#6"G"($.DX@D^%H,;#GY'K<;;#0;L>UGC'L5E'&J)@"1D@VP@I@@X>67^Q
MGD]%_!3M:C ],M8= <B=8^1>(,/,LGZ!,QS6T(PL!#AF.GTR]YD)LX7@]>)#
MGY"W$X+N:YB<B82@[=8TPQE!>P33B^9$.@P8ID%>M^;^  W%%LJ)O% C[\-<
M7<"#,%)^:;I >*1/5N!C7DE/8X(50HXO?^_\^"[$*$QCK%=D4CH4VG!<L/M:
M4@,.>,B!%%3\J>9S6&UC$:/A[7MP7&A @C^.-U^*OKAA<J+SB[\5OOO"?!,G
M1KMN0'<M?"ZO(STZLRWL54;H2?_Q77P-/=D+G;42=\C'MBR:V9DA::2U'1HB
M;RO2-RS,[\VTL<Z"_;&3N,J,G#YZK32Q'>PHT68P23OB.1:TM5G*IW@@CYJ,
MI+LFC #*K$L:X%JLC6WX.'T90ANC&=H-U(Y$#3LL0KCA6B-5FKS2#EHF&M<D
M+# 778/: X%O6OB8J4Y_'N'31ZP+Z2E6H%=X,0[>G%MDXIEP)X%#V_:1]D8)
M=A9M($@GC;7;3-=!V(5U#RDKM&N\4G*13[!A3,[T#<3[*52X9,X?2(9'IMUQ
MN!,S1GR)4\HLE9UJH[#554,#"Y'[?N!@!CK&__S@3DXNJ%>TX!T'-A99!=)8
M,FK2J6'UY_LH:G"9Y-'JTP@M(07J_\X-;VGCR)V.$0\Y3^:XDG:9T*?S!0?[
M\W8:;^[Y;,-8UE<4/@S7QGEX-+-KZAHA#_ I@?P\3./^&"%[N<";LB*<7=B@
M%/:&]N@B?J:!V1-/5(\YG'3#EP<;LA"BKBJ"A'A#5GE%[ZIR35'4JBQ75;&J
M\ZA6D;JH5DNX)#DXQ0JUI761/]G%'I3E0)@ @MN\*'URH.U@4X$V6")'U\A-
M%YE?@;SN"J0KEVNH(JM21RZK,JK)JL8;HEKM2$J9URN*+BDS]'51O[H^/#Q4
MJSS/RUNFI1?3[&/4!?/B\,1BBR.L4-D+N[FWHF;NJE)11)'_L,DOR0M;X(W*
MIE@C6C,W7?1G,D:"L<)4*=>-INI%4^5&@>L%H"?P@W1KJIG@)J374$>O551=
MK"FJ7)&0VI'*DEJ6%8.OR!HO(3VC%XIE/K]0S"\4TW:A6$V2[G)%J%8_^3ZQ
M^E5%^36YZ+-)+0'I9YPHP/'IWP6VA4SL4&*_$1D%<O_F!1W/-$S--9DQ#Q\^
MX5]I5UZ00=B(Y_ 0$'(-'YC]E@L/ZE9 W#!_]IX$^OK2BP 783_"SX;2P!JC
M*^FR*@B&ILI5T5 [@L&KW4ZW6Z[R'4V1]$43O]9\[N.78'*7%(6O5#^*W",*
MKVV*PL.%;/"LWGTT7[*%,QME65(F%613M9*>IF?K=WK#>CE*I:TM33#^X)4N
M+@_,A\6#?7U#._+U:B4]2WW/H;ZRO <(>:[&K02+7:?*;7Y7-HR/\U(J/9-X
M',D:[[C<S]6/4T"[-5/,W\8!F]^ 5R>2QVDY5>>Z*@KQTDGO(D]WS1$)H6,+
M9=?1 V;!O0X.*G:J2^7W-GP-\/Q*PL;(;DM37)O6IK-<*32W-$ULOK$QBQ[2
MBYBL(+#]"U%I\,\WYL;U?7_D_?KY<SP>E_!SI9[S]+/NZGTL;;V?R.AI[D]L
M>6L_A;+ EVO23\P. B]79*4FR#Q?+I?YGYHHBKPLUOZ@YZ*DBJ6^/TR!8]B$
M/_<Y#:Z"P7C'5CN8^\2+&**AX^)/@B'YW$-/F$V6/*O!F5KT9D[S/ <['R&#
M@3<P39;GOF-/(;Q1(%<%>(/IM0-$ED(Q+)7$\)+/9=\EXT7^#.1$[N%5<7M%
M@:2LA=/ZWC4MN-LH<9(D%86:(HK"CP('GQHTJP\FU&HV8(2CP$;842Q 'I/\
M8\$I3KT@$'-!\+&"P!]VB@"+(HB2\(R>14-*"2,GE*- /B=^E<W5A_A-.IZ?
M@8@%J+G =3K"2I"P(W7<33OB/K$D99(9Q)P9,JP5Y=1HQ57,1%,(\%'YB.1.
M018&*";(<O76U&YRKMW68VCI_^4<G:LWXK01S<5I/1=1#M&&#LGBB1N7- <L
MIN5(*BE+/8=^7,L5(>2*$9XE3"-*E&FX+#*-G#/-YS*-G!JFF8ETX#4$KNF;
M:/'V+_54+>>.3L9MN[0P16M5&&.F5FFUKDF\"BUPK3ZR_^#_PKO6,^2/'7<
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
M*&]0I)TASR&-QR%49)-Y8;X_18:IX<?=45PLS;_F6+,'<Y&A)4;7V@)(W(H
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
MD.LE!'(1#>3">^!AB%ITHZ@%TO1^6 KA8Q&)N F)83!$*NQHF(XQ%]&(5E'
MC^E6 !IB9@DV\0:^0S8H(L!7%NLAZE(8",WC8EOV8@ILN)DE#I^F9GG.XI%&
MVR[5_O%H5V @3CU.G-.AW9 XEQU/@0.<-P.X0'?Q2UQ3XY ')C %)\*[L\
M1?)1CS9-W7.U(8)FWMQW?,K2#\[TO( V4V73Q?3D(Z("6B/8 !>F$_?WHLZL
MU]@",+#BCW=!_=XX;YW_V"12QJNXZM F;5\=*BT*9)HO'N,L"73PF7 C"J_'
M=373M29 3@2B9*B1+8>#\D:8@CSZANF@H<J+.J_3XW\5MWF!1;D*^'GJ44<L
MODE&@:?P_N!QAL"*I-]M#$^==;J&IAL]9..96)AA\-_1R*?$!F]HVV84@R3S
MK@_Q.W6MQ-6!)<R$(PFW9:AACL#_(6/5%J-NEW)K!O@'4_]V8&+>KT)W-,^D
M)!,JTT]6@=<+\A&_ KL6I$6SZ1$*P+,TP2)E@6QO#78ND(=#T@)B> ,!48:$
M@0CND.<ASQNRQ@5PT-&0I'LU,.OZ(U/=1*GM-%HQVX(ZQ1^ZBO"'UC9H.&TT
MPIP//Q%T(^X0;P@GE$O<.>:_:#.)/PS;BX4=>@9!YX7,&5E7,6,!*VIO#1%*
ME+C]+I47<2:("Z)#/:I87?S?DF8/\7804;-N9GV'0B9FA9\_$="GOL]LX^\S
MLNL']_VB43_?^4$!H]P(BXHHA@Z:Z4-!WL9D%/PY+M9 E.&7N@:QV:)YM4NM
M$M=%!LA1SIMV%+>TL1?)?WR(>/+$"W.#L-L17B7#'H^4[QH=R<,AR:(^327?
MHK"Y.YQN=+3+-@GZ-1CX;**%TMESUWW'B_^5'0W%_!IC/8<-9+)BK/! G='-
MI*_"Q^-T0!C@;VF>8Y/=Q3P=N.3=6.4'>(P^PE]QUS09@#JZ+K63(I4%&Q\^
M4H@&- +2GAY;&%B: )Z9BZ=%Y4OXR%LTW%CS8OISJ?K\M',_GQXU.\F7=S62
MC.P0J0WBZ,@(7!K&IY*86DJF-_"6[O_:+UWKH);,!VB/"E:#R@"@43*O$M<*
ML%T6>SA:&WK&VV\330!,RF')XX/P,\'4>3*Q=-$)=AXF\]!_T88@P2BG&Z:G
M8P^+C;G>&JD*8*>A4:LLG,V39@6:'[TIT?B+4/0 )X]T+,0;C*=M#HG--]0,
M@NXW5=\%,,#&"!,D_O_<*X"B@51'<0CK=4\KMI)7:=WI@JDD(/K29C" (%3@
M@]>I<4J*D8N)3YT2A#8ER#'2!L1 0,]82WG,RH>-(Z]?V'T#$2!"HDRIX1^W
M7I::&I'F)"=(IH5_AQFM./@827M J@[A@1C!DA,D)X)I$I2@C:UIS]/<241W
MIJL'0]IAA^KJ#K),],2D<DS8XV&!LO'>Q"1P)S)(8PX"$UB9B["+>80]C["G
M(L*>/L\SU@D%1!N)64ZMV:Q$;.N</N<6O4+[>.#"@&S%(IQ*>>I5A((QT3"=
M-0+P&9L:<]_PMB5&/9C%CU7K2',CS9IH:Y'8T3-;P"AP,2VA1*L\(?*3:"64
MN'?M$-5+'C.B1M@*T$/G9M[D^F[^ /5%+'KF>A%+&-EDUGC%+H(UT,=):"FV
MOP;"7[0*L(@ @CH6#4'34!_$ BWBTD$X#1^#I^G3\!O@MC"6BZQ:T+=Q&Y=L
MP#]XCC#)5:=+EC+["N)RPLQAC[V8P@5*01"C6^MHWW&(82"2&+8Z,D?,ZD3/
MX/B:/CF$V;62:7<0C$,,0<>V$EW@$(%YROFQ< _=W?"::GXSX:]X0U_:T2F_
MX%W"]A+=).S282& YX0/GO7-QN,'=@P16M.Q,TG/M0#&;@&^%3OLN0E%Y,W.
MGFP7WDS+8!< 4PN0&F^A;99HT7Z6/-M!!!X[C#2;-H!TXZ.PIN*Y\ H&'FH3
MN%\)MY[L(-GP&;?,HU'A ASD ](C4@ Z"HUANM^S9B]F@&X U,<"VI19O*#S
M$(N_3&UP-EN/S*J#66H(KC6FSD?\ J#6:.FQ.RH(4YALW23<J/G,*N\Q3Q_.
M'POAF8!%)*F<&>L97@SKQY,%(?-II_QZ;=V L)*.S[9.O*Q3S<>K2$.L6 \G
M1MV_(9D8G,DPL/'GY)X46<Z8:EOV9PT3!8D6N@Z-"6&A3\B<78Q$KN1Z$0H:
M;M*\V=<Z[GRH<.;/C#SIJ_3HBBV2M*#/Z!4EC7%0P>PQ(11Y^]2[=-%4NK"!
MUPO/$HUDVD^.]<0B<21$9!*M@-G LI#=(YXM8RO,>X01"-6C9^XA,'J,AZ_[
M\24RCDT\'VSN.'CN(!DT"PX$- -F=K@WC+E]H81<(USC:P-D@WK4N''?L1 +
MI=% ,7Y/@30:F$Z.F4_)U$,(IL#4"C&A.(\J6+0PM<0!P'NUXZ&3Q6-S\#Q-
M[&&;?GC*GR<-S.6BX-M_]QW'&)N6Q9E8S9DN5<S1U<?__#0_S_8F5C,^@0X-
M==*T7O&[16/U@KPV*\Q<0"9?</3";0BS+H#?VZU_B6))P<K,LH@CDWS!2%DC
M<02\DPZ>C!^_JHC=#T?43$TI$@MWX!8@TK"8GB-)Q;Y8BET@A6%V&*J7<)(D
MSDA<L+#)!0LZPFV90^/9CP%^$LPWK'^?$"/FN(J,1WS@/H1(N*FJC-Y+]2Y[
M/3+HMLQ/!ER0Z!M$60Y-&]'H+ICC'!@$:-H89&8CX-R)/48"H9$-H&NN2_)G
M9K[+##7X3NA$F<B+IXF$\R@DOXXN(#8IK&/" *@Q&_O$!F04S\-B &0"9,^$
MM_9XKPUDT?&6_QW&-S#?@*B.5)?EV+TB[%+LZ;@=17V#A?DPZ4,=K)D0;B31
MZ8T7-J2'(SH4#2C ,AR.&'0!N8/%=I.'!>PT.$E9EG%5N!P.Q.<TI8&>*Z:W
MGNN,X=8,["&N[I%H(&0[A%L^1Q^%^"(B\C"FU#8]@!>I!3WK")$[5Y)!,4,C
M;)[8\W.(!DGD'DAJ0A 193X:WD3P',("*\BY6)9D\6G2_IJ$ HAK1RUX$LEE
M_E<8=PTWEJIQLK?)MQUQDDC:H=@E.3' DO4E*&FP=XA\2R#%!=K%NM[ !&B!
M-N[-BX8A=@,#=^;"9_;@F2.N<7ULXL8L>3(GO /A:V-&C^E/*.UB#P3NX+'8
M2]Z0N0#^,':5S]1*?($+W$4-PVTP5]QAGAJ>T7*8!4C:(%$G""^JB\BEL89]
M)J*=F&E(B-P;P%'#F /;&5O(Z*&,1NFE/$J?1^F_4)3^=4:T8;BQ&TLFD"-Y
ML):08Z(DO*:F41.;A=6(X C'(,X=N^I]K9-'K".( B=<GX?7IXE96%'<)ZZL
M$@3S:OT5MPNC$4G@"UXZ$Z5*<B82+,?9M<Q<Q!;@=A_V"TP0C^I&ML2$B8=W
M"%T27ENF%D/#B&F_^3O^$1X%VP7X@7#?5ANK_X2Z)+;U-"A 1PACZ3I3G'CS
M\2M9*)Y<L5O$W#*@RS#))6 7R&QTJJV>%B8Z#?*&\URF4,F@<QD(6U:R):[Y
M)MT?\5MLL?'<H]7+"@W0*/H=6G4P#-!.W_2P74/L+L;0<!",$$+F@Y0Y6Y^$
M26SDM,!"<P>(.E;8L\/BQ)V0(XN;$[&9>K-S)1.+!F<)<I&@H%D7].1IIH$&
MBXC\,Q K)>[BU78(?2W9)YH=A-\>4A=:X-0EE#_/P"O<,DK>\V2IL\NH)6<^
M7XXP0V6KB2P58>./;_F0_FG.E*'^]'Y>8)Y#8PC,]AU,C@T')(S'_>Z#;+\V
M\2Q/3BZV]?X6]I+^X/^H$+M #A;-$35?(98[2Z"5,(5]2'[ZUMIRS"P\K*+"
MCS[1.],D?@Z=/6SZ8%$D\H*<JE:N'U,SOO+6YW65TMU:5>HHNJ3*G4Y-E0U!
M4;5N15=%H]:5-=$P1"VCS4#VBGE;\=Q#_*(>(J/^%_H:O:''*14+2Y"IMUF_
M_8ZEK "LWG"=]JNGO1+38E9H G^\4G@+2L7 7K.H=KL2%MY5159K79U7:TJG
MTM%K'9&OA*WKZ3>N=?7QKOC<,^Y.:FWD7I>O:A?*\,$;JX+*SS^Y4^O=' ^;
M?T;M_6[E>;![-1@8O3I^4IY_<M 01FWQM%SET9VIW)B-P^J)"D\J\T\6A^[.
MB:P]5 ;BK3%6?A>-P!R/57'Q[7+U=$>J:I=/[<>^^GAS,JIU*HU+_*0X_R2Z
MOL?[U?,>FX_Z@_.T\Z@]=G=@S(5YWM^4'TQ9^L/SK:/3Q_W3._5/YS<\N3#/
MJZ>BT7"1A-J37?NR([>'75?MJ=+B/.\F[IF*ZL?7?&#K]YUN[^[QX.Y2E1>?
M/-@YN;!V3X(;/KAK-.]-WC\8GX_5\N*3?_;$_>.=ZZ/#=NNH=7>[4RZ?VVX=
M/[FP]I.KX*0UNE+Z@\?]I_/&E7^->GA,97',2OE\3]SSBOZ@<2?MU?C;7FMH
MU_&3"V/VGP+9:C;WSP=:^_[F]TGO[N;^Y%*M+(Y9_?,TQFM255ZTJWMHV'5N
M5+F.GUP8LR)XX_MR1QDWM7-'\_O=NYWQ74^M)HSY]* 5L8E7Y8MEQ[N\'CW+
M.R=C_.3"F)YY5[2$$[G9#FZ,X&H7$];5<5VM+8YYV)4?Y8.G9J7YV+NY*=\;
M?\Z#<WAR8<PJ_WQX*0UOG.:CBZX/1C=/H\=Z3Q7XQ4$?CIX[OYM_^&+;K!UX
MYV>\6W&+Y-&%40WC21+V*_XUKXR:DRZRZZ9FX$<3F*YX>-54_)W6V>#<M3M:
MLSX\&QY<JD("Y5V?5:Z;U_WB]:#1.O3NG5;//S/QJ FD-SZTE&9_8M^T'[5*
M3=KI:$'?(X\NS+5^BFVIIB=H[<<'\>3@ZJ3\<-3!CR:0Z>G3Q95]<-,:-%OW
M5[V>M7.N6ON7\.C"J/MZ0[:'\MY-\_9^5%&.>BUOIX<?32#4:M<?->];%;'=
M>++.AF.]KU7\'CRZ,.JEWU(GTHYVV#Q7*_M7=K _&+3)J L,C79&IXU*43AN
M%W_?CRL/UMXATK&(2J#J,V1</A3U<:_9V#VL"OUS[ZYB7<*C"Q/0K^ZO_,N:
M8K?1PT7#.9K<7HTT+$P3Z-H6[BK#EGQ[-!#/W>NG]O,>&EMU>'1A5*%O5&_N
M_0MA<.P>GCZ=GS^<_;[!HR90]FWWCR4\M??ZO'ARV'A^;*C^<[4.CRZ,:BIB
M>W+G%:OM1KWS=(DJ!^<:WE<Q@;1/'L^"YUO5N6XV&G^NG-]7QV7QDCRZ,.JN
MTNO>R'MGB$>5EM32]/;.X 8_FD#:][?7%^+@V+]L%HW=\=ZPX^_YIV-X=&'4
M<5EK]_;-.W&P+YWM737W=NH/,&J"GN KW3(Z+ ^=0:-;.SH==,]/1WOXT00N
MZ+>=8KVIU<M-L;<[/K[AZ\>-4_QH FG;S[\;SDGK[J#9:#_TSOICJ5:YP-HG
M@5[WO:?>\ZA\VQY,T,@5SJN-DZM3_&@"90T?G@-9M)K[ U%^4(>WOW^?W#CD
MT84=N#L_NE&>7>=FL#\:GNW]+@;2D8(?3: L]<'6_9J&&H- ZC_83KM]>G)9
MAT<71@W&M\[-H2X.!H$OX^,?#JPN)A<Q@;(JY:.](ZW2*P^&YIEY6Z[5&KIV
MJ4H)Y-+<Z=V5A]6=W79KZ-WS9R.EV^W6X=&%"=QVFH.'XN/-I*GY]9W3V]VB
M>-'%>C6!7/K^0#&DG;U&&RF_35UUM=IIBSRZ,*IO/ =73_LUL7T^.>WS?QK.
M[O[U6)6FY)+NCG+AQ-@+!6H[KH?EIPBE:FT5F%_,:XF-#U<@$ L-S<SP]R(
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
MIO.J-HD6$U,Q3*/;% [21&+D6J**G+I0EU'TF9GE15,V * +I#:\!-#KNM)
M)BJ-B+P?3SVZ+9GB8I4".KO5G+S09^>S>H(>7,F1)?, %U 1O!C !73-0"N.
MD7O%)]8U&<%O>BL(XZC/,HF=244:8R)=-2-5;7+$JHHW9XE)3&<=#Q"L3%PL
M(0<.(\!+U\1+;WJ[R+-YR2 &!QJ67%&#]F:?I7<2*S,I+Z7M&&"\3%SH6GG!
MO?2?,+W_]E7/6\-)SL/P&TK\ /R?#]C3O]R##7E^VLKK3/7T,7W0M[3CA:'\
MS*3IE.[*$-9:25:4TT78J>_*<<-4V_23KYW,D;7RLWY3?GB^<SOXZ=9MW7!D
M1S&204&8?)'=@/+U%5?SZWW^7=5%SI F401&(JH,20I.:!)&*Y2TI%!4PG""
MUDD=QC!53=[X'SGY3S5V?_\W^7'W:L729#\5/NN_?J0VFL[S+'H@Z)]OHN\I
M6FIFW6T,@MV)WGNBUBO$B1>R:6<__^__/9Q^7KJ>Y>"#=:U/&XMD(G&E59:^
M)IL564]>_4VV8OD0G-=)TE_1.PG[[5Z4HAG0H*\H_L_2@]_3#<GMIBWO*P_V
M["R!*Y:FA]_.?W;W728^[[]T@ZS%RS=?L^2TNB%]^@_/S4@3NMMO"/PU8]KD
MXWEA&/R5Q-^(6+_FMP1\:S\5O/\8\^PE/+\"TSNI<+9^T.S/7ST 4;JY*?^G
M,C+E;#8]%)S497UF%/GO!QCZ%?1_I-LE<KP5^I^0QX^=H3\F6-R?'">Q\/ .
M=>%>H+GZ#Z7Q73<X2X8K7-[#%92^+^%$Y(?M?+I9.Y_E:QX]+U[(H_+\]P_2
MLXB'(1*7"962:'VI2!A,8Q*-8+*$+&D%IV%<QS3L3$CYWC_E#+:'Q4*(H(-O
M:ZL)M>L/ND,)EJ"?1PZ(#L:3]M(TO>91FK'#U=1M)$J_E'MFC#8/DR7>&)D$
MHD!"S8L19!E+2/Z97K?.K'NCKFVRS9KKAW[5D^UA,A+Y>623EW=;F%SL1+ZJ
M+%>!J;+:,'UF[NT3/UC@^/RX%I&U& <"O+#C6OI,XN>14V>[QB$9:D(5FAVM
M$'/1C?I,,I+*K1U3T.':<2(N&NW4=9N:-X/)2D+S*SK*.%UOM+" (ZJB.U2K
M8SO"& G+C]Q3V%$C'0;GB(7)M2P.)4EO*.'YD18NAD*R18C)+B>"9$F4>&@S
M$I$?:>XV-7MHB C4<8]6J,VJ74^/DY&Y_=1WK6H/4?VVB$PM!%<8IBU4AA*9
M?^;4VX0C*>YU3*1+=.KN2/+M R-1^9'TEH#=!K?J<965 6T9M2UYYE"B\R-Y
M[S#0QMRT"VFMH7P@X#9!4JL$P/FA0A\W6L,9CT&12:ZY3GT_49/7)T-S:]K
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
M:BEUG%5)VV\U)[BAT,4-U13\8FVOML+;(M:UI:0"8A6(6.!Z8$#/&W,^CK1
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
M^K8"I@-,5US3ZAV9CJYZ=5J5MC7(6TH1U%"JVP:7-D]+8S)8&2)><,<C8#K
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
M:0[Y  0K=R*J.@VXB@I+G60F6&1E8_.$T/@];0YBG>(TGNI7!V.16YS'YIU
M\T: ;G7;A(S-4*L=#ETW]2TB%[3W9.C8UW"U;1JKE<KSS4J;:L;IT+PY[0RW
MPGP*NUQC./"WA#U@6[UA.C2W84&3QN(FMTB4BF6HU)BU7!\E.BYR07L/N4U#
MP EW*TZ#/3==3%<NU\_FFMLN8ZTVAAL*I<5IM5L?KB?F*O54)$,OJ$!"))I"
MEYB;6N"0+.K4>Z*2/39/LB7=A%I\;/E<U*A7UKM!SV!GI[&Y.6R,(8$W%YV6
MV9@;%9K==WID/]N$/,EZ_G9HK9<\E5@0IL$>>;H^8++GYDDF]+T^IKO<5DSL
MWV5]*?2V(R=Y[@5-'QY6<)W659.3T4V;.JYXFO>RH;FGCB%)@J>2CIG$:*\(
MGMS9NAB3#LV1;%;O,1;9PQN01GM-@U+BNCK*AN8-K@FF]9UP2W%L6+<HU[%L
M=9,-S6U7%[85?;2,&J;64:/*<8'[BV4V-$\RF[3I!A(%I-@Q* U&&"RLFJ>Q
M>0&BC@8H/3VTQ$HO8,,&B_AK+\[&YJ;;Z:!P;,]I5YQ&1',AT5MHZ";[=4'+
MKPR(J$D*XU#DAP?HV,7:\[4?IT/S?KN]"BNL-*M _&@74+C.,48G>VINLD2'
M)]H)L%G(VPUFJL"-]<UJE0[-6T74DB06HZ;#>;8R6]>'V$1GLPGDMK:Y)N&C
MAS<5R%[%;$PX!W::J@F7#((:N],2'947(&_.D8UX#INXFLT@+QC',ND.#B)I
M0>RRVA?V,E];J]G"+FB,<:B'AC3N0(:GV,UF:\O2TV0.WQ7L+#WO/H?GU Y>
M<2U+W@;:M[M?'L;ATR#[.>TES=E03KD>=\'T++]&CD+W[HM3@DWVS0\Y. \2
M/<]C\EE.H7\WL?,+X5-4_[=+R1#T*X(_EFOZ(#?EP2O=Y#6ZY<9W.0%WGROI
MH[^=DICB9.N>3"(ZIQID+[X;*B\#-\W*?(_DH2=:@Y_^[OEI$ ]RP?ZX7!$!
M9+D^LA!?20+0Y?KH MCE*LF"?45@0)?KHPM@EZLD"_$5!J?+%=(%L,M5D@6<
M+M=)%\ N5TD6_"OV:%L00!? +H L#Y0Q"IPN5T@7P"Y721;L*T4"NEP?70"[
M7"59R*\$4,:ND"Z 7:Z2+.17""AC5T@7P"Y721;\*P'8Y0KI MCE*LF"?25
M$LS;T>7Y]WG\=IK2&[=_>LE.42_8J;<4)A\&E70#<JUEWF5'GLK.N3*4?,PF
M =B\-(X(8 -@\QO9&@ V #9 V@#8O,Z./!6]OS+8 )1\T)GT>- :H 2@Y.E8
M+4 )0,G3(4J $H"2IR-S?[PEU,M!\E@#Y[$;RM9]%V: AM?64A\// &9<?4,
M<KK@)O_SE7CFJ5A+@1'RPGO+WRFH42CY 20JB&D V  O(X -B&E<[28!V !I
M V#S^6(: #;7L2,%"W( V%S'CA0LZ@%@<QT[\N9AD%?VWS&*$MF1E5U0"/S<
M(.KQ\%9.@ <0][CQLZ7@>P3"(^\7'J&>DC*/2=1_,;8;I3?_:ONMKP5!<MH:
M3BE<NU$@.VH )"V(A]RXI"W4C@ /)8 -B(< V !I<S6;!&#S[O&0UW8U);-+
MJ]5E"W@60+ #B)(KVA$0[ "P^03!#C=<:SXX?$"8XP2'KF$G*U'3?8#)OP(
MC,+&.UX9&'W7J10)# 4_6$$4HR!1#%<OB4*M7-+VBI;\A>[Z)2>RE\F9ZNI%
MXI</X@[%M=(O__<%_?*[NX-\A1.-ZWS/Y+D3'+S=EP+7,M32/Z#L?P62M*QK
MVVZRW6O9UT 4[%T@!'_%;PI"8U^3@\@_)$-<Q008 M[&#!9;V5 KA@/P4%1/
MX]LE.@),%-6-^,J8$$(YC$+7/P!$  ]AA@C%M;>^MM:<P-AI !7 49BA(C-/
MULGOFA^<O84 &\!7>)883NB[EI5,L4B8 "[#C^XC]7NNP0^VV_],A 8EV5%+
M6\T_.7Q*JAS*_RX(U_S1ZM^X2](IR_EV7#I"D=R!UPR,4V;A[0#C5$4!@/%*
MF<JW PP@,8#$ !+C+8%Q\O_?#C 4>6L4I[?K-2/C% FX'62HFFXH1@A.D]<*
M"-P.-!(=0_-W0-%XM<C [4##<@, B]<*#=P.+#0O,L*BQ!>O&1BGN,#M ,-(
M_UP+BF2:%*UM_.V Y9(4N1 _6,J*N?(3@U>M**[E^M_^H2B:INM_%3CGN"I;
MLJ-H)3DLM64GDOU#"2Z7$ BF?H65E^Y"$6.SOQ=D>ZV=>?.N*C^QCY\"XN%6
MH2^"4.F_QCY9@%/W924M0"Y%CA&.-/U_7\3D%TD(94>5?54ZQ:@DL]E=<OU)
MSX$JHR4W)GW&ZRCQEU(:Z4WFE/TA$TB\+L&(A,)2@D52BH+*2I:WZ<-"S4[8
MG<M8EG7MK>LD'P-F;P3WHTYIST*:L-K3T@1ZJ1FI#0>1- @Z^/O]G-$L 8U6
M7TJJIABV; 7_^P)]21/N;3G\WQ=C'WYS(EMUP_,_?RDYLITL_OS\;R=W*!^%
M0;JVA#)?2D%"7BU[BJ'^[\M8D=8NXL_I6J4&-7J=K<&N>C %#R5"0K[\C:)H
MF<#0,DY __W/CYOW=]'9[A64G+?>@C=O"/$Q_"4*-8F-ZHZPFE%MLS.21A%,
MRO2L__',54%?PEWIH\_I0*>9M!S%BE(*#5P_W0$F#'UC&87RTM+&;M]U'F2)
MM,Z*WSU+HO<L.:YOAIM.4(=$@CNV)CV*9A?0*F%)[,O?% HX\?TY\<T[^MSZ
M27=7G?&0'2E(04)IH1U$8\A&Q,3K]062><NS3N6@YMKSZ[+)4S)&#6OZN#YE
M$L8BDK,.+R/9<4<#!@-'7;&.NM_CKNLX["A/.8:[0((@>S7&&!?W<<U*]4_J
MR]^ %3^ %=^[PNNV6/%[=ZN!;*@MASW%E\],*9K"9#BN4$.SPH7R?+[GO/'L
M"C70UKI9)]R6A9A>&]WW^["^DL7TH(2A+W]C!%Q&46 1?H@>^K[5=CG>?-FF
ME/YU7<PYTD+9<#25DWTGV;7@CBL)ET]6O]A &K$3F,%Q>)C-XX_GRH0"R:LO
ML"=Q$"JK35=;BHVEO/(M&]W6&ZF!""-?_B:Q,HX0.>[\98(U8,]7U&+?M_#Q
M-H[.O:-E+SO58(Y.N15W6NQD6!\2^HCB&HS7L-6.T0X.5\":/W.D'+?I_8RH
MT>)T0'J1NH[UQBY..1+[\C=>AE$$')?OSX_O779Z8\?E@UIY/FV9QSZLBDT8
MQ[7OV)2$D]G(@C>"# /><"2%]Z;&%>BUOSQ!Q_L&V9WCV@)J&$U17ZD.6]$R
M?B62$[0,H3 X0#^$8=^W(O@V#M"[40/93[X[LR0?(JT1J^UL$_'XW;ZY9DF]
M>X7^'U94ENW%2FMQQ&#'([SIK3D[]?_ U)>_40HKTS0)SLZ/< .];P'VC9V=
ME_%_YLT5TX:.^^UT8C:B.F1C.S=0AU>@U?[RN*3FEEO7+"19\ZQ+4\>COV_P
MJ3\(@;[\C93A"_D!X+A\#WOS?<O?K_VXQ*=$9=!>FSC$4Y+D;_$59$!7P%<_
MLY,NR_H0,Y:,2>B'N3H:;0=U+?7?(&G2#864*?2I,^_J.HJ^?QK;E<F+J]^
M@EV"!D !+AT"H/@@25&H"\P *("D *#XD UX\V01 (KB@:)@MX\!4-Q$4V
MBN*!XLT#M  4103%&P<! 2B*!XHW#T<!4-S"EGRN.\0*6NB?E6I5EG*@I3<9
MV5O-">0TQ''+T<*[@.!GJL8O94WRD3==]>W3]?I*XP!=;[.F&- 5\"N@:W'J
M(E\[GZ86^9D>)L%2EE!#26/W>WH-]:J5D%N'Z>X9LX*(K-QB=RO)E6;+X6^G
MZC#J)@K"=$[!V/W%FS.ULYIJG>P#I3-+\N&WZ:_!*&VP%23T%S1_9RC:("&1
MJXXTQ5TYV1,OY/(T8\4=5BEF"VDNM_=VO4%@-5<2E95*XF6$QBYD\@ ^+' -
M))"OGZ1X#M#U)HJP %T_2:W.=>M#/U3G[)<=/G8:.&5V9M.M0\Z.#@'_?J;R
MQZD_;94?$L&V:8KVL4VL_5%UKWC#5/VA@/ISDW4Y0)Q^DEJ.]Q:G_A+:Z5LV
MEDPAJKJBRIEK855$F1CW(:(?U:P&-$68#5:A,=U$F40FIN4=3\G$JROL>(HU
M1EH0^H82:FKI?+OC+ODFO5[]Z@.<O\_UQ8_-O'Z+R-=5E_+M6Z>U226<PS0"
MV<W^D>)&_?W\^(-\:/7KSQ 0:;^14VU7*P@B34WFG59T98Q]ZB)9=_WOJ#Y]
M-<DP?:E_<K)JGV\<8]&3:YTU1@X/G<I*HM/^R4B9(NDR@ESJE068XXH=YE=M
M2/P.9SSKY'R,,2:R%6E/\\7W0]"O:NQDYYL++O+ICEPYFD.4BQ.^P+[\G6^N
M ?CAB@*#N:4]N[C^PTZ+2QU05RBB>&-H.X>\C3F,-HW6^MA_]_/BIYKZ[P='
MEZ,,A(\[5:AC'58Q,S,Z"VV8, CQV,'Q;\ I5W1R_#ZG?,S1\7ML\O:'QR\;
M3VA,UYAN&'(M$AN;U!(IHE)DRB34I5,$,,=UQZL?<11]5BH5*YKY6:E4K-CD
M9Z52L2*-GY=*5Q<W!%0J>)CILU+I"H-&.2K=3MU*7PM+I_N=0: 3U*D NEZ9
M,P;0%=2I +H"?OWD="V6WP_0M3">PJ(%.WYQV].:YZ/*_C@0(9MB>D2W9?;M
M]>]7'@U\5S?";F(6/!;'F&CRA+?46@SQ/#/V$ AK8RM&@J'LRB:4+B,D];QP
M!F"8VW3: KK>IIL7T+4PCN&B'7!O65'RO&/-'<Q[6LO'.IP]U52R*>C^7%IE
MQQH%CK4;+0 I&IL\>A6+4-EC%33429'%A!W/4_7:0GAK;5"$>AL[\M88QP9;
MLU'5R=&A&J=LD]VG N<O"P0\4^SBFH_GF5>NKGD>T(E]36GAL(.9\KRSYZ2Y
ML62ZPPSH)[,'HQ]-<2Q<,0P;^<F9K!Q*H2\[@951I"1_KT0"P<NB!H(^*Y6*
MY2;^K%0J5I#FLU()\%(1J%2L ,IGI=*'AT, E6[.!_]9J?3A'O6/-X]?V-M0
M42([2LP[3>7#M>:GPWQMK3F!L=-:CN+:VMF_-'(:\2S4VPJD)7-I3VJ;ZIC^
M?;.;/;TV><OXNX'YO=-%7PMY?2SO3V57R432>B^MIIW^_S%+W8DQ83\B[ 77
M:"P)9*)ZVP!A)#C9+B)M6D'"^1M)0;D5B%Y<9_3BS=AD.]CN!N[</)KLNB_H
MI+"MM59QQB848),B1"\*UNSA/8,7?\HUN:27\7K:]O;'M:FM^Q[J+ZI#"QNF
MS)*&.6 \'^8 G )B%F\7LWBS4Z&"A?,>6N5HR)M'=+ EY]5J_03TK.,73N O
MC'(4M$*&3465L8PR<"P/I63!E0?BJV2<Y5=I[5JJYA>ZDN;]K\P"%3@ #Z 2
M .#A[>5#D8))  ] /@ \O"<>BA4@ WAX^_.B2*$X@(>W/R^*%/0#>'AK/'QX
M>!'@X<KP4*0.4  /;Z]/@IC0M<:$+K_KSCE>]UU;B):!H1JR?SA-.FW_*CO*
MI8!0O86L1V.6ISE;](\+BL6<92].-R(+"-'YV"E@R(]1X*ZNK5BQ(T^ORD5C
M>Z?.6DAW"34@<8-5)]N9-!IF7(0\Q46%*ZAAE-/].RG-7;TDEX+[C2I L/C]
M1<!OA8*6KJ]J?N4T^!N\W9<"US+4TC^@['_7)0F*D[]Y]=0_.78!]3\G]4]A
M'D#]STE]P/N?F?JG$ Z@_N>D_BE@ ZC_.:E_"L\ ZG].ZI^",8#ZGY7Z$)#\
MGY;ZIT!+H:@/ C%G%_)C5^L]<)(&%QS&G1J^/O![,N*$CC'F0S1N=/U8@M$L
M[$)#SPN[ &;[G2 *8+9W"[+\ 8>P&V808[A'BIWASA6W*YF/3";C$.0I#KF=
MZIW_+G]X0ZREB$DF::G)/U9E*XU'E>2P5-.43,2=2MU0N'SZ):7I?_^S+'3,
M]N-;%5Z*R*")V%#=:&EI5RDW'L7-_V?O2WL4Y;:VO[_)^Q],/WF2<Q+MFQGI
M<]Y.$'%6G'#Z0A 0$01E$/77OVRTJJM:VAJZ!K#VG=S=73:-L-=U[37MM=9S
M-Y47C(YF/4E8O.7\]-EVOV[NS>H(&8\HC:ABZF9#/-J(D)?L0_&;"('O@7>+
M)),P_)G@5W2C,"9G8M/?D.4&B:!*3Y=00@)]$7$J3V)8GBY>-D>\=8)=Q=(=
M^]YW"9(BXU^!@<]5ZY] OY?; ><"T_-A"ENQ B"AKN/&-;_^J4I5CN0Y=)*M
M^ 0K0;"H44-8]Z8B1<]GCH^LYZP6 M(2WWX6"<C5C^=J4@[S*W#UX[1ETLCX
M\:([]+JE#HO((8*4%FOJ4%SK[ZDO2RV?ZNP*_$#4N"59D^AJNRW&U*,B?8GE
M<9+($Q@#*0C5Y8VIR]?Q+QT*D]#JU1JW/FP1JH9M*;\=>*@?6[G%2&%"LGX\
M69/R_I"L;T96-EHK\!BRU94-M6YS\L;P9>M,V\46Z^'C;D% FDZXK@Z%KK#G
M4DC;*>>/F$-#*?!CW$<KVZ4R\.HLH"V*?/M)4%2>PJ"U^RG6[N6YC72Q]V6K
M]N8-I?Z2OG^8&&C@APJ^&5LR+Z.:TPM'E;J<!O_TC_VH.IBC.WIYX? "W:CO
M5V8#.R"QW@73!E$4SQ>12P+_&S+X XSER[,WZ6)P)O7OWM;B+_,#WW$/?2UZ
MZ]U=!][M83?I4&$%,>7)QIN71D/,^XMYG^^F=;N>/NL+!*4C0<><::.EWQ7.
M6I< 3>10/*E?(F3L.R]!TGFI=#$VVSKW^:VTL?W2TFP1K9A5:V9Q\G0RZZLI
M(/(?U;!^\':F=#0Y9+"1A\.PQIC2YJ2&J4@-8WF:2)R."#G][IR^/ 67+DYG
M4@LG=O:NBY9^V"BEE;D5:S2.#L59(*70Z67Z0UWJ;KM'A*O:==G:MO=]4%5+
MG$:9$F0>8RBH@#\C9'5Y:#%=9,VV KYZB+'M2KZ-- A'K#JCDH+NZ+!93K/.
M)5UT465=\2@&1K,\[TMT,"C%5G3<8B*/HI<DABKW(QS?R].0Z6)QRE0N0I5E
MMM21)XAP// -SROJJS7[^<S[G7"!.JD5JPVMB(QK';U"<\O9HA9G9N,1KP21
M1Y\\QI2ZKA2I/US\Y4]7OWL/\]2OP)>'P+NW)4[]"GQY"+Q[I_+4K\"7AP#<
M!;X\!-Z]'WGJ5^#+0^#=6Y"G?@6^/ 3>O>MXZE?@RT/@W1N-IWX%( 3>N[=X
MZE?@RT/@W=N)IWX%OCP$WKV!]4>MP.TT%XBKO ISV=/4G.*L-YKMQ<TA;CGO
M]E'= M*4-;N%41J?+U<X<N\VY0I':]ZF7"%?;U.N*1QU^<Y-NIA'3;J8-RV
MK"GN'NGAIF\>*IJ-D7@/4Z>O/TW&JJO \\$S>4/G#]\<FYTE8'5R#XS.^#2,
ML(G;@?6U4VLP;:"Y.T/13EW#^IKBZ'9\QX1#+UJIL:GLNWK3;*)U?Z-)DM=L
MZQ)*Q1629)[ DJJ;(1'AC%$H5S@K]"O(%<[\O%6YIFYV9ZH-HD>U,'Y?W2IS
M>;8UN=U:7A[<T.O1KS_3^WGV#\TZ&XS'PH,XZ#=]HQD8YB9@8_NG".V?+S(C
M%>ZG<-3F&^RGI=">&MQ0V2+;G4<7&&[NAN'K"P0_;U-LK28E<[V2ILA:K] 2
MVF=*52D$FR*HA'AJ4TQ=#<13W.AKGN\:BJ]%SQMW\,OMHD\T-0/YR]?3/OOI
MF;=O,/FV!M-E>UBO9+/]0]\3D()K4@>)+O2]Y:,-HMZI/&.' $U"_M0D_M2#
MLN*XOU!]^F@48SJA(V5K.=FN1]AAA#27HD5AV_+RP.@22H,.SEB>(K \09%9
MG*SP8>Q(8= \U;[$:ZCQ+-UYC1GQ^(2GB?%+#5KVRE$)0Q-$K+\*%XQ;7;<V
M,3&(;S]12(@T9P<O7NW9Q>J?IB^2^J.NEH36J%B%LHAM?75TW/26B^:':XS?
M:M1_J8ZA&FS[/8YLFH:Z47UD.G0V5 \PA+JF.OX-J9(BW?%ZJGR.\G@=3UY>
M8][7-H&K+(%S=:%&$K3%F%NH%19G#1,;!7M3X<) TV,N%).T!>1 NI/3V1G6
M]X%*/4N9RZ\JI6SE(;^JE+*55?RZ4DI;CA **>,)I:\JI?2EARZ$=#LE*AP8
M<&E9L=.5<Q:@3&4=_>D4VLARFO/CZ[5NIKXE@Q&Q]\N@_,G19VVUK_F&FQ0A
M2XA_[?;(VEAVW;'9+#8&TP:J$3;'2F@1I$X2YQ) ZGT\]3X]PG:3)TZRBX=/
M3TY /*0*#W!_@'C(;C0:XN']]466XMX0#^^O+[(488=X>&\\9"N6#_'P_GA(
M6]8 XN%S[<DL)2@@'M[??DA;*N02#YDKXNAH?LYRO,3L1LJ0^Y6+-F!F-./A
MIZ\JI?0%C:&0()4R*:5LQ5>_JI0^/>IY\6HIKTOH:[YLV)K*RZX=K9-W/K)P
MJ!2)67TVJXKC,=KACC.AIVY?WRJCZSH+PV]%ENZUX9'+RH@I=6<Z*C;UXG@E
ME?O;7:\G1>^$@@IN/(]2#"Q)N)T@[U>54K9"KU]72I\<$,V:*GG/7DO/4R#[
M]7I@C9AUA><.=KLO< =VCH2Q BE"!9*)J&_60']U?/=F:/?V(=.P$4TQT?[,
MPEF]&KXS":;(_B CY7%77#NX43Z(/,'/=4 ",((;(Q('<$,&I";._?D,>..6
M4,^#[4@:;\D%IFU,N2$5*Q*.]<?[>._&3L8_@5ZMR;^A.HC C12I<LCYKFQ[
MYWH(^5=?K2SGOSZ_X]LIO3!W7%5S"Z>+?Z";?<YS+$/-_0\2_Y<JX_P&TIZ?
M+_93D#5+8K^%=/?GR_V4 <F2W*'8(=VAW/_J%#R4^U>3^RGO ^7^U>1^2GA
MN7\UN9]2*"F6^^='<5XX.4I1@G5@19>J@K_47'"9JRTUVS-V6MU6G+5V#FK6
M/2'4UD/;X,?+@#0VS<:RMGE]9)\[?6WT+<-?X8Y?7<0[FB\LAO+^5-,>/0CH
MHZ>5M=/OUP)*PTJW7*R0LXDXJ)3PIKM%G)FI1VLCH=2WGQ1-WU:E>QHXB:1;
M!V>-D^^94'LWVNF>T"C2PU:;/[C];=L6J[A4/=&N"&GW;H4:*:9=QMI\?V1&
M[V]9>)%$(9Q)K]T(*5,[%"9[]K!<SYHL(%^<^[OD'J3>W]?$I)AZGZ_QWCB7
M^&YJ"Y.E:>ALRV6S(!WK8QVG;,SKQ<S!(K5%(B_,/:8[Q?C?^:-O"#4 G.@A
M+37ZRY)L@4YL.=G/12L7[WLG*N%H_O0'(-G__C.'PP.>R"OBT5Z@.L'<TM*P
M&5SHX:LH>(=)-:PG"8NW;*S6<-LD)\A.1-HVMJ@ZV]5!V3[:7)"7M%6+WT0(
M? ^\6R29A-YIA;DU6T\48RIBXI!K]X[\;+:/%"P*>J?A.)-'*3*/$4ES-FZ"
M+E<A<\>E-WG3I S.5^#3<Q7O)Y#IY=,(EM&[:ZYW>I)('5L!D%#7<6.U[?NN
M,0]\.9+GT$DVNQ,T-2_--N65*91YH6UX+83'Z@BC PH2WWX6DT8^0>;]=<K\
M*S#OXS19TC 0%:E) ZDR*?#K<'P@VLWM<+1DWU.7(<)"=L<DVN''G</,XD@Z
MG+NQ+@-S<)@\C:)YAKIL" H)!559FE39Z]B4#F4V,GP:&1ST&3+N+/GZL;Z7
M9EH/<+#X[6=2N 92[Z_/@T#JO1GU_C#@]TS"16?97S94NRT>:MY:'-NK"D^E
MD(23*3(DBL2&,S6UT%SQE:XZ94- 0A3Y]I.@L3Q"8I"+;U.;G68NOFQQWCR6
M^I=D_$,I=]^CUTVL3VB\W*4[X[7'CX^MUZ<LWHR%?Z[B:Y(LLL?L(]\,"QS1
M,HK+[BS6B: ,'*6H/$/C2>%8R,>_/CN5+CYF4C>"J:7Q)8'ON(>^%KWU[N[L
M3'\XY;H8VBJ8G#H<'5K]<(8%*=2(_:8XH8FZP(ICF:C51WNKQU7C& M*?/M)
MYE$<ZL,W:@.09OYE6Q\^_TA;J\_0UMC9]Q&NT&<G0E-9U+P4A#[_J"))I^$P
M7475^6:[YYBC_4IMU4\6*Q6I2#Q/8(G%DI"A?WVB+5T,S:2&3#S?IO:"I2XO
M:YY8V.F#W8[D-+[=^WP._DZ]S@!1IG3ST.?7 WO3V79LOEJ,HZ;@?!O&4/DB
M783*\6T:4:29>ME6CE=/N5F"S_='/K9"Y(/=J]G]SGZT3;/+R.Q'G+I7I0DO
M]&;,7&[0A9(0VZO@W!N:QW&H#M^J-4::.9DR=5AR:+U6G/44<5PH*-&R"8,.
MFD)W3ZGLZHIO5B:BAJ\K^RV[Z@XKL3D)#K]A#)DGB<N(RV-49:?_1G9[L,/N
M])_6-#R[2P-!\VF-E[.[-! TG]92/;M+ T$#=QH(FNQ,],SNTD#0?%H#_.PN
M#03-I[6-S^[20-!\6A?[["X-!,VG-=7/[M) T'Q:4_KL+@T$S:?U<?^HI<E<
M<X&^M@E<92E[6LY9Y)2XT#1W*J[+0+KUXQ&?ME3'^S45>4&%Y6]]13#D85^1
MZ*>_K78NS>5ES]%KNMDL""MVU%OCF\VC(P[U3N6EN=E?R%>CYP=IV;@/R:D8
M,Z$"TV.\^;Z[#4QD7-#L55<UD>6!E3 <=!,@\PQ)Y1GJ:N<12*/,3MU\/8U>
MV9OG$SCT\N,-?Z#02+:"I(97G0[1% H'>89L#YZXP;<XZZUTP"#BV\_++AR0
M.3<Y5/@=*OS?ECM))<HKHTT7K)'&(^,U,;&U JOUL+\\\/J4 OKST"C&5 U^
MNK+YZ%Y]5#[ZI1"/-1%U31-!.MV (OKH_HS9YM*=)OHCE6P$M_">[A>0\;!1
M"DQ.*/%&#U"IF*22((5N8#9WUFRYZW7[LUXX.YKL\8BLE_T^4:RK/MWYRV.K
M+[3KU.F@4*RWC)$XKNR)L-EW=P4\)E%<DI\GZ*O#X""5,CM /<NSB5,O73@?
M_):E"^>*W[9TO]H\\K\T<AZ5EVZ'1CCJ-5<=1"LC;*G5KK90[GT]A-]MFO&^
MZ._#<6UORGP3][2NV2@?8Q\;5(Y"F^8=W8-/'FH.]\5WM6F^VL#NBWW1P7;8
MT.TA6W.K!;3%M56B.O[80+P]TH52J]AJ(.NZK8D-EW7+Q5,J"WO&YI:=ZL&G
MLM]QK+4P!^L&<M\;S?9BV67Y%,CG3]KX]*0WG..7S<(8*-=/XFOJ<H10KI"O
M4*YIS:!D+ GYH0F47_.MO*'SAV^.S<X2L#JY!T9G;,D+&_!'KZ]%+^1%\A]H
M[LY0M),]W]<41[?C.R98]82I-ROB@!<0;=^EO>IHZV^Z/0DCXC0,EL?1YYT)
M@$2\S?P+E.MM9EZ@7&\SYP+EFIEL2\8,HO=,MGR>_3/C2FV\P]7&"#>IB\AV
M-RN1PLG^*4+[)Y.U?G __23[YY.S-)^^G[YQDN;S-D6CUPK9JC'%D::^)]9U
M^5 IDB'8%.-ND4]LBADL9_1\UU!\33T7,>9VT2>:FH'<[0<//\XBNV^P)!$,
M(#GE<.N>%R15@E0<]Q>J3Q^-8DPGU"A2_*37:&X;37%;\%6O+O7G8ABQG00U
MBF@>9? \C62R,N3#V)&MH/E7E=*GIZPN7BW]==6OJ\7YB&WLM_*<7_M95^T5
MRFJWN3(+=68P[<L%:^;H8#^CKNUG63B(!S<TN*&E.Z<'I93QA,]7E5*VTC=?
M54K92L9\72FE+;4"A93Q./Q7E5+ZHNH70KJ=D_WL9N,Z&]>(_6?0VLZ[&_*;
M<T]3?A/[VV4E1Y3=5H\IC#[?0,XPNWC(5G@"XB'S(WO>TN"$<(#; \3#3<W9
M@7C(%!X^/2)[L50I;[31UWS9L#65EUT[6B?OG AL:QUEZ;6:6[Z)U&H>I0EJ
M=_+R4Z!Q'O"1[R4L!G>>5__L>%UKR.<-"F.?]A23-_;&#'44@BZ76 FCHC?^
M]A,K8L]+]D'B97X,4>K/"#Z/=X 1TN\4.),.'1$]WA$1CP^TX6;7H&=KR7\_
MTOW.M2! 24GJH >SJ<[,1GDV0-O-,.8:D<PU2+6;'-X$;9Z,X2%#.1D(A\Q/
M7(+;0Z;PD,T\4[K321W-SUF.EX692%^XC@ FG3,>/_VJ4LI4TN.K"@E2*0M2
MRE:"X*M*"8;M4Q6VOZM3[KK.PO!;D:%[+49/B5Z[HZIAC5\?>7Q4[(3M 6@?
M2\<Q>A3/%PE8DY.UX#G<I#(>=_VZ4H*C%E+3_>=Y"B1PQ!JO%'#2Y(R#7%\M
M/'HRT6,%4H0*)!,QWZR!ON/8X.:N8UG1,M6CKW$U[XX$)ED:'IL-OF\*BK)'
M38E?V>]. NJ@Z'N^94_,PV'"Z4%IHW7\V(K"D&\_<5C6G/(H]^<SX(V;%#T/
MM@.6QX3%MMTSL;8WU4:T/O:6O1BVP/@G\NCUO?MV2DRXP(T4J7+(^:YL>]:I
MTD3^U>DIR]FOS^]!=LHNS!U7U=S"Z>(?Z&:?\QS+4'/_@\3_I<HXOX&DY^>+
M_11DS9+8;R'9_?ER/V5 LB1W*'9(=RCWORKC@'+_:G(_Y7V@W+^:W$\)#RCW
MKR;W4PHE4W)/=1B3591@'5C1I:K@+S477.9J2\WVC)U6MQ5G?5=;LK%L&Y/F
MKF$:JWU3< C;&82O'VO$G;XV^I;AKVC'K[;6'<T7%D-Y?^KX&#T(Z#6IE;73
M[PEAI":NDH3H"EN>PP\!7YZTJ-%*E["BA(+6CF@>*Z(W57Z2!BXB6=.]J>;B
M>^;1WIINCDG+?;_!=L6"4]VO5<^;]X0PIEL1TNT=RS)23+?/3V"D-X7WM_S[
M8_KD*,OD;-8C55'8KQIEN8!M/3'6>R#KAQ+4;=4W?SX-3WG"%-/PT[7>&Z<1
MWUIU'=DCJVU:2\8TJ#X?A(6E@(N]F#%8K+I0_'):?89+C?X[?_0-H08 $SVD
MI49_69(MV5:TG.SGHB6+M[X3A7 T?_H#$.E__YG#F0Y/Y!+Q: ]0G6!N::G<
M!*ZBX!WFI;">)"S><D"*,:8F3(U"2@A58 ^A@LA<J+(OGRQPMZV<1@8(@>^!
MMXMDDS N0"U-.V6ZT'!-@SO:*[\]5PY>9.4R8/P)CA-Y D'S3**E>Q.$N0J:
M.S:]R9LFY6V^ J.>JW,_@4XO4M+QK9?1NVNN=WJ22!-; 9!0UW%CC>W[KC$/
M?#F2Y]!)MKT3M/6^VB 1>\,H(E6K\X-"M;<QN)B"Q+>?10(R[VU*!;\>\SY.
MER7-R6G1R$&<!31M%@X\TK!&(2EL7S'NZR7:K+U;5.P:W1608&+5BRN9'?>&
M.J 2%6FS2)G19![#(*6@,DNW,GL=G]*AS@8%9K/;K\4-/UBOB;#;:@2CD 4<
M+$;J#%+O;:IU(?7>B7I_&#5[%S.EAT.MUD-=4ZOWMPYAE5;;90I).&2#PWJU
MP3S$(,>#+AE62*G4 R1$D6\_"8K)%XLTY.+;U&2GF8LO6YPW3V?\)1G_4,)=
M8=8VM9X$#*(IQ*:\6N+*:)4"%OXQA=$R^[94.PA;'AN$=+/7[S?I0ZP3X_+O
M(II'F,N([+\A']_@S%2Z^)A)W7BM(6MWLABI-(8%_#CBA2QJ^V">QB@+QW,&
MM:>&?4186H5I5Q?:A_:)@L2WGV2>0*%;^$;E_VGF7[;UX?//LDVYOCS:#PI#
M4["IS;;?11=U\?7)_?=7D;7N'.78 8V8VJQZ9$KV+K")D\5*??N)Y5'BDI]0
M0;ZN\T.:"9I)!9EXOLVUU(&'HLT*LM4&!L?NM_IBD0(K]7?F=0;6%M^AQQ*O
M,9,IY6 ]![7BH"DXZ(8Q$?=(J!O?J/]$FJF7;=UX]:Q;<=JMU+%B>XAL]UA3
MM=INL=%(LSK$L$:A/L /0],(:BUG6JH%Y.J4EP>'WO)T0DH>JL/7=<1(,R=3
MI@Z1>G>(8;)?$*NC7L'GROMI=9E";Z^[<1G1-):AB"VPXX[O#[WJ(/;VP DX
MC$'R.(T_H=/B8W#_Q-_\5LW18TD;MAIM7C]PZA$-_O-;>_33W]P?O\0VS^Z1
M_C:/>OH1W.@'B'\;RN^4!8]TQN1PJ>5D)?(^HF<X1(+)V8X??5ED#.6B%S(B
M,>FN;.4VLNN#N;*1Y^)I &?Q@5+@S.06ABW;BA%=Y-UM]M[W-WR;*PO_^\L\
MDL)+EUPUO(TE'P"JM/^\[(DC1&N%Y8G.?_/(O]X<>3YFY)@X$D62#(XB"VG.
MD)1$4 HE,82L2;)&:RJ%:"1"X]'7_2-'_ZO&[N=_HU_NOE>Q--D%.^[R/X^Q
MBX/G.&L6!/G?-]DV?PGUM&\J&M@+[I8((^[4ROT250K,B=GQ8\>__M__\_#Q
M+P]/GS?_!^]UE@X6ZP%=*\Q=338+\B+ZZA^R%<H'[_R>1>).J_RXUQY@&7+%
M_\V=?P?+<+&&:WE?>+!29V53L+2%'WWR'2=_?19KBOL/'2].6OUPM=,Y8G#W
M1_>-!>([FQ\8^CT&4_3C^74(]#M-OI.(KF!6SBU=H&/^9RAP21!^@XW+!GK(
M^L]#17G^Z %TP.*"/0SL\V!WXH#^BWL1G>DA_WR G#\!_K'<DL3Q7IA_0J=<
M,Q<F@6UI1JYEK"/[2+W7?J?-@'NP/]];X)ZSX&1O6;&<T).8(HG?;0<I?+N'
M+Y#[]0:QC*-WR,4O<?_2G_0"%[!_^ ZOMP'.^SE.TRI):)1$JXHL$621E&2%
MCGZ9:YBL(%B1H+2S .4[TZF,*ZTFU=F.^4$'=5RYUZDB UU")>3W*PT:B[:4
M]69@-D-V<-B:RYVL@"NQWZ\L*7RG8O;G?5Y8KHI5 UWB"!UY,Y?W#$L]K-@I
M]W614U8XT3[4FL-9+[KRXIZT;[0TH:F,$6$^[A9)Q*]T*I&)!TY-/KYRY:^#
MB=&W.%-K]@H-65\/IC:X)_7[E1-_Y<TEQ-@@V&;=;V\;O3K1UR7\\CG%SK(L
M%:O>7!0DU)H+@5]V%SV)N+RR:6I5E2='0WY0Z)<%8;D+O'HHD9=7.HS;EL;\
M4!"#!3=P.H>JM-ZP$G5Y9;<R;IK,BK&1@6(YK#_8=(Q]3Z(OKQR[57FG>:)@
M<OX:JU14OL(3/:EX>>5Z9IER3Y^41:J&-P:5Y51DEFQTY<7*CS:2X%497S:W
M':HS9H9">;_K2<SE/>D-7>D$]%H2!07GB?'>%[M"**'(Y:754;M),PU]+ KX
M)MP6A)H]G/8D- %W':D[5%VWBIH8/EX91[PK=5T=N"D7EP9$H728K<.%.4#%
MO5$()\U1/[IK@D1;87]X)-UE0S0JHUIG4*E/L6D(+KT 5*B/=UW"WQ413FHO
MV +NEK9B?-<+1)7D\9"5&NI1;*IZH,N;"CHUHKLF *5F]/MV8R1UQ,@((5UV
MO)^4P^BN"4BQ#OS0E[:JRF.+%=;<TRVC5XA6( $J3E%93'BTKB%41YMVF_4Q
MU;.C2Q.P8DN%U:!)!Y*X)M750F^[QW7$TNC2"PA45*] ]N8ZBV"[2:CA8L17
M+GK6!%S-]M-!8%'*"N'*!"^0XF%)#>)++^Y:QH)Y/QQ&-QN[MK1 ^F:-W47/
MFH LB:T=D;&#,[R![Q?=@47O:XN(_0G(&G:50JE+!:Z(>2UFW)8)%,>B2Q.0
M939(D]L<9A(BD'R17_)3#J.B?2H!69I+NI5E?[\3.68F%0MEE:I$), 2D%49
M<<>./6M-Q<%R/@LI<<-40>%^ @;"ZIA;H5XO0 1B97@[K-);CZ,'2," >CQR
MF^&FNS4'QXK=8C<[/SS&HR@O+ET=B.FL+I>GO"SLYI1AU4=U+FX>?''IMM-E
MEE6D02)4>>XV*S.#'FMQU?/%I8<CZ_+LW-PBU>9^+B\WKE\[QG'C2W+7C%9
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
M9I$_Q/.7P?.'YY1>5%HB+-<.,V!Q4]O*6]UR#8NKA@#/<??>JVB^D2#;>?W
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
M'(^1 ]^Y^^ 4C(D_>12S>1"'/U]S&1;SW;L'.W\A>O+KGI=!QZGO!'TM!?+
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
M5)N=@L;5%8S=IC"]<C<(':988(KE8W?DUR=:]A9"%:4NWA''Z&RSL((MXV[
M!OV,JI?[4D8/)EU@TB4]A3 O8] GI%[L@>PYI-NO\ARIM$3$P'IA)8Q(!U,O
M,/621@UR)0'3%1M^0R /!Y/;.,I6JA>Z(YZ-L/S:@A? P<L\RF4VYD'9RWT*
M!F9;8+8%9EM2(Q*8;4F_C&"V)64"@64J&;%=87XF._F9V3*(K.<(K(,[*_/9
M^9ES:N?^'_Y6[_(X(0.#TS#M<MU%NT/B'9X>NF@UO+%=;FD*X<?88+[8C#<+
MP7]-VJ6"+(/"2%1%<8QJ3:K;G7(BVY-0%.9=8-[EV7F7>7'0[HN'W=;4G)'8
MPL.!VNCHZ<N[G'N.W:5=4 2F76#:Y2-VY->G78Y]:;X8.WK9#&9NV)\NZ"55
M8\$&#?,N*=BR8=[E_2GT"7F7]4!2C"/;ML2M2'2\/>*N1ON8=3#Q A,O:=0A
M5Q(OQ(:JE7US/S;7%8,BY4E-+$HQF)_,O'0?YE'N\RX/2EK4!ZF9Q'0,3+3
M1 M,M*1&)##1DGX9P41+R@0"$RT9L55AHB7UB99SDJ0J@SL^/-CS*UMR=?S+
MPW\/2UA@+N6ZUW5"2PR6!UA+ZCJ@[YO[0&/9)H^A+-9HZUZ#V?9>D5%I%RU_
M:<BEBHDAI06_W?M%RXF\+1QF5&!&Y?D9%0.10M9#.F)ATA%W<ZHY6.HIK&2I
M:',7IE1@2N6S-N;7)U9D9WT8;T*>,]=HP)7+TYJ_M'2P3\/$RL<3((59E/0E
M4?Z>-!^=2NG(KBMM[+ F]\A94<2&!Z$9]M2RNM6__:03TBAS-_?/SW_9CJ_E
M,/0]#7N858%JY+EJY$IN!?<']E(;."C/C2>MD%.\C3Z-K?V75K4\G+D"2E@N
MVXS!<I>TA+G>V6E*Q^NG)6@ A9^BU_\8ASJUK__>1G<ZWCXE3BD4?7K>'J:Z
M/MB!2 <</M*Q^("7O:T<VKG[V^/6;RUC;0 'X;=\66E4A]DRF"U[CC=]AM5#
M5)U!5=H99V]:*HM6BQRBJHGIBYI4#@E/*+]FJH[?%BW1FX6JJ7FZN?2/ZQG=
MZ$DH^62VK.1&3^\M<R,#+%BN[EF1)_RTHPLQ_S42:,L&5N';4]T1!ZMYQ1Y4
M?77A]-*;0,MA"(K"W!G,G7W<-OWZW)F'(IXK3%V>+^"C=4.>VS(]B7=M.'4'
M%B*ENA#I[\GS">5(LW:9]";-,F(&5,FA/*_>K ]9P#=8C@039^G5(5<29W5&
M;\P'0;G+CX_D#EN+X^5>"@&DGTR<U1P+2.>< WM:D<#<UDWX,[#"*!,B@15&
MZ9<1K#!*F4!2:]6_LXQ@O1"L%WKS7$>M"5,=,-7Q=_Y/S3R[/_X,:[7KK:%I
M8EY)%$?+18#L7M-IC6DAE>5*QBU^;#B\,!5%!ZGJ$DH_F>FH@5%/S>@7F-R
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
MX0THU/O4! ZCBH$HAXP_PM![#<P$$$(+.I#SB+BAY$'P*9)I1X&$B$^.U3!
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
M/J*C.FW0W1A ?80CV!-T"=W ZIJ6\G%JMBR4SDS;]S%9D$LK),Q8=S$R3VT
MH@^I #@E?OA()"0]9W@J69Q81H)]<H0B&'T-WW&D&Y6%1D!IZ.F0)@ VAM/M
M\M^$NIECBF2>ZD!P;JG9H7K9/&Q-[_:6:T5DL>*$6/%J%BO.8L59K/BS9YK%
MBE,EZ#\\5KSUJECQ]N)W/&U'O\+J+BU-QD6D-#*2REGY&&O]S:'E=Z34\KT4
MJ:7#]]H2>ET+KFA['==D;F.A\:9/^6?^0HQ$7-;.M"'&Q[R^.0)=O.?J0S"L
M7:)^B)4>&"JB+$Y8 5:?,@ST \-X#<8*X#-+&%S"JI/-.)A-@983M'%CSG$V
MVL@UQZ9%>B+'6YE2EZ#5#Z9OGE7#8N45U'18/&H5C/+4JH &CVA;L$UH8PU@
M,V+$AV-XRDYYO-X"O[U< #IJ*(8 =+U6Y6*[=5 ^&.2K)[XWM:?'@?\BO"KL
MJB$"K\ B.[ (E=L\)=IX>'K6/#J?-J\'^<)-:U"=UFJS?._;+\?F+8$P/A<W
M3V!'WQ%];VHUKHI]9_.LVMA:>]SH&/W!E?LB_-W7+7[;N)WHM_;1>:M1L_L/
M>X_][?ON^;=?_H188W7]<V!=N;!SJ,)"P/3";\CC01BV@\"5ZNQAK(:NB1%Z
M'U0.$TP<%A3(FD[=FW>CF.(8L./J4<)[6&@.Y03"0N>-F##4&SI8$!B GN*Q
MB6ZLT+/2=Z&2#6IIE06RR8DV?&A1)[G9Z,YC690,'H8AI<A F-4N7%P8T+6Q
M5!^Z$"O#81M.QQ8] 8LE=5?8*8S&L+%B%$X\JT0P14PQ[*@I'5 JW40$R> 1
M*73F0J<>NJV4@#J69=')8\0RTAP;OZ*K)9'<KQ4.PAT@Z,SB21I8(-"!?85
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
M>ZLMT]2=BNU>=B]JO6^_BL5<H;213*NTHE2\3:[VS=%(2"M9K:ZT$$$$'%[
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
M2JE,J;@MI-7BC.W1:3+7&-9EEH )UE0Z2>7.6ZO$K!.SSIL3!3[&.KM"^7Y
M2I7IT-FGZI93+!2L^O:;6>=^3QVV*4=*J^W[?*%,/W2':P)6!V00ZV0)/&:=
M3V"=9YU\/XQUSA(%/LXZG5K#T?<5AABF3.N U]1RJZ5]]ZU#URN5YB;#C89[
M1:;465MID \T8!T2L$XFB4<FN7S,Y_*EC-$Y[?N7^%LW;#'!_7,+EM1;V#R^
M"#^Y)\NK>!$5[W@DYO%C!(\U9\2ND.YG>@QG4@4VNV+F=6L+>_G]]6\VDR2Q
MS*NNIY@\?RQYOKT%SB>29VJXJC92*:W+<(5"=8QMZ?*,@N0)M:<D3CYW _Q6
MZOS5JM#+W88^D3I5HL%.5M7-&A,[Z3*9QL3V>$X#Z@0*2CJ923^GVM^RJZP1
MV9TT-EOBF^3;%!U(DGV?(I_F6(::S4O95;<Z%+?YS*JO;M+5\I;-0G6'2"<Q
M(AU;XS%97X^"]$JRMB;;?6%'#H=J2IMW'2)?=9;;+B!KH";A9#*/GS>WB\DZ
MUJR^3;-Z)5GOY_RLQ$[6MMINI<6^7E-'&Q5V02%A\#%)D>?=O6_* 42?-Y2/
MS9=?=7>\.7X8(AG/=4LM<*9=S;0M;"]/&QG)W/3$X7='/1;5M-/M#X>2Z@B]
MC:E+TD&=;5D2ZEEX+IFC7J=GQ93_8RG_S>&_<\JOT7.I1FE2!2.-40['9MJB
M8GPWY:>V/-GCV\,>PRUWJ9(T*FYT!E(^4,72V229.<>NB2G_5RM6[Z!\+K5U
M,AMZIZKM874ZH5@#F^?I[TX2:=.+[&#7H#&QVR^K_24N'8I=0/G0&T8D<>R-
MVMK-N,.*T4@^(40&MWV+:+M-?%,<@E@+0%3<N-_LGT1LD]U:\NQUB9:WJY/>
ME[0N>-^V(;UZ4J9]O[?9QB15P>H;_D$L9&1[([W=D?&Y4F8BWZN+3(X7U922
M,;&!;+26DLSFD >/3%+$ZT)",5O%;'4Y7?59MFI-TC:YR(^ VMHG#+4_KYEI
MZKO55BE##AOE.<$/.5Y1*3*5D]4>#=@*J*T9*IG'7J>VQFQUS0G_U\56;U>$
MGV6KROU<J:RVZIBI]^5:3K0.S<KXNU/8BK-47;,SI2E6IVEAN\N3*>L!WE9
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
M9K=<GN?TP^8:(AV"\&8+%YCRXJ,S.=F):S%Y_Z]R,@?W9H->*84'W[HNZ<2
MVR7^'A@K0"ZY#/;/GT1?6:XT\"+?J74\;Z21'W^&'$W*O^"30"-'*G@2_:Q,
M]PLH+P\(:;H_1-^DTG@R\1GO#3\1J-=+ _J*O. (C':*;I8?^J%OZJ.<1U$2
M3>1/A8]!7WM!5S?A+QP#3<*0*S2FX \56,";\F*P7KZL']_R,T;=<6B6[N/!
M7% 6N[+THK>6:RK R0-KS4@ A<Q*R([B>NF1I2 XO)M3J8D[."_P#']=''0U
M)N$KO&#N"RN3#4/8*IKF&AG>G.'FHA'0\XO.S'(#SB>W*E1L5Z>[#$,!*'<3
M!EOAXR4%6H8)9)BYSK='BT5A!V3W&.!".QT^$P'-0E/'C60<"2B=32+S+>D&
M+<!H8$MQ@INV"9\,%!8;^FG@1A;=D#%*VPT,+Q$6#'@K/<F[A7\)8!::83G'
MT)SKB01?AQ>+M@T9B_".\K)/G]4YW/BX;V<">PV^%+X14#4'_VEXQF<"&.=@
M?\"/_9F]\@UWB=N0*T6@T(38&!&%GW'@YY>[?$_@P'3W_TFX-.3^2:6S?WS9
M<L\!90'<B"Y5G(F6HY3H!S',X0IN8Q"Z!"?K!RP3+>,./2F%I5'VMCO9QS,-
MPFRG,LB3%:&\=V#^ :(-EN.QP3&/POT>T>&)G($L=WRV<MP1(G!C/WJW+P7
MO[>PO@?>[7"V+N6M').?NSGXGNCS?N[Y4<+S!)OKL@^XV77!G>=Q'S@;!JI1
MM&KOAVM1R@5\@#&#?GDW]3V<28)^YC$4H&:XLZ*"@D?<:@5X$LP <IZGK[RX
M'W[.O!^L05_#!_E$M409VX@O@&2#A4)N$DA$V/-X-LIR*0H*( P4&X)^G.-#
MX1;!U/'C+ /Y$9[GV;XA,7ZR>8_F?C+U%6=RLLFMYO ,4FDL!?^;2?_-_7.^
MYU",!/N^G8MP-Y/'_'88M=+<#?!H]3%AP#6).]'D%7<6WJ1.R 3>)LCEY8#[
M 1V3*W5WBN419N@ZA ] =.0N)L0%QV3^"*([/^P3<O>V2^(4TRWU\J;V5 C[
M*!H5W0):HWL.P24:/)O" 973P:ZB@W+GZ5T0HA>R@Z5D*.EHSL%M ^(2K)U'
MM_<3YP7).XBU1_&J=^.]CE/O$F7PDY4S ^(S\.X%X6)WVT,4ARY4)9!QJ$SB
MR7OYY7LVVHUX[K_C@L:L37F3F]KDG-F3HZTZ%:G!=$0#FP+[R_5X!".55KF]
M(NOYHMJGVJ*L%[K%RFX+K8_'(ZFNQ!<J&4Q@%'I87:Q*Q6K-D5G\_)ESHC%N
M]AK-X7#<FIN]YF).=0I=EC@?272+AL+WB=YPCXN'APW=R0Z&739S/K*7J58.
M'69:8BH"Q7>VQ2TE#6#O\[.1_0=JK1:RZX):&:P-@=E6)7GE-?]'(R]M?A4\
M\@"*STS1.3>8Z&LTYT975MXIV'A76@V+V&$E3<L]EN:O(*Q(?)JY[&\(5)G]
M';D6-0GH+GU@B/B&D:^]N($"Y$A",7Z8:X'*>D_$0P(('M&5[W  [UZMGYV#
M0UML6V+S+(&Y5.CW2?*WE8;O==TXJ(\2S*9A^W-.WRF<7N*,A<)YS9,F*3VS
M&:\J6;7>G9G#F56UQV;WK=DZC^D\]/YPFL[(@**VAK;0LMU1X5C52;).=W-(
M*^6RW6?P0ZO""D.VO7-DF%X5E:WCW52*_VQX<_H+3K@K=I-CQZ("Q'^BX1A
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
M=LJ&SH/$ $(I 4-'WH.IFZN[I+N@ABW<!3,^_:D_VV3(S>*ULD&(*EQ" J<
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
M7$E('S\GZ5^9<+T9R[MK2/;4L#.5P%[K1O2R6SWSM^WX2D8Z:W/SM++93^*
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
M7.%W,H%$&WJ0S8D@!7+9DN:>\GOWPQ\)^^L5=T8RDUCH/:\")K@_H]JW4X?
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
M )Q6K+T& ,A=X*MU-W)@(T#KV?'<FC?$"P)@;*T7 T/C2*[/5[)%LK.LZ7,
M % 2\XX@B??)LUNU&@N!&]-&X";96BOPP\:"=%05)(BF!F2J!E]68#X09#RN
ML*7(+<N8C-L<9L(P)N0Z@BNLI_%3U0NRC'479PFSW6EP$)A!O#_]?!TD(X&:
MD3"9FHXI9KY&QKZ F3I&%CFV:\ZY!JVTQB;57(2N=CG,")51GLVAIB=(BTZ3
M&0Z% (( 9D"A2>PES-R>T5AS?,?-+!7=D"W%2PW&GXWE#\J_WI9\MOCUIH;E
M:TU"%18RU>MA$V^8QR_H]R&7-5R:R[)F0@[3I.<E6FXH(*T6U%)\H\S[1J(M
MI?KS2+ G5-_,,EV4+10AH=]Q:F;7;Y$8T[H<U:MPGXXT-ZP*)!Y@]<$8&K.S
M4$Q:).,O=DC^1J9A59$\17>LY-*6ZRQWA4920_ $2NT7QMJOC65\4% ^D&=I
MCSJW_*/0LN&<5QLM.3)J2"J^*A2"Q@7Y1[;9:!%DY#E"7U\&^ !&:=%GQ:0;
M,7E'D*FMF,+J2B7Q2[""[!HE5!J8(014IX1:?G5<'UW0 =,>K2@:Y0,%[M#=
MG.I59ZXS"<6D83%Y1\+XMS(GNXXO61DGIB/#CG^0'>^X]/U&0C95KU^7E5F'
MTHKTJ"4+?0B28W;7Z-21"UJ$/LS[56H0=DT4F;?(@@[K3@W<Q@46(7U'OK&9
MV#>282G5OBZ*X%*SBZ*2#PE\KP7YN?QJR.L7I%H+)<D@9TH1UT>ZJZ60;111
M"% ML.B(.PQYJ>7-MS+J/.]WAI7E8!8DY2SB$YB[\28GUTU3X^[F(Q8'J\[\
M?6,2:8\X\WNT&?]L*>"'&.[LS(G/99U\_BPK.,(%4&>@.%B8<\U&5AB4!ZM1
M$V)#,>D?B])W&'&8Q7:T/EQJF:68N*B\.R,FS.D\&-F38,I5>+R+M9VZ4Q
M)D!F)W8''W'R_^N6S:I#"?BG)E5J7MV83^5VI5U21&Z_L%>,6=4 8*T>UV"1
ME=X=9-7UFD-);&YIHVI=L4#%(F!WO4UL?2/IE)+R]0BI=Y/RJNZZSJ)6G9D!
MK/!8M3(G0BH4D^ZCAW;8R]+F5@VQ%^\O=H(QY /WWW,7/%.C[*84T -_RXNG
M?RLNQ 3WSZJ:=<7G5K(%VAUJ.<?V?#=(5E,"VJGF*D<Y PRO:9-FT:K0[T1D
MPRL:6-U*BNT!"PV^PV#FB)_F[!CY8C'XAKOA9]^$%$1G%)ZG!1%14#!G,#0+
M7&ZA1ZO"D*SDLRT (G"W 8U!="Q0]LJU^"L7I_N; PICS[?;DUIT-Z8&WWQ
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
M;&RX'CPS#X^0U51JA<*,T>FP4G<13=?BD0?/[, F#,WR==B,>*@R5!5>:^E
M?3UXIJ18B]Q4TUVS4F&K@U9AZJD%D"1]<$YB36)*)03-PQ"B%]KSB0"/UBV1
M.GRF(/9@%N)S68'L83EQ6B\, EF+1Q[,TVDQTP;B4#XWD[!LHV/K810<Q=VD
MU%,&EF\*I@19Q9%)6*OE'$#DX.WE-E^?UR5/YZ+10,7UIDU-5'83QGMRFCS7
MGTO3!<H9,.=T<,AQ!S1XY@&)5!M$GL@.9GE3"=<VRK8E/P<!*!^L*(36&%^F
MM:[9P3N0U,B9M8'9.H;/:1;J]W'9F7(SS UDV5"%8BL\AJ4QU%>I97: F NF
MY%*,4C1$,CQ&=:X$U\PYIV2%A5> *T5=B9K.45H22&K5*8^D!=>HZ:%1]0(+
M9X]2B#QN3IHUHAT(:'O=K,_S 5M! ,<[&.FK')X/UIT:O$!R\VQ'9*"<U3IV
MFH,%WUZNQ:EJ]FEW4A>TDEMH:L=.LVA+LE'K""MX4><0.%J;Y?'H*+]39:A2
M!670N)P[6*]&/#$HM8]BL]L60WF5;T=<A:OS:"AW.4X,C^T2@;(!E6VQ;<'@
MF%6]WEZ-&C'#.;)+C:F.B"V5#&*2DE>Z2ZE40!S=);8V'].BX#BFQ*V'DWQM
M,8Z6[+%=$LR6WZ88= E#MC[C7;YLUF?@F0?T*90ZBHMSK"<TX-S"':-T=N:T
MCNTG*]5&(Q@/ K/?9=V\/>ZC)>7H?LJ+(>M@/C?E^MJ<;?56EJI:VK']=(8!
MRSET S,;T=*LDDJI6_>.[N=P,NUSZ'0U%W+\2NVTO3SGUK2]_3QW&;R2[4NV
M9L0J<M)3P ,^,<OQ O=(V3MD58)"KBY/.8GH$#VUME@*BW.5O7MD(B5:W+Y:
M!SW1ZPZ,D)>4/ 2[?R[GZKW__MF^C)3LWUW&5OP'M?#<I]>1=6426$I#+1AV
M;"I48SUN\O1(GREB:.4,*QQ'[,HTYHWN6C'47I,[UVGN6:7P_<NJ[I]OPF_W
MMWS?E',4NZ>PGYE!>VVYS/?D#\W]O[*#(.\I)CV(*SB(%!%7<A#,/9[*B&LX
MB!015W(0]#V!I@=Q!0>1(N)*#B+6FG[H3;PK.X@4$5=R$*D=<24'D2+B2@XB
MM2.NY"!21%S)0:1VQ)4<1(J(*SF(U(XX[4&\\V+5J_&@RZV:?L>JSXK],R<@
MO[H)!S'F=^Z*[%C@P__[1?WZX YAY#U.?WEAE]=V\,7+.-O*9YNX.H;<;7X
MU?).5:7PRJDH)9K3$0WH?;-/-"F3O7EX?);)GL=']#-W):65CWA/?N:NI+3R
M$;_"S]R5E%8^8G%_N1I65_R-XC5V'/.TE<6OG"!2'23E%5>U*ZD.DM)*JH.D
MM)+J($]UD(^Y@*ZF5/9KZS]+;>RS8^$-IW[&\M@;Q>J&_9\YQ_/3HWZ[7G3#
M1\W.G'C!Z^328'KD;U=O;OC(2[.Y9+B@9DIZX&_746[XP)>2%2CI6:>B.SWJ
M5'3_Y"-/1?</._#O*+I/54;Y*Y)1JI(]R02>DDF*6GAG+0)\$7_;$4(^YZ(N
M'K(Y7KCX0FU3$$;<5J017ZA#DXUJTM1Q<Y;D>>S*\,25K?@BH#3!4]I@_K4D
MF4OTT7DQ5^]B<X[G.-*M*9P;N*T/%SE^84J\ZWC>D6K' P<NX$T;8;A.RUL7
MPIPM1UJX:9: WU$D\T+3E10AUQFH>HJ0_URB$_QMPH*5Y6 66*#$Z;[N>@0H
M[6';+6<KK,\MJG">F$I,$RFV8J#@H"PXC% O]1E(D7*=8;K79 D(+B'H>1L
M?L>#/'L,+54*WLS]GLZCKOC<2K8"<!Z\XTQ"P[*.\+MU!/6$A3)JF+G1N-TJ
M,80Q+H(:D/2O?[ [BD!3Q2!5G=_9T^.4**F6 V*Y<!D8AE!FY)6A:368AI=4
MG5$2%ONLA!9@?FT/J7XSTCT'J,Z@>C5Q!S.I[ISJSM\8%V_7G6?VH#;1I9DL
M1.AT9&$\1_8E($N0I*<.2KS8I"N%RFTJS]\;-6O%=2:2I^\  Y[\1K3\<9D?
MLS/]M=3%],4<#D1T*=E61>\)B53!-\ENB3V2RI740+DAL)S#0/&K\MH?*':#
M(SMJ1,PHA2DG!@KHW8'=T3ARNJ;M7Q&88.5%8+@*N/X\FP>^XF8\1_5#R55N
M(<CV'E"G9M.9G L[$LIM*:BS):"=H\&3Y'&0M3R!9_G5,,17?%[6+FE"C1;5
MD5(/"ST3Y1TY%U:I-E_==FY%[S#F)0C_2-K_ ?;0MR#XM]M&G%9515@95V')
M:7?'YK15KE0 !)*X HYA;S.-?A &KL[0>2%*\(..Y6>IU+?#I3ZH7JO+)2=$
MCC+B4![OH&@IU^]W0#\Q^M<_S!&'34K]/T@I_8Q!^0KUP^.BE@T62ML,F F#
MAQA5T;"+^O4+#K3$Q!$GF#-KK WD,"?WDAYQP*^/W1$8G!+_C]-*OP7%OUTK
M98N=[-2PV3'7@<(U[[2S>I9/,)!89C21JJ57KY;^'#R<RQ<OR@CGUAIDB9OY
MB,<89#5?R+< "M[IB_]!,/A99L!5P> <9H#@><UEOUTTA%R+7E4\L;4:"(D@
M('_]0U*'68_?XU9 P[8,6\EH\19F+$-6;$])KP:D^4WG\@ALR(V/J:VZ);8M
M$U!;S$PV-*UIDH1..F6F6H+[%W71#V9AJV+U*P5A1JFK0*+*-A& OLTH2')B
MD+<90RE.?K;Y=./@>+OA)-:-6E5T0X0SO&DP)=!UL>6U8KC@ "X(\T:[*<7+
M-5M:/QLOI[*NT 4S;%'5<0TV5&/<)'-U;3(#DB76+*GT/LTWS')*K].DBO1Y
M;>IG>1\5K2L>E1O4A,CT6=<H],="[5U.I4_HT'ZEV,L.%V.#,V:&,R5D%M=H
M-N9T(**0YG1^%S4Z1<FI[]PR!;.&Z#58X)N\H#>IJ07W@3(-HA I;KZ+.IWB
MYG1*]9I9M8R>9YAF;DA05;TT&!?JB:A)KP]\7\7Z1T+FDY$-LCNJ,IHU7IJ+
MGMYIB-E9UT(2I)!O0<HMW""(M\"!EH872-8NBI%&)[^VF.)5 ?M328R N'H)
M;3U!MFSTN778:TM<I>HX#:3<$H;616,6^8'1+"VP7%[H=%E<GW:+9<K11&H3
MLR#1]%K!M16>O&V/ZS5@X>U65;G8(C"#]PDSF$M$OBJIQ2P6QNB(-40&)M+$
MKFLKT7DZ+^L/.K4OK[.92OH+I2CAY&K2K<VL*LR'*]P)!:>7,P _HY,2A@B9
M2OM4"3Y3"M^ST*#<]72(&L*2FU49SBMV>ARM7O0:0\^U;;PTG-%F+JP.@VJN
MXA?7K1@6(.A WL%OS-SY0;A(M>";!\/;M>#15%Z8W<)\:,ZZ@3QM5HNJK[$
M'DE-(I(Z-!)31?BV%.&?(3?.%4G0:0:FF&(M,',]*2CE5Y;D:$"M2B\_I$;'
M32'D'$9'==F;E>S>8F%V6OFNGV>40=].Q <)K X,>ZGXXRW?C'C4K_-C#3G3
MT&)JG+W=;Y%U**U(CUJRT(<@.=Z61J>.L)>TI,(.QS57B#DU%1MV8(5EBF1)
M$VD03D#H._*-98I2LD]MKZNA];<;2@._A@SD\3SD9JPH2T9EO>JLPYCZ8S60
MOB/PM';KJ5*P4NH_"?6?R@ *<R-_2ACP$B9%EBWK3+8:.*V8\-/["2=-H[IB
MLK]Q7>>#MDU]/9XCDXJ FGT=<J>:5]5: S8F?%#ZZ0Y'WQ9022D_U?+?[BB
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
M#8R0BQH#I*:6PWQ L&G@]<H"KR23QONN)-YW3U/I05S#06!I+L*5G,0]G4;
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
MIMCE4QZ?.!^IZF("GW6[,K? !3-+6FPCSR# S[.18WQAI\O-18&E%\J\0HB
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
MRI< F\W5VB/[2K7.5;0$R;ARG9KRK4LPS'@Q;^#M3;N)5V;CG@W&S4&QUCJ
M889:=NNW!-':%WV<K>]R#6?QG+A>8H(K."^QO[,[_^VKF>:V[XY>O1=XJJ,,
M*B<5&[E0[AP.W ?,GL)JVXW?A_!V#E( ?X$^N>A</<;2FK9[C!\?>WK2SFQ^
MU>KV#5[3'4,K&-G5P0/0Q'U?X-30AW^W74'?!Q OSNO/-]?U'L4F,NNL)M@7
ML,@GY:9<MY8#4>TPDMM1&!>; ?F:Y;S7)N^[+,I]+LF"QA]3\=]9=ABV M!'
MFHH.(@0'028>$]%!A. @(HX(RT'@CR0=G<1/%*-_6&]?.0[YXM8P[]B:JTJ(
M'T< OG()^FNJZL?7[[> CNE^@HB?K86N0Y[<*<'^,JSLWTT(KTKH']^ -%R1
M((-@U?[]U:4->&\O@4 *A@:EXU6$!?AU0[P5FO^8!MB]* N_-+84^. BNN9$
M*T,O$70;N[B+9]OU+1HDD* AQO!XC:1,P7)VH:]]O$G0=</5)U#"FIJ@1_06
M'GK;"NJ;)C@X3Y3["G7YE;H8?(]M>[3DL@O9AHEA,?^'.'%=B/?O8*1OAGB_
MNBEZ)03W=V1N[@/L29[9!]B3^_CZY_.?S$1^Z*4V@LHU!KQG\E.E/;!;[R\>
M\+.R3[*?1#A[>!R!!;(M)?#O$ 0]!WRO6K#6P>>G::*HRVVW2#2;95Q0%WPI
M[C9-MA('<M"WE4DD'X@781$B%@J)$?^U//2Q0I 0<-%[,'R/;L'2DX6K6$#<
M.C,(#ORYZA+(-,)&P:<+1M342K,SUE30'TO=%F0:ZJ]_XX])\NLJF7]"8Z9=
MV;4AQ4"=N?V18&[&RGPC9]^:,Q$B'<D@Y;#E;H8GF*_B[D1],W1!:5[ 73*#
MY_6-,T@F0Z$C+<M<F7%RG5&5HEE8UAR@-N)R !N$BBE(ZJ4*Z5_),+],X_T<
M3WR3QF.;4@Z4VVX#QZJ>8)*CT@"DTY %?(W'? = ST^HPC>$P _;>5SNYG':
M$_ NC.8WQ,2OO>I;4\HO;MDU-?8S:6.?%T^@5.>7Z6PNI9+]KN;FV::W<4*A
MLA-%6['JRQJ/@UZ53,RH=J(C;?'$B <B13S$4Y?,]+OCT]_@W)[<POW&!G=G
M$N5% )>S8I:SV/MQN<E?_P;,^*JB>XCMEO;J$R-Y]V7RSJ]K--S%M+2J3T>L
M,.])LIM=R1NW];*T>^-1!9?[)PG3@A.#7WL",4 %,="$#HY@BS?R]C=\-=E\
M&*;K\T12< DMMS(YA:T0V'Q<[SBM-/_AJO_+I:YM,!<4'9++4\WKTYC3ZM=#
M*E'R,Z*2<^H<5TD,BJ-2?^AQEO?7O]0#E4Q<1)!Y^QF^FGT?'MEPUI7R\\=N
M])/<JCFM=_%UTN%R.4W#)$G^*/+*%PL'QJ6PE"2RNDH.&@HE]3N4FY:_8Z-/
M.UQ^?J.G<E+4X5XVN$6BL#8\:=XO+5X4PM^XT?%!85CAQJ2L%H9I!F1:%#_-
MI5$!X07&^C"G'9:P');#B,=:^MGNDENP&"+U>%HM?5C'=5.U'=>NGGG"C6M(
MJ-P(Z+;_U#;PVU7Z_4,#FD4GT=RB,)Y7U52Z=*IF$AC'S:O#J4WFYYVJ<0'X
MX_*XL !_D/BG:N?\C<*"#I^3@\W\:H,X**/V.Z].7EP-@>_@NW24-H'@I8+\
MFM" D1RC/J$9!Z@D!>C!F3%!-$SG ';D>!D'>%86D(!E!4!:0@"FYZ\^T-BE
M_=>:\&NQOQ&?D?A_]J/0I_YGQ'_^":"[H.R!4A'L\Y30U^!KT-,=!PFV+3Z$
M \V5 $4%M7M]0N4R@64;N@Y\1"U-T=6=_ K^(&C['K%[M)6YOP_[7WU8EH<8
MF)N:L08(.P.]$5FCK@;UEV/O2N]L%_JW]OY[_L;M<0C'KJWHZ*_HRW J".9+
M"<"W7+1SNH\VYD+ULH7!T _V&(4 #_&ZX-Q][8- ,^#+9: #O\&M[9I(KUAH
M/UQ+M[=?M()#VV*)/<:XO1VUW_3@K.=!"]2#K-NM(H![NP5G0A\&AQT0 B2+
M "H$;2&4C(A(@B\]Q/R)''_J&P"V#S0S!C&H='6_;>^;>^]^'$CL[2U?T7[4
MH6Q^LA6ZGM'=MD3K AW]??L5T2O6C>Z E]4L&#')95:A^_*+:'BO&.-[ 7^H
M M*6A:;M=X)=G^F M <W9@>DM[4H=N2?-ZP"VN.+IH1;25F4[<Y(O*%BU8'E
M+'-, IH2)/T .1#^QSR+]O@W6$TT5]SQTA$I^* S"MPM;;T_X"V'/ $;>5/#
MA]$+6ISZAOV.<?:8HJCB=BL%S@CRB<$1B?LLY+_+?@Y*\3MH[,"[>P<-3?%Z
MK]R0=!ZOU,:-^J;/*PJX%1IBLDN1KI:7!J[,1T5\F(ZO6TD4%" >2 ;Z?'3\
MC(9"U5!\)_&@"IC[R(CZ.D!\%8^(VJ>>0SL26?R8LL("B_%/T?\?7Y)9++5>
M:W$68[WVM")N-(^73VW08R"=KS)"WH3ELMNDO_ZUP1+H>_O6_]]!&^Z7S5R2
MWTK40\_K[?+5)[;NVCQ@C@9"!/$]I8:_W]MO9(H3J++H#L7-QY-QWQMR1#DK
MG[M>T"TY<;T^S0S^/SVHO?;.&G% ]C-IW@59(J5QV<10:V,%4P=CZ.XZ0-_A
M\1\'@P.AMJ_@]V55#&&[/&XMHYWP/)"8>XO#MQD,25(F2$HND8&#"N*@,09%
MIX7Y\=)==V@D_P)4E>"58X#*Z-Y;G?ZY8/61>W4 K>1S+)H$I@EK:,_\D905
MN!A)/JC,V\%%!;[<\37OBW,]G=O)K8/_5CBKY^\=?%?R^*KA;^*?TUN.D[N(
MT#%Z0P<8(A-H4VX-TQVI00$7-!Y'% 5)SC6W0'*28B$;6M>A[6G9!P 93V3[
MY!J?78-\.YGA=T=EY,U1&=*EUBYFC+!. (@M7,%R#ARIY^C.T -1Y:,90J,1
MNNU0W?H2#GU-A^^#/RB6LX9371V,A:[,W_N8EFM^[88D'Q-OW1'H5H(=6)Q/
M39?,DBUEGM(') UH+<%5N&8(C_5_GK9W_&/;>V%F)[L(9P<G2S%H&\<AW$;$
M <]1O[D+N?@DC?# ;;!PH1FBK?]Y7LA>QB[T%>X>-S$$)O:SMLV!)XABS <H
MZ(*_,7Y@9&?2(+L<X:)#8S) 3OI$,'9GA/HN#0 ([-^U]P;K#J']XQ&!%!B7
M ([7$ES%TJ1QSJV6Z7X83-;*L#$Q:HD%PW5R":X )HPL"@BLF]S"R)Z:K*'Q
MT_:86MN [JX#T8F-;/G LRB +L:"@8$YHU@!X6'(;HE)@K+MP@"UQ^$&Q\ *
M_0R"(.;$D'4?9QGU!H%;8 F(R3$DZ4_UDP795;$5%'X#UG)?G>Q'XL30;&))
MC]7AE(\BO-3#$;C9UN_=Q6KVMU%PP;J*F/!J\1,B0((F*+YAR9J\%-@61U8W
M(P%+*Z[M?2 !X@*F?58P4: ^B&ZT 3HL(.8-*^\ZD&9*-H)1FUQN.V$X:MDI
M$%4.;ZQG0J*I;=A\PX-Z^X6^*$=XSKL ^?9"+7CW/K-3\F< "1!8$^4 [F\O
M..&XG5"$?SN+M$:0R%\*B4Q$D,@@@D1^R;*+()$C2.0($OD#D,A\(BDEQ 2>
MY.DD3O%4?#+AF;A(\@+!C.,"H&E:&I_" U=XS&:I1 .HRIAU>B/#J1JX!\U[
MYG1D.<VKS9E"]M@.9K4K(%["&U[K$HRQ1YJ5Y4"P-SA625.#>8VC6QH"/*9/
M1R9Z_6'?S!$5ME#'Q&&UEF%4"8T\>WNN7TNL"WBZCY.,5I)+:;$&J&W1YO%(
M%1<,MIT74VR')$$\HRWKM0VJB3Y[>];L+%=8Q6BP-%EF/9PK360J#4>>O9UM
MTG:+6W;K' !*6Q^VYI-9QX,CB3.\Y3X4W=/1.IY3L8G8FA9PNZ0S7E!N=K)X
MO1CO$4Q=4UVYL= 5VJY0$SFHRCD>V3+*7DF<Z20^IWOZ7);JUFR$ZG?.EJ3,
M:I:R;K9X%93<94-IMB6CA=Y^MJ3%I-4O6\.ZP9(Z%^<XEV*K%!IYOJ35LMC.
M-<8,CG=&2ES@4TYBNFOO?3RRD-57=*Z0ZW"-!*'/G7I.R;80V/39DN1<7FE-
M96J@9F<EJ6Q.EHW\'#WS;$GN?-&UW7C;PX7%0-"M7+71\]#(LR5-TI5$<I#O
M%_#.0DM/.6RTS*;2<.3YDK!XD]);TV&7<S.@3_:34DVLM7CZ'#^[01N36:*?
MSW%S/B?);-X;"*('1YY/E! *55I?"FIAN.EFM6F3\.PTGSQ_YDH3F^7$NMY5
M%^,ED^[76ES&E7GF?"3=,WJEELGC[+R#ET=BLC6S9)E/G8]T^HI,%\L$-(4*
MQF0U!XEJWVS!I9\/S12X$>>X^H K*",/2$(VLS%D-/1L388Y'JB+24G@.GRV
M*DY=9[C"9>14G&_4!+KR&W<J<Y7J)D^L](8E(9#U"]CI.#]@&YEDOXTW:*^$
M3VJCS6@(AUX .B]XEM?E[54=[^>(0@IZITF1@D,O()T3U53.7"GQ-C<?$)G:
M2+=G)NNAH6?+RLSI 4ME,QZG].>J(]0[R<8,;E;B_*ED8<-U4Y9;PPOU?C]G
M%),J@99U@52P(I.5DT:)4P4[Y=67@T6RF8!#+U! LYQ<&"#5X*'@*X^I&5=D
M,QD9U1Z>#16;#9GOM6H85YF(Z7*U#2#I^$//V(\FZ^/4=)RML1B5&,N>.1Y6
M)FDT](S_4I TL4JIDF'[>M\4FFZASZP\-/1\LZ;BH*FE5V6U,$C@:X,MY\=Y
MN%D7B# IX64>3V9U/&L7BKE-N3E<D3(:>C;7WH9-KJC>L,U6W)(ZJ.ACRS33
M:.C97/,4E8#R?B'A-%\72\.%G33G_E//YNH5UCS78>J8VJG5Z7@?T(8DRCQY
M@0NH:F;#&MWJG,7JBCHO,"EUUDRCH6=S+1?PS4A*;H":7:1G2;.DJ&W!0T//
MYEHPJXPVGW<U=6%GQ5&[*P[5E#^!W5R?P=M_.67P'0F&Y!VE%!Y#\H<CV/._
MRC&RYF&6X@O9B,=+4;XG[_4)-?YRX/,@*\!.H^: T%+U':_SU%=&3Q659JHC
MJ%G,&U16@V67;5RKO?*G4T]..Q($S0CV+8B/TD^$8.$*L'=!HX H+R5A'[7M
M9$Z:=[X[$^!V<.K]IU#X(Y&*\(:?6#^"X/[M!Y%ZC!@B#.<0,41(#B)BB'"<
M0\0083D(XC$1=?()Q4E$+!&2@\ ?Z61T$F$XB8@EPG$0J<=$U-SJ"P_BG4"M
MKT8VOF_5]].DYQ8Z%;WBKOST'IQ%X.^#,D+>M2<BBH@HWN_'163Q*\GB-5_F
MQS>@[_\6I"-^'4+T+S_VU^SUFQ8&D?'\\_1_D\H@,IPB4@D)J7REUHR(X%JL
M<76;^JO( (OHX+K=%T-N1 M!GXW;LJ%ODA8BRSJRK._V_$-K+MWDID2D<HN6
M]8$JC6C@UQK6$15$9O5?_^Y1S2+#^O8-Z\\20WK7C>;5]O61S1P1_.T;0@$D
M="#U#"G2A+^8%';H5!$1_&JC^ E*+R*$7VT7HQI@!';G"EJ@'S1%BFCB5UO'
M"J0(1;>5260=AXW@0Y^KE/K11MN?W1X?K&%K)@=0%;<B"2/"N.KVF-8>$/AO
MKI/[)R*+K\QTOF'"0#C4P9;X8-01B5PIZSG<)+)=\8NXH3[&3T057YD4'6ZB
M>'%_7I86%TSM<[CJR00 23KMH?'C-GCCJ<'E0ZPLZ"Z"GM^B6%TZ^?<N[&>=
MS4ML?\5%_;3==.I@^VA?!R^,Q8]0UZ_?_C/Y@?9S'VC_46JL&PQ=FG?5/C\C
M<F!<JH'E)_H7?+@9R!8Q[X"I@EC^:7\#!)XYJ&QZ^'1(X&!@:[I9SY@;3>9I
M!#(99U(/#)&XT$H\8LA0A?>_EN%RJ!DQX*&"V;%<MBGFY>*R(+'KZ;RR<;A!
MUY+DVV Y\F<8;I>8G0[R2-CM!4H3N807V'#!K9N4T^\DV?6PU,FG9WBF9B$4
M9PJRX6/JO,5(Q(.ANUUY+Q?Z[<')ZR[Z+D_RZM<C[SS)M\/D0K%XV#;WFX0D
M.:V:DY*Q'.'8*F&GQI7.)F6G+[8E0_[F1:DX?ETJCM\M%=N[]*KLTWU2%UAS
M<B\7/8:<*O&.)G/N&I_0WJHX+L^1><) !D+4?=YR*.*F<%TL7<D;0.9)ULWK
M'7G E-5*FV^[1%)(#>HWX@I@\6/#9 ,L0Q3LZ15MDM+NBJZ'X@A[*R2^YS;0
M2]:=O-6GV3Z6ZA+D')1D&G6=0 TJ]NKJ64OD!N[Z>D'?382(C5K^3;8=*?VV
MVH+SELC#+<N,NW9;HCC!1T5$P!1I762W+-$UT$=O"1^PR\XJWK=P@B.+PKI4
M&&Y:1=#BD[OP 9V*O\EUB;@JI%P5!0.NQU7OC!'0M0S>R='KD4HWY^QJ4"LF
MAP3BM??$"'X1HX7/XX]8[9C5T#N^G\_\[M\YP0%Y0;&.3>$G9LN!I#+J9)I]
MO%%G4U+'2&+5J0>9C?[K7_PQ];:@^&]BMB@H<U-!F7=SS7.Q&F+/,G&>F;?I
M5+J+0T^<U@I9*SO/(OWTGEC-+V*9*/)RWY&7UUEL7U'X:F0F7ZLHV<*R:;%9
MNIDIE]ETM5A'O3L_')FYF=20K5GL=RU[6X@FBO?>C?L9!74^*GT.V.;9Z,T
M5S1,JR@U+KO8U-R"G2B[*]3G=QN](:*+Y]_&<+_/";T"P[TSL)-O#99)9I)O
ML&1#IW-8%Z06_1;/1,D?]YO\$7'A%4)!S[/@FV(^S:[+33?<.(&[_6K>,5J%
MDDQY//.NF$_$AU&4Z&ZB1,\SU.OA(,DTZGA+ZK351:6[ZL^E?D;&D5:+4G>B
MU)W?$T#Z&NX[#A 1%R)$Q=RZ6O-*QIB;2T.OM^3+T_4T#=GM;G)WV)6I6 CQ
M_)='C<-=W(/DP-]?']0YU<;,D39FOD<TU I5PZJ)5EI5^/E0,FUJ9J^\GXSQ
M0([POV.7]"8\*4.\8-;V^GBGW\L#2LW:KD-9KC#H5V0^Y4=YDO&'^(42GW\B
M+KLAS?HQ=_%&6.I+8SCV^SGJG<&<00:KECVGSW)K<J MF)PT;U41M_G!'"85
M)0Z$+31S4GC^V\_CQUWTZ#Q"Y>0]>QRW?*E\A#>0 Q/P!'4:)QZ"'Z+KY0A[
MX//7S]]D1W4T+<E:LVJ658H"5VLDQI6&+H<;>V#)>Z5D'5^U6)#)I*1UEZS2
M39DG<.29$/1# H^NOJ+KY_=??(6&Y6X#>V#9;!#)4I'OLQ5LE!B0\;%<[:41
M&P;WS\F(">_O_CD"'_A]-YBA"O#< /A U37U+CV-+W"W(=H$JZV]3KZ%!&-P
MA1E/1E>8T17F>ZXP0V.9A!%]P-+);'G&"29.JUA=4LN8;C0\Q&YW<X7Y"OS
M.P,1MRQ [MJ+B<(&/P!%D&M75UE, X"#"^Y,!H)=%>;0C2'>&4V(N"JD7!7%
M!D(#1= %A6)IU,^UU4)?M N:(:V'F(QX[3TA@U_$:>$+ $2\=C-8!"[?M_O5
MM+K&"YVBFUYR/5&K>HC;:*C9'A-TQ&U1D.:6@S17 ",8E-<LG_>,#>N6\UJJ
MUM!J1='GF??$;GX1ST21F/N.Q'PE&D%AF2(QRV,<EL[+U:'1H2FCWT+,]>O@
M"*+<D=]Z51T%>:X)3;!ID0N1B8MK-BMGVNE"'EO+DQ;:NB@WY)<RW._S27\>
MFJ"\Z3%P07@!=YLC9I-HDFNR(Z/MC')#[C8W)&+#\&$39')KMH[GUB-N/J&M
M5#ZIK>95GQ'?$P.*&#&*&MU-U.@SX 2L,!FFRG6VQ_7[+J#J V%6*:;1#D:I
M/5%JS^\)*'T7.D%^4E KO17#XV#6*P_G_?YH(_GNW-WD]D3P!&%P*;\)?B!U
MI&]3W\/[K0GKU0;5?)/#-O6<52&6*4_ZT3C.6^ '$M+0)<:FD6&SF2183-K=
MQ4CQ>"*.(CF7 SD1^L#]QV5NA*-N#'V@4FYJC<DL#PU<1K$6O#1S<E8:,5N4
MF!/2Z MZ"9R8OE^ 8BMC15.<]9^I(HI _T]@(.%QN%XT\$:/[ <6^>,.?72V
MUUKDCWN7GUGU+=]_OQ$Y(17%2R+DA,_=CG^3#=BG!8^%1AJI9@=YP1B3Y=Z@
M$'+D!$VHC23<S1JXP)B<G)/B=<65>8+R;\?Q!SRZ'8]NQS]P+1<:EKL-Y(2.
M4&])LR7%J7TA8;(6F&I&WF?#Z';\7F_'[Q,XX0L,^!NZAB5>._''9.*C-[&A
MBF/= ,A"=EI3VP[!JGBE429GI=*H O@TDJ$,2FP@Z#N_B T1Y_VX3_V]-[:A
M,7;"",8PJ1?&4Z$T,-B&*+=+>:_'+8N^:7,W%[8?!F.X&-L(OZ3YI==3423B
M!\ 8ENEFI=>M8CB'9:Q&SA$S.4>#6CWQS@!%Q%4AY:HHW! :, 8IU2XL!Z0V
MPEVR/%[F*:[2IEN(UZ([W]N(*42\=CM@#-HHVYN*N<H"7V-%6Q0 ,5W('N(V
M/Q$?)^Z$V^[RNCX*_(0>N*%&MO+\T-;[+'SUVJGRQ"RO^MKL'?&@B+VBZ$Y8
M]-TM CQ82[,V7++Q,4Y*=JNH$D6^O?#=MPC@(4IQB5)<HL#2U0$@]%2J1*H%
MG.+(?%9+CV=,)8[L;#I*<8D8,O*3PP(0T<=37</#LB(^[Q;9I3E>6_@TC=@T
M2H'YVA28B$UOEDW# ""1'25U8)H+BZT,1T.K4VL/9%E&C/J>N-4-,VJ($BVV
MD:Z?Y.@H$A8>, K:S!H3DYI1W$)4<P.]7HY+35^'1BE0/Y("=3>J]G<&T;X+
MU$*@UW$\Y:@41V]H2RVG::L#?+Z]FQRI"-3B%MSD[P&](/%#O0Y_^Q;9(*4T
M?#6BZ*&ZR&>YZ5QL*WJA%7;0BVYV8688;.GAV=0@+B;I],!UH6A(OA"]BE O
M[C\!ZD98ZL90+^3.3%$K_;C ]1/Y[E+<)+ITV>>V* ,JI!E0$3+"#:?11&?[
M6W,X(M2+EU O2/S.(C/1#634-_T^P12B<XSJ\4-\D"$*B?^\/7D*BWZX-^A.
M!U-66+ Q?XK^_WBV5A")MDA*>+;JI9JSU(*OCM*GW]UNRU;)?&KVP:_HL7#S
MH..L!9]XOA^[^^ALB8=R:'N.US_.7TW,/VY ?^O]S7<%E%98IZ]E27G#S6L]
M>;.N=ZLJEPY[B?NX5:O+9M&.L_T<._*89F)<K,L\P=S/]<U'2]PO.S+AES1W
M&XM^P<J)3B4ZE5\>3+ZK<_F-$>/W6_AQ,#5Z"LFG.;<UE?7ALFRO-K=MX4>D
M&=GKO\U>_\JB147(I6RV)5:Y>3=AB+13K;H(%#<5%2U&-Q31#45TSM$Y1^=\
MB^54]WG2(8H*AZ >Y\L=I)XF5(>SI>UQV6JC4B5$;-YNM6[:08J(/2IQB5RN
M;RUQT3RZ('%D4V2S39XU$^4BM8$^%=RU=_A4_^.@E_U[5L46$C[[<H*>N;:C
M2.O@(T6'+W;^',_4)V^"W--X=PK=MIVC&U-VQQ);HG.!O\<@'<:<P+L;&TL0
MLX!I 1LE5_M_$A5) A;0)R V!HX'0/ -Z$E#XD*7/I*@6-NG&9+_-T0\@K[^
M?_\53_W'A@PRGT/6"C+98X*-1NV<R!CT'V.H&,R_1T(LX__@OV";F!TS46;V
M8UBV,VT?.L'G\W] D[= S$/__)(*.OR\%%9WYQY4 Y",3F4,.S<U8PU !UA+
M>+"7HSQU0U\&X1NT,KMK.()V^/>L83MUPQD"N#$30];AV8H'B[5/$_GK@F7Q
M]IQUS.%\,>3Z#:-LK;B,R0];^_+C>U<"-W)*K2ZA4@U!2N#]_B*CS47-Q+ST
M7__JQ@5=</(!/#HK>!.<:2!Q,%]7(2&TGQ;\Q8;"S0*:L+VT]D?&C&!62#Y!
M[L)C:'=#(W=*>@S92FB&OHCQ+]JAZ02W< I$5]L+7RADH8CWK^.W(A>:=5!2
M[9<40VL5@0.LN:+#4>/U5L[#K7,,RSZ1XH^QBR(/2;JPE 7N/FWOE^Y3V0DS
M^5 6D*(=P7%M_WNVA6JM@F5_G//8:K>0GHLRCM.S9JF?6I:+@/D  M;GD#S8
MA0N-D9(.=\#U*Z-\T=*="OI3*=1!%/PR-I;/@$EIG<MI*V+-N5+'X96AQEF2
MYY<6)I/X0X(\+R^\0'1_(P7UY_HD\D9$B)\ED8R;:U7D?K&A%CAU5<OVF_U^
MY@.%IF$AD7[!E#N]367&9HU2O3:HXCFODGZ11/YY@!;=1'.1NP?%BP$-NPE2
M'Y9O0EK&_%@(/P0&E.P?B"^CP58CV;ZI94@25$O6!>&V-1_=K6JZ0)JO/S1(
M8K+A@6B:X=E_?"40V,@[CSGP<:&WK FF#?[L?M@ZOW]PY#"\F,#EBW[',)_W
MIN/T=>,'>P^=?/H(3FC[JK^)BT7#/S:?VU(V[Q .NZ_T H5^]))G>-V?$*1B
MJ/H;.M@^IZRU%N4I$6]S_4DKLS(-/-WJIV]7R-BYY7REQS6*RRJ$S.B-=D*%
M1_@O]4R-^]9NL2^90/!_F@;]U]A6*'B*,X6N+SQFXO&9B,)O8W<R8O<;8'?X
MV.US:AYMI)MTGF(;8(BY4HHC]/D-VQ3%>$+M]!EIPF**UTW'Q^[052"[QU-?
MR>YDQ.X!N\<C=K\%=I]:8*??Q>:DJ R[E;'::54J>JU;:G'.#>OW@EE2*5RK
MVO@B61ZL-6^24FGYJQD^'C%\P/!4Q/ _QO#^-YZY7#O@]KSA[H(,9F9DRHU-
M,H63F$%,7"9!3L8WS.RC1BLYJ<YH3 5U,\78N79FW6_]]6_R*WF=>H[70W(;
MB%:)*%;176$;P!:5Y;__"__9)TUH0+#0/?OTA(OBZ+6[E!+\OZ]R6SZ!1PRL
MW3I)ZNFN?!N$SF,4&:S$G[?_[__]/X?S/\\DV%[Z'RQL&J1MD+XXE $VMH"@
M8H($W_U'T#QA;6\7FDP][K.I_NSS!N)^9!Q_C"?^.W;P,]J1L^V<"ROL8-.V
MT@[3@.3\V7YM]YF?*K#_T+#]4/L?_Y) 60+T]*/G[L49]""18)_#7[<+HP@?
MX/8JI_7\!<'_"C%H+$ Y^%_=1O:$/K\U^09M+KIW]O4KY&.$38MDQYX3A"O=
MC6_)]_!.Q=>YQWP[/GKM=A5C0Q/A'P>NK@$E5E7F4(>+__L_X]#.M&XXP X2
M&AW##WA"P>*GV01W\HH.-8HB:/ 1\(-YL/_A7<[?Z3F4&8Z-\A&X3DQ$YI<?
MW-6 ;<<,I'4\E O@KT;\YXN7\GG!_J(8/Q9!ER2+X"M*'D\(1)($@*>D),Y3
M8W+"IT0JQ0L),!$3.#&.3\9_!0PD['N9D HV5XEFDUW7J;&^&N=6W# -+2#J
M=.3&R))EW#9QENY/*@+7Z;L#2>9)!!MY/#+)K*2:0*Y%KD%YN#>?)]/RS(,C
MSYZ)$6VBO]0&)BX,A5&O;DVS+<OCX^?/S!(SLU=-,W&6K..-<C9K]+M3-/+L
MF>.:7FGBN3F+%W0C7P?XVA[U/9[B\=.1DF9WEJ!7&:AK)\?59M/^I@S2?.)\
MY*B\;*W;NK)4R?)@%B?R_&@TD7GZ?&2;)7$=\#T<!QNWPW,SW>TOTWSR?*2R
MI%J]R=S169!7;47!,RVZX?',^<BNK!9)4NL(>%_ICLJI'%65=8]/G8_$9N/-
M(I_W\CB96]6;5"$YY"HMGL#/AR;SY>2@ \9]CN:*3"J7+  !;A-!G \% Z:4
MG(Y8'J]HFF.X9#;75CUD&Y\-M688K94*0,/!4.Y*UMJT> T.C9\/+8AZM9K*
ME@N<T$RM!C.-ZQ:7?AOWLZ&;5<GLJU[*Q8'8&W<5NM<G)G[CO;.AXWB7%5.M
M5).=-T9V6DRHT)KP@8_/AI9R ED'LT5'=0=+KR%F%]F-ZD,SG@T5Q?ZZ&,]J
M-+OV%+[&KD 3H,VZ<%@IISZKYU61Q6D!8 8^78QE*XU*?79#3ZRXX(MCOM*E
M4S63P#AN7AU.;3(_[U0-CT=#R<!3@=\ 8MIY;73\RZR%,TG[O/E XH^!.OG8
MOYWG<BW^SNX6_D]84BG^5SF:0V#:* Y\W,3?" +?WD4J.M)L4$;'3'2U>+04
M)9#\;^Y<\*P[^@[7LD"5L[5,VW#QPL#+=_OM-C<8>F=)G-N$D(9TV>,\\733
MNGCR"?+ [31TQ)90[_EF7!<N*J/!/_VU(_;QH-NK)6KM!==?4]BTMBZ,Y"F<
M"H"^GPDG QU&< T7Y0,)>S';G<,_KY]/D!&"M2K[7!DT[.E*&3K9Z). T%&#
M!SL&X##QO!0.?8DY36A4[-@VH1(EVP#-\-YSGWRP%<BDVKH8R*B8!';USD_T
M?1K!=8S=!X%#XW]RY/<<Y%UOQYR[EHZUF]CVA43 .6^#(Z&3CTGBI2SX TOI
MX/D&?*:$MF=K:NU^QU 0[4_@):)TM5>]LZW+[+]X-U080^O8=<!W>&7X(YZX
M7$]Q\#WXQW=9E]M_/U7R3#X2+U8G1.?R,^<2G4H83R7BEG">2W0J5SR5=R*/
MO:KJ?VP3F'=LPE7%Q)7#]*'<DYO:D3,O.2*;L&S2E;>(>?\.O13%WK46P82@
MM\@^3!U)UHA%(A;Q[ZW<IX")(>T0.<81M434<H%:_$H-#%UI!I2"2HTCH1IR
M-OEB&GCNQN&+I ;:C!\$K/CBS7J*;0>;% 2X;T7 1I3S<YOE SB\*EL_!%H8
M J'+[:H!!2=6%G0770=MKVNNB8?S/2;)2PO_!LRS[S6Z+B/Z'"[Y"C7')\ ;
MR>_*)7:PF4F9'$:RE?DRE^FK?#9>>0'4X4KM:5]- ]X#05S. $;)(NUEOR3A
M7E]52NZ4T]I&4G72/.7WK'T@D^0#D3A/ XYX\[9Y\YDEGR[\]HQX]D+'BS?H
ME9LCT1\ C/\%ZN04PB)Y!&'Q;=IE;=":V0.SEBIHY2[;P8':7WKOU2Y7KC!Y
M!L7[644S,,NVX&5[1;5/=X W8*>U4;S%)P)%@S/$0YR\2L_FGV?6K^NZ<;-J
MXU;]DP!X1HSLG=NV=WY">3!'RH/Y+N51\FPG+B37*\Z5VQ8]6C1S4SN$KHG/
M679);\+#-,0+"D/3#54NR'0!Q]9C=]6BDJ.9YO$T4ACT0S)Q&<XHXM3?Q:DY
M9:F(P,> W/)JMBGFY>*R(+'KZ;RR<;A!UY+D&^55,H2\NKM-3P>7Z?X?<X(#
M\H)B'?=I>6+F9G(IX\715%?7"6I-)MLNEBFD(3-3?_U+/L;)KVNY& *C(3"-
M(],U3'+E;&6QOR,3X(?%2L G+Y@ K9+2Z,A+K:+V-;LAF^WZ>&UZ?!*9 "2=
M?*#C%_ ,([X+-=_=O<N8-RP)*)'3^"6F:)A;5D0J)7PJ9<]\+V@5,&L:<S4N
M.?BB8?094LT;U1*J#_<CD00>OXA\<U&O1.S\&S11R!7.80[%LTT@[^3>ZTOM
MHC KEQ_(GO@V93(=V!MLQL:G;*-<2 AQCW&;UKOOM\*0/6$U%YIJUG2>*W0;
MP]I\6A5:E1:?"F*4=()\P*FWQ2A_-R?>IEZX50_E4I+$.Q5'9/C<#H%'EU^W
MG3DQC)/S:B;A"AS9S@FU?#*U:%9]["FH91)0RU /9)R*;L+NC&W/EOSAG*_;
M<VE>2+NX(TJ],8+\"3WRE4VDWJ%':CC)<*M%R6*S5D$K=J?-)E][H;5B."YF
M+^B.MM)FFO6!:*GT<E/E.FQWD2^E$1@AU!T,?AGD.6*[6V:[K\F(""WCW4M&
M!)XW2X6<EU;8[+I?8+ >7:_E?9A0ZJ]_\4>&>%]*Q*WZHL_G2D2VZNW(J!^Y
M"@NMB J';?!J=@5)EK7\DNM,N0*H] JDD&RF>S+:T:#V*T4_)"Y$+Z.+L'MC
MUE_D6+Z8G'%'M'IGMV&1?@F??GE+JD5MBHE&;YB9J@ C<ZUAP<;Z51FAUD,5
MDTH2;\^T^-V\&2K>^TIU<:MNR]MR+E*1J73?*8 _D*7Q;7HHDUB,DLUY@6+=
M>BMCJWIS5F^$4 ^]GJ4QEDLRT=37(D=WZ%;=U,P"V+100Q3_ HU@J(?$&\.@
M$?-&BNL6_)SWI7A<U%-W1-$W1KC11=MM)VQXK79SGFX,>;Q2E9P>/9FVO8R'
MNFI!?4,]4#C]P)")Z-HMU$P8N3W1;<UO,8R^(9KV4UV_;05LZ"QCK'%:;\\6
M+:/?R@HA+%QZ];;&S6T\'@!FQ0%!GMF.,&TTFA[JOXA":73BH@L3W=7<&ZO^
M(A\FNJNYR9A8I%W"IUW><E<CUA+K[J:%9UAA322LTJ!#8D49=>U%: L/J40J
MNJWYY0KC5MV6-]W6(#"QR%B*;FN^\K;F^S21O*$2PXV+NWBG5\N75K."-B);
MX=-$K]_6M+V-VF^!?$/MX[F5D"VUQ8[60BWA@[0T^NU)ZQ'S1HKK%CR==]W6
M7-93=T31D=;YW>Y0R&YSVM128-8+K\,*H+Y>T=6AN#2A7Y3:(I<_D\46,>D=
M:Y?_<82Q!O[='3JD'3BCR9<N1-'A/)P_<?KHB$YG'OQE+_A(\\W-ZKY\SV>N
M[2C2^FCV%^@+S?$XP.="*1>#K!R#7 CEP-9/@UP;@[^"F"'%_':#,2AN_&$6
M@$N$@Q2X"^[8!@L7OBIF^G$-.Z9(,<B!KJ A0;-_O*A($K!BDF7,X9,-^^EE
M]F/,ER$QUX2B&+T5"1Q!7Z,](Y+_L6-3Q78,"Q&[/P6P4]:'SX<_P_V$PC-F
M!%(FF#,0'_Q'BHH%OV-8-EK-P3L.ENQ,X:(5!S[*18\\>'H,RG80\PQ7$V-C
M\%;M8<)O\E+>$Q32H^)L9V'D,XNU1O:R[]0=M@4EON)HH"&5=!$5%\+-?5(&
M#4E2)L"RD4"=FYJQ!L ^T2#7;I>1K*P;E)<T\'E] ( UU)U*VGMOS>"3UAF_
MKG7&IUK'_P>I$2C5:G!SI]JZ"2S4^TV0GZK_,#+0*G7!LOAFGNB#EM05U0[M
M+)U:<Y&;%5I0I9QG!ORW3U]@M[T^&>J*3^$'I 4_#>2U($(&@9\\AH71TYH6
M>^J & L,FQV'^#P]!X(-"182N,^+ 2<J5NRIT6@,]1B-^=WP(,L>'H_/D3ID
M:<6&;YD8L@YG[3]#@$NW!*0+,$W1 7HX'&- W>4SH05%!Q26\-EPS4M(Q<'V
M!9+D,9;VN?7,#H^A_!C_"!![0/XV'"@97/W@U9-+L[. )B#R0$9^\/;3#?$$
M.\9U<F_E<%3AFW7S>D<>,&6UTN;;+I$44H/Z72:0[H1+)SBJR_;A/KK@+\WN
MHJ,Y_'O6@(:>X0P!W)G=:3T]*?C2J;UX:A+ZS)L>R[S9[79DKJ*.5AE,ZHS&
MAO?7O\Q#BKEL#_H4<_73O=6 4[A.=TG4JHWZO I8#"=&M?CB_V?O39M459IV
MX>\GXOP'8S]QO[%WA*[#).+:Y]P1B#C/BM,7 P$!F91!Q%__5H%V:TO;PVJ[
MM9L/>^UN&X&JRLRZ,BOSRNFHUNW"4Q#D&<J$-%1GB O4C:0'OU(#H.!FZ%%
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
M=*G11*3\<(1SM3J5)_TSCV4?H=B['F?9"T]<+O"H)Y] K]&AX=$5L- AX!B
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
MZ_0"GQGT39(&O\AQQ;?5I8S4&Y)&]K9]TO2+$[=WH")/(Q29)F*LQ#5X:K[
M?GQ67X3;L2W?!Y<D1N=FC<YKR+$,69KLR/Y:UKP)5=2Z)A.PG!QQE6,$GL;>
M;'5NS;A\:@^$V[$P=^>^WYP#])5&1IQ)$R$_,0H<,QJR2W?J,<7!35:4O^P
MY6J6TQWMQG.$F0C9QJJ8X:2*'W&)XVDB1Z;)MSI =X-L+M&9'0B DFC,.U'/
MCS96WQ\@W5A+!+$V'AJ&7'6US&J6!0_L"R1*1T3G6#J?S:;1+'[?<9RK=T6X
M'5-T=WY6 G_N%/YP#2>'MVQKB?!=&Q-HUAIQ6S]B+__N\.=3>B3<CE%)HCJW
MRG/^HL4Q'-R3JO@FCWCU"6GY%;RZT>^0V W6[%"3S+PXFC?8D;-J%;+M2E!=
M'_C.T32.4N^()=^:9?G@E@FW8T,24Y&8BL\, (M%"EGW59=F1^U%I1@,_:I,
MT; <#E@+"L_%4U-\#WCRNM#PM3LEW([M2>(S5Z3@^3J#Q9&<(!!N"]'*E!7D
M,7FB3"<W:;!>]J;FG=9&ZI=(G>5%JS)O-Q2=D[IPGB-P@Z%I+):E](ZPS9?T
MP+@=*Y08FP0LW7HPF+0;BYIG+R9(67:V/@ED9F[1L-P_-$,HAJ<1[+M&=9X-
M$\,1)U#ISORW! K=*102G<ZVPV-FG>7[C9G7)BQYTJ,AC\CW@4))9O%-V(C/
MB?'<$)5D";$7;;:#ZHADU\7,=CGELJ6;M!,OAH-)@LY2JWF_K:EJI2:QPKA3
M94,.(7APC5&Q1N*;!'B2Q.+[Q26)S;E9F_.:N#*+9'?-;%XH<$%C*"CYFEV>
M"#[D(PO1"4*^)[)\:_;E50'D>*_HGHU,$J'Y<PK_+PS)5+.]UM!#&ER_J2M*
MD21'J_%-%C"\[ -9?A6I9G5LBZA\E_';VMQHKFE(98@]RV_]/:#-FX+$26 F
M.<-*L-+MAY5+7*_3IJ@.P?7;L]DJ,_5&L H4C9*,L33ZLCE+>FE?MY=V&K;-
M-B78H(ZW@W326OMV6VN'';7A>GYH5VVN7[QN4^T;!X?(&Z#A;;5FIK9C39]7
MW+)F4(ZB3D65=_NP:1,6WP=EWY[IZ@M^XR<B][O@;:4WXBADRB!MP7#TXJ@X
M&6?!@N?(9SHNW8P5?HG%&T/B6;P_F+K[3_O=UCQ3.C+$4:?;J,5>N.'"YIA
M_I%]\U;P(_[8ONJ1"?IO^.5])UL62'EHI.%?G$,KVVB7?FBA^^P$O=1'%WSM
M%7UT,>1)']WC5K08$M.*EI=E6Y+AUOC8E':_IYSV%?SLQK1DU.WSM5SI Q_,
M2O"\,6G9O4[#+E8TQLTZVUQF*5+L5_ VO:>%+,^Y?%#U] X;(!V3*<R+^J;=
M_>N_ $P 8Q%K,&[&7G K",/VBG74Y?-46R*9Y$,#&@D:?]1@+FSC]=C,[HB3
M_?0N0',,V"P7.-62$*J(%R?^ !4OP=]#]8*]<,':B&&79_@<PP)8&'CCX;ON
MX98%'%P5=HD.7Q"HC"U%S7*B5SU6DJC)V$.WSE^I6UF'3VP*^B&]#U[09WZ>
M$>>9;7[(20C!B:0AMU#NHCYG'$F .@W9L1W)_+Q88:C7SL7.]@*.;H+2A+"T
M45FU7'SN*48#*+AI/=L;6N$WL,VY9#YH28RL__HV#>6R24,Y*6DH9R8-Y;[V
M39.&<K?4?NB#&LJ)O" L4'0QRZ)$?D;,\]@LGR?)&44M%GD)75 D/G_:?HMO
MEQ3#HG<#MBVY@5QHM8I33(YK*"?(BB_3_4&=79M6T&"FC;8ZD&<QG<IXGZMV
M-J+?X:3M3-V24RL_\KIQK><$(JATMSQK(1+-"8-6W2IMVSZXDGAZY9+<\98O
MKB8<KTQMVQ*[M8X$V]F13Z\L^\9FQM>7NJ86N:H;\+.UR\-V=F?OV9D/6'W=
MFA@(4YD.V?5H[,V$;EP[.U%25;0O]"6VK:]7F[J[-KM<;#L[S)LJ2\P8^^PZ
MAPT["%[,>E7_J)W=V[N9)?W);C,2$M?/[/V-Q"QL@PWL+K+6UI*7TYFF2)1'
M_O,MP%X5!Z-UW8I<H/;B,=(5 5@8 W/.^W\-LU90%,L#AJUS\UI-MNB^;]"W
MV/\KC.J=2I< QW0<]O_##E]PU?G]/KD FXKE.]^]Q1=)_,K_T!9?D:?R"\D^
MFH8;:C2%_4+(9%UN;UWROT@B69?;6Y=$7VYS71)]N<UU2?3E-M<%Z$NR+%=;
MEC>6 +R(CK]L$CZQ.=EE.W']YF1OFI.SF,<;)PDX<_##__=7]J]W3AB._T+0
MF^Y;%C.AEZ*M$^A'1TYQZ$Q'/SZ3&OY'S?_VZO;%4_?NB?J["C,7HW-0YY\/
M:GYZ=?U[N[0\W^[UCT<;H<7OHSL1&WLB"(D@A+Q*B2"\#P]_)SF I5/7Z AZ
M UBUS^NP! *F8_&V)H497OM<>.>Z]6*?@5%?5H!KCO&E.,HG58<=#_JCD]A?
MVX&B:@J6(?4/J0J-_9G7289[7])U,#NT*38/HLA&DKC/1,LUANRBD0MJ2%\;
M$%X6GQ)K]X01/H._(;%T?_1VG%=^?#*W?_9#%AG^4*&EDS,^+R\4DFUOI5%5
MPX0*VJ9G(>\7@1 7JK,2/4KTZ%5Z]!QYWX?H$3[,41W9:$N<U#)W;1+)%OTA
M_?EZ5"6F$DIOI1D[&LV&4X3I6WD+YH$0?_T7I]!$CSY>CWZ6&CV;#_TA:I0=
M>62-Y(PR4M;J2X2<4MI8D#]?C1J:T<IV\Y.VMA:Y0;O(3)<,U05J1/[U7Y3*
M?ASYVPW U;)D2C8L#PA+?0S55&'%:)CQ<PFU?B-CD.R=U\2@>_D"2D^?2->I
MYG/-VJ0=Z,J )8O^=*WDC%KP%9H_R$Y[B^)\R'-M==X,)G,T+\ETU%8>2V/$
M)=U/E.-'*L>? ,O7*<>BCT@K=$4$+,D2[3(_]Q1L]P5>6FTK*KM5 ZEK*IDU
MV2Q'TWS.!\I!0.4@+O;I2Y0C08MO0XNOTPW/V[7&M<6ZQ[4'Y$3=UH9*(?L%
M&X?0Z?,B/55%#NNUY)ZNL4A)EX%N0,B8QI#\)Q!FW0":[$F.Q-N"$L))4=I(
MNK4*RU.3".A'1FYNGC_K7M#I05Z!E2D^2NNIB5FMO'9],3$K7'UN\SERO6&6
MM2\([J"M<38['OE5;53J^;G-%AF7:OXL8AQ.DZ_$IHFR)<KV16CW-<I6""KF
M1I9Z.))QMD1)U+0E1WZ!LG&S"AT49#2CD0NN$ Q(V])PJ&PAULWFDS.)J\12
M$UW[(/3\&ET3>G2_,F!G%N=QY?$NOS"$/OH%ND:K+=RT>HC.U>V6D=/J1LMI
MRT#7 ';.H^2W"K=>S(L(J_ON)4'FSX8:ERAYOWE2;[<=%R?GLQ&S/4<VBQ7C
MS[2^5[ XD=64ONQ_OB$8#\?K(N%N"IHW0.RIQ ^FM L+R0'"S::QV$TW499$
M63X5\19\<Z(R V&-K#=.+I-GYK;O?T'$J4[[5&D\R-<XK[S!>Z+2GDU]&2@+
M 96%P*A$6>X_\?*^=.75! ^?K2LKUF.<9K-EL)F@U&%:V[Y=G$!=(:$WAZ-Q
M_-]GZ:G7Y0!_@0GH^2JP4\XSR!7QZG*?,VZU3Q_*^U_^VJPC3=6T[) <SY4@
M9751=03=@A3=Y_PA551L9H*EUM8DW>CU^'HE4Y=ODC_D<EHV^F;^FY9EAKP>
MMA6F]J34_6Q=D3GKY4'_"[F^GGFO/>G\ UF*:T'*6CVDU%2DU,JRCXD^I9 ?
M$?YF\,M0'#*6;T+F<F_NJ*+*V^H^UWM89?^__\'S_SJ/5+BF!=N'N+8Z]T++
MD4Z)*GBRJX,;VN"-#K^E4X]T9 \O'++O*&!=)/M7:@#^:#X[(M4\9O'<O\6+
MU&;A%:KCIE8V,+6VJ@>'05]\TI[NK0QTQ4F#%X,4L&#X;5-R%7@Q_*4B@<>E
M!I9GJX[Q2./XI3;S_89F3S2&S@F4Q_G<C!0)'A*-Y694EI=F!)XC!30KHA25
M?TJ,I?9QK(9G5T5NU*IO:)'L+F6R&T<T5FJKR[R1&2&<@;803]!$11_[<41C
M;F&@K,W6>L9YU)PJZIXOJY@?1S2V)IC,LBJXK,94.UW?;$C\J!E+-*8W\$YQ
MRPTJ7-LGM,QBUO>,2BS1F-(4-IA>%AAD+7OU43M;*Z*];AS16(8N5.;\J-K0
MR'8M4_1+"M>JR'%$8WP[TV>\D25Q?2:#D74*]YK;;AS1F,J.2BY2GHR1H#_4
MY#9JM.6 /B(:>Z0DRYKC8+G<=A!5R6Z=L;X;-0U_ECN_LJ!VU14G\4.M3B@S
M1:-9S"_+,^K\RG;'7WB:@^A()E=2YT-MD)M3_BQ_3'-VE2TI;*<"J:L@H=5&
M,CW)N;0;$<-@,97D.LH:+L46QHO*/+^0K[D;/6>%+^\VV#O9UN!,0%ME[^?B
M8:NYZOP_LI"=K$1(V7F^!CMU,MMA9G:D\7-SN3&L8;7=[G["&ES-#";L7PG=
M1,+.DJQ+PF9TL^N2Z,MMKDNB+[>Y+HF^W.:Z).Q?UUR6.\R92-B_WC(G9[YV
MPOZ5L']]$OO7T]A,U)5U?\@$X\/62HI",4XJ80J[_UR.A"DL$82$*>RV!.%[
MR<$W9@HK@(TO?)FHAT=20)"0&OUA(F_8B!*VZ('/:ZA\B/I5R0FK *+&O%'Q
MP&/;R@<A#'OC["L#+,3@YHPW;G.2UA<&E6"B#]3W5YR?G)C%\:U,*[E.UD%:
M++^MM'",84;UK+RG_Z+2*!J7RY@H2Z(L?Y3(^V'*4F-%9S.<M#1FT,>-(=KQ
MS=S[DQQ?4I:"4EF@TZD_T@R;&HZWZV%ET_4CCJ]L+HWD7T?#D"A+0MSP^@2)
MC]*5F3!M>7*!E%B5+7-#<H50+G6]C04C2^1(W(PT;22P1:/JEI&F[$=$7B26
MQJE+99SW%R@]1%]4$TR(:X7)B0#YB_?@124<1;>-$R-5JSY*5A\(UEZK1R(Z
MR->[V(@-I*%EK+3AP&/>7TCZDE:O2[6\-1 EBLNL:M-A:V0CM94?D73A:)K$
M7U><G6C #]* #P!_ES2@)FTJ1M92EPC9T3+T;H1@_>+[B\)>TH"VOJP/3&,[
M1J1U;SAW!K24G<H1$U<NC;Z2Z?5'*\#/DO^/ '27Y'\[F2[L5;-;X]:SC#]O
M%&:NL+F>_'<EB5#7,FYH1E!@I@PSYYJY[H%MBR3CZKF^80#Q@/=TR-;JN+8$
MGF'*B;>7A$:^"A\V@"0.55&R]G:AW^Y-"GU2VB$&VNQY?FU8<M#KV06996<H
M:3HH:]269=HEY%;/.E!DX>E\;%%THBV)MGP-EGRJ+>5&.\L,YWZ'4[%.86;7
M31[)7<^/FC=U5%%R[I3M3S:"Z*\7OKBF]QQ72#KW2C\JT98$>'X"\'RJ+ RZ
M'M2;7HY$ E(8JYON?$0-KK>U; 1U4:JX,P61J&FV72@,B1JU)ZE"LVF2>"/F
MO'%H6916-I@H_E -#>X WCBJ=;9<1;+#VNB05"QQ+7_X?O@!Z/%8W-J+?B1L
MX/HV%#7V(&D'/O3RG'=RG"RQTF1'# I]E^2MZVF^2AI!G5YM)(WLY41[.%9L
MEJ4/K%3(*P^G$XWX01KQ 0CQ31HQU]1A;3*?-Y&Z7YI:O*)0 ^UZ1]#HV&\W
M*AZE<R.NS 5\;VCT2MT#]12:3S0B08$?C@+?MD7,/-]&NE5?JR^UK.B5=]CH
M#Q@-7U*(:J_:*9#M(,M).C(3JF/3J$_W_%)D&B-R/R,>V>&#D.Q? =(24L<(
M"K@Z(?U/8BQ?@2GWTEC9"V-)D@Y9*/20STYI2:APZS;)ZNK2&?F#Z\591OC&
MVYHU7-0RM2[EEZ7J<+&69[GPO!H R$L,QXG") KS69#S>85I>$,G*-?7.6UD
M6MRH7VP-+>)Z'I<M@2'T)Z5 ZQL#J]C.<W-#@PI#A,=[V22*G\0E;P"1/J\O
M6&$^J'LJ)VAJ<4F4BKM)?RA<#WXJ>20[L]&.JO5]?UQ<N<W-1H=L9^%Q.)%]
M8_.I&T>9(>"/2F92?YN6*_V3>)<W50MX<\K^$6@RE+HPE?E!$_?*[DPP I-G
M?0;)U ?2>*%LN Q^/67',*]$M(0RR09E9&2N^BU7K],S*D*3^:0+8Z(>7X =
M+Z@'.6[;R(8J:_VMEE^K$Q3<Z'K8L5=0LW4D*S&<I/MDKSEENUVF"]0#8$<J
MC1"7]L)$/;Z^@/CFM.,CD.+SVK'R>GYK7FOE6"9;4M>F.U7KM>MI1T5HEWJ5
MINNP]9PF=XT\;F<=N'F088>5GQ*H?'\7IN_C5/Y!$XT?W%_Q._=M>LEX<'K0
MJC.ZNF&]ICW?N-)4\W%ZEH?($X4Y,&2<^4CT*-&C&].C*[=T>DF/V)V-2\'<
M7VM8J=H+.AM/'A RT", 4?/Y=!Z-<^$2-?H,-4JTZ&::/;VD1=ML$]$Y'ILC
M6( 7-S79,0?Y+M BV#442Y/X2YO125.G.V+B_ZJ..J[T.W4<>S5XU=2#E&H*
MNB=*8LJWH5Z)EF\^J4&/;P%SG98PST_XF]J]P)P.NB1QFEI9L8Q1%8M+S,E1
M+1F(_EEC$!W/3D9<I[%!U#(O]-"QN5+;?ER;E[+ N*J?$TVNW%\CF4ZG56>[
M=%R;ES*;VVA#F\QH_%!WU\.AO5ABW;@V+T*IVLW,U=&,:ZO,3-T$;K9/=N/:
MO!1&A>IN0]@V5]9PS9X10S7;D./:O!@9<ZPT1IFLUAX;0C8WJS%>P8]K\S*?
MC*U-H5FLLJ,ZWM@0TL#3;3JNS4NA,S6E?KZ4T<H**U0R>FW:S=)Q;5[\2D;R
MW8TT1<#845/!VMBZOJ_B.;V2)$DMJ#.U*N<5E0FC8*2QW/EQ#6$F$[<C*'FT
MSGF6Y^S8C+*VT7UKT=,K=P9B3K FJ;+\?)A3,YL5QF=B6\?,,S*'Z4811?B\
M;M2HA2'+M6Y<ZQAO82Y&W4UA@ 0FL[4:PPF7J]!'K6,>KA2;LR*]G)M%35*F
MC.5-=GAE*4=6[?1*'"DI[5%;E5G&-#(^/G?<D@CD$XD14&LE+^M]7-3(J1NL
M,:[ LS4?7GHV>L3UFHU:9NUQ9"]#R:HR+7&;+KST[ 6(6L#08Y_/(G6A(^3Z
M178@9,$+Q&B(A$Z%FBK; 5?W&QEDM=HTM[WPTK,7Z-68"JG*"Y9C>&='8:5A
M;U*6X3YS=E=Z,.GM^)ZN:^I8FVV7<[#&.'A7_.H=>0Y[U*$YW"$-+8K[G+>#
M\1T,S37P/,&I0ZJ_( W5:LZOU0[F# H\@5U'[> P_)T]>*)_H]U #0>=3IF2
M^RF=^9Z9]/A&/+5LT28F&[?(MOGNPA^.'4$(_"O-O $V]#TE.8!I%W>CQV\B
MK]_YDQX\3^Z?D+['"TK2(^&[KTO24^0VUR71E]M<ET1?;G-=$GVYS75)>O!<
M<UEN+NGR#YM^/+3W:#^T][@7]OZD]\Z-MP!(>N^\<J*2?CKWGQN:]--)!"'I
MIW-;@O"]Y. ;]],I0W_##"O0'6_NJ&*P/YOXWIDS23GM_:1:PFSPW_U(.*-S
MJ[@*'V+7,C8E(Z>M^^U1:^;Y^%+;M\/!TD@^J1=/!/Q6<R!?)>"F7D1FY(8R
M- Q7ZRH]EN<]B8Y:V  !)U]'7YX(>%+?_>G9B:^2[RK3<K6&VS19KSCH;AAR
M4JB&!IR$\HU1;ZRRN7'8!1GA'3>$71'<BIK^.HIENQF 5HTP%S"Z(I8*Z!OI
M:[+OO!58[;-Z9H]2- A64>G<X4]]*$D#($B/UQR(%KI^W9#;/9Q"^A6L5N[4
M2BAEOC_G.-+HAN4X)2#"D%3,#9J2JUCBT:-C%-Y3,(3,--DUIXX*HU*;DAAF
MM^](DTU3Z"6%3_3@1^K!4_SU9WI01^K9[9J1^RS60!6NUA4X<OW^"I;WZH$[
M=0V7)FB6X[&UTM>JANTN_*@O#9$.8P^)'B0P[0),^S,UZ&MLOD$*DS)2I@);
MZ".8+)7?WU[PO6I0:TD*M0V<.9*I* TY<-N48OI1>QHLG2<N471\HWA<2W*!
MN-@2>+N=)*9D7C6=%&^K#CPI#C&B;IGRJR!BXNO=]68*3[Q1[*JC3E;V.^X/
MUR[5+0.;!.U[V[QLT1?CH.(U.<30REW&',VW0Z70DZ-6*2B2SB.O0_B)L"=8
MZ,L*:E\KZ\)<-S9&CY&18#G>%90JWNV'A7H O>3RWZMC\DDJU[$HKFPIS%J,
MC6^!I1=59V4YO!ZVWXM#,:E4*B[!*W%Q;F\/NX!.DG6ZH76ZP9!,6(#8 /H?
M[X^JM4JQTR1WOL9,)DB/K:YRX]K[B<;?ZX]VME1U1*Y6%COJ3E?RN./9Z-C?
M]^O()8QX"1#YXZ#,"XJ 8?IHUZJT1,V88%,I*V]J]>#S%6%34S=S&FD*['I5
MQYO#8:5FJ=VH3P>&OA':W&M8IFJL>-4.\<QSX"7Q7>[=43\;=.KO^\R8.JA\
MO)*'9F>@\.9 ,E:6S=O!HW3'T5^2[&9(NMD!:RRI7I5B5#VSZ$:=.'+I..<F
MEEL\485$%;XP:/4AJM!T''DMZLL.APF\DJTH;7Z>/?38R*<I_#P)*]&%>P]I
M?;HJ7#NF]2&J,"-UWIV9-*_5!YTE5ZF-B^5=-VJ?\<*><'\1+W8K@(F1I? X
M[O_\K0,,_<\C=T_B]-W,MO7EF5D?#.!*EBV!@3*>;4NF$ QLWG2B@1P"T[W]
M27%<1B5-2+/R AEJ=:63K3+]_-*9[)M>H&GLE2W4$G'^05O/M5'8F^097 AN
M'R/8A#V1ZC-,JVO]&5WG5C7'SHWEJ%T%@6"OPV _6JY_F%A?&U%]C%@KZ'#:
MF'7&"VW48NE2:6[0E")'?29@!M1Y![_+H.I>8VU]R75UZ>CL\'N[4.\AW/VV
M<8?O!N :JJO*X0,?I9HVP$JYM ]>6Q)A+#YTO3J\[08Q5J$ESZOUP9!NLJ-N
M5]GB1J.@BOL&$L3%\'NB+(FRW!4Z_'-ER1='WA8Q1V5D7<EPDM6M6KMM-^H2
M@::S,?&Y1%T^3UUN35O.<ECN+S)5#O/#P[SPX^RJAFIJKJ5)9FIE6[+-&XD'
M=..F.\FGNH]U^KI\*N@)@=N[X;98X'7>%*2^(DF0TYT&TP+OPNM%U1%TR_%L
MR2D$Q;U)* /[O7*J8=,1,'WP&BND'Y3$1_+!Q\Z+#]:C$QF/0V+64-,X%.M[
M;-OC=F2/+%6US-L+A<)J\-!NP>W\\(KMQ=.GQO6XQ[&L9^E=AV/&DVX&&0('
M7@X;+8#]G4R3>%(K]RTWX7N-9 QYW9,RX*F2F'+Y+= 4T0O%,D&=/]A)^Q&%
M78D,W!**^$BBHM"HT="F#?AM\6#1XBIZ.VP);>:F7:2O3B<FNBN.2I(/&QC!
M<QKLIU5_W99&_"R%N"JST:L5 MN5N1ZS6/C(R! F<U5CT+Q"0X4@87@*O\CA
M=7^QB3!2YZ02!'Y3)+DWIYM7I8T,9;!EF5;DYIIRY$>SVY5D.E(3.,*2#CQI
MR?+B2A^P)4OL2+'0T_J#P)Y/G2%7<,.^>F$*S6M)]Q)IOUUI/QO[O:;8O$/<
MG\U$<*3=KNG:I2ZW1@(I[T[ZI;KCPY>&<997)CG_:*F_;:'_5O#KSTQ\VZQZ
M@5D="-I(*#C=6:6QJZ.AJ -,1E&7 HK?*%!UD?]\8+F\?NT^\E^O_A?G(*Y3
MRK4B%7=E.2[.VITBQT,^PF7+$E<J-PCZ=%<4V]QH8Y6P^I199T8T;*X<LI!3
M:)PY2?0JT:L;TZLKY_F\6:^:6W7+>@-,Y-8K>SZB_&:_&OA0KXB0*S;6#TOT
MZC/T*E&K+T?![U:KB50H5!V'M9!,:XJLJ.ZLT,B%VQ4)J6=S>%R(_JP/SO\)
M.ZS_]W#IOH?]AZZN:HJ2Z?[&R1.5>!I3/_KFPW4/8HFM7M]Y\BH#>?Z]W]00
M\ZCAIZ!+O UU5'DR6!P^Y!H=/Y]MJH01!POUH&FE#$$^;>3YO__72</2,RNT
MMQA' ]LW2L5"XR%+F:@?*K\ S_[-ZSX?./N!YO*_\(,M^OU@=.!,I%#D%Y[]
M3^KH9S@C9]-I\-O,T:3M;55&EQ;N[_W7#I_94??6_8<O]&7=KXUKK7YCZ*]0
MA,&O^X$1Z*]<]DJK]63S@"IPL()\2K&AA?J?09N)TZ+W/C+Z%=X(:! P6_I)
M<\_]1T=2!"<7>IC0@L"\1=@5->)2V<L]'\G^M<3W!>MR:;,8>Z8NJ:F&:H#-
M47RPBS?XIBW+E?;-0%TK!38)N$F%>S0/WCRU4$W>%%1>![?89Y<YMSR<OZ.4
M<">EFBFNGQ(M7>=M)P67PW%2%MP$?=61HM&(_WSP4*YLQD]-4)QE.=F</@1N
MQ-%$P9/,ATS" 7A"0;<$;8\<YK.>76NRIH@RR BCFR;;R+;)'AVAGS"MD'8O
M7#>#EZ%_I22 2%;@T:[M21]F]<XDYGDSB!&_GNN"^)I_P1SQ#\E<(0AZV-DB
M2"Q T5PYTN_##_]^@.@=-OFC3^#6$JH9?(>,S@>6Y_Y>J%M)/-:\I>>XZB(X
MWFH.VV4DS*>AS(NO^O35GO@-X5/!6UWHN$R>N0-_J_\\]5.>^ O'VG:*&#YU
MTSI,Y%__9?@ /"!5=738/OA!R\^@<3P:"#'I Q+Y<$M[>,UC4WL9%G#@(CO:
M(,)*5C>E\[X#]V7XV>E@T]%GE@&&'*14)V5:80?)I22X*;C-\%M(^7H@?[53
M0-55%VPR(:/]K]1CQK(>I%/>"ER[ @_8$ZR!&5'!"XM.:AZ</ C<606FWU%X
M6U* =DLV>),O8_;;6TK:<Q7+!H;_A-WO4!0,-RL[V.=0/__=%K#")]^/YGL_
MW>#*JAEY@N#-'KZTOZM90AC3&0F\9E2#QKABF'FL=BDS.^-( G0F?6  ',D\
M.4\9J:X"IQ8H'GAJVRP>UJ+#JV<T$RW>MF=S;=K:KENC#-+OB1,9+S;\@M?]
MZ[^F=>8_/I&BE/_XL%!D?%774W,I,K"J 79 2?R5&-@/,K#W9V$[/2;%0L2X
MLB&FB]0F!>0R]3?$5ACR+UL=A#^A__YS]P9X "P='+'T..*] 86Z 8PLD #!
MTT/8/N>!:D 3"\TC^'.H'ONK10F24ZHFN,![L.GPQJ$]!XJ7X@4!VB6H=L[>
M/CJ_KH/X_V0?>O72IQJ\GX86#IK</2LG&/WC1$;#%L$MP-L(IW^PI>.=BX?[
MQT(%WP;W3X&M(/1,7[G'K !<GBU*/J]B/H&S_;55*JP#'1LR;]QD1$F=-229
MU\$4'':6L#BG(UDKX.GTI)4WUU6AO6 4X,"%5ZG2@3JVTU:9@ L\@6V[O<Z2
M+BB-S6EDL=HJO84R;+$ LP,\D(=]JP?FA8G0/A"BQRJBAPTB@QWM$,5I-E\E
ML%U.4Y=:152")EI ?8# LV<[Q']^@:4.Y=,688E3N$6$P@"V@Z@F.'Q2RO;T
M@UN[1RAPO4(YX%-K#PA?N(A[6:D 4Q.* )3A@20H)C!O<G D87M1>I"N2FO
M/H@7T#T)2+,*E0S,&GC"RI86$@1)T'.&ZGF?DO)*,%/<*\XIF@D?\_#-3C@C
MMB1&Y6:/+P+GGC9%,/./$_\X[X<W6;$TZ9K;Y98SRN(\@];\7'OU#ID-04SG
M:'5@T9SG6G9P(KSQ@IHO!#/-[2P7&M^O5^JK_L#OYX"@HC&""N5L+RM]:^'Z
MT(X\+T[]4V&"JZ!#"[65C%4H)V$1[Z.YCX0<RAH4[85J.V[J#YS_VY>2PQP^
M3N'^^Y9NY*52C[$1:5MO=Y!,H3_I=\_QK.C9<7BVY.DZ>YCEA]>HA/&OH ,F
MTA*/!* C<)U>T QJ7+]=K".+=G8K90"6=7TK%4B\[3P]'DBG'G;2< 4?5VME
M6PLU@JWPF^G0_-B'_'#HV2B\OGA88A,L9;+"[UGA_DJ"\<M']89S+(G'-F"O
M]&?+O2/% ;EHU@6V7&R*N<#L!1V2!LNMV)+TW(*' "HE0$@>;C$M/O)D4W4I
M2,68@@<;T*H_8P62[>0-8G28;C#;STH4$<B>:3"K)>+A^1)+E#6AA<J?O)FX
M#D$M"49%N<!I5,SN0MA5)+B9G*<!_>?*X/MYL-U7)','_DM%!QKIU(@W95\R
M%8\/!7U_S@$#,!Z89&"S-A+PT,$7;$FP9#-L4\@[*0B7PB\\"#7 TE\EU6>9
M8<]*]6'XT3#;X",@U?+C' #<$OWI, '7@#Z.XD^,$B-OV+K6T,1^.]AVS,^6
M5F70P0,DKXRU<JDA[6QW5>RY],.)P]66ZFFRT6TOE9EC/&\S+_>13#6W"E9H
M:YQK?O92#0?EO+4@)5O+9.7^>(P0BZK<O?I2O7ZON(FE:G<9GG3)G(IX>4$:
M37>SPK3^V0Z%N.L*/%WVYDB_+[B.4T>GA9H<ZU"\_,%_#E@Q!"; TD)B@:(D
MA.--X6@Z!8U=^&\^M,5PE7ZE#O,/;+?SYZ8;S?XG]:KWV+\!FC]Z@X<#PC#2
M(EI@&[J ?9X^*OY)&)*&HU#=E _^!W %@-RJHX +53/557E3X=7402(S%<N4
M-?!?JFF)DFVF^I*]40487Q+!7FD'8*>S#M&,U-0RI7 8AN2&;V%+:T^UHT/R
ME ,^M#P7(GG= FN?XO=@!^"AA_>.'=ROU*W$VN@PT!*&WV'H:P7<(B$X'/G
MD&%(.1.&W0K ;/!>^B1VYBJ\"SZ0>1D&'\'T.&"9A"C2(DH;2;=6X9D.%.!-
M-#$0&Q\+FJ#SJG$[,/?4=+W]V":<+UHT5%,%XA2^0WMQ."H.(?/;;%UO/Z7
MWA4?)_31VM$/,[N_+]WRMMDM5[&0/E91_)R?752"]^Y0CQ7-P(U]YE6B_$+@
M6L'<#B (\8:PF0F8F2/HKA94;97=,:(_+4%#F(L)K1P$\%EYDJ*'PB20\*PR
MU'4^B@:&E@)8@B/&%>B#'WWE(4 >RKTBJ79X,>^ /SNAPQ[Y[@<MYMVC.S\$
M=#Q@)E(/]=X'O^YFHNCP,"',A@G5V/'FCBJJO*WN0^$G.4##*AL3!\> ^3W$
MP&]F6# XO#\[3N_#Q'OK=10"#D<(UR\N9OQX3G!DR=(I7U&!H(7NC6D];B/1
MD;2=6NF\$-JX@V&< \L/=A 57/]P7)T&%X!;@B^G4]#F@P]L*^!U]S#KT8+L
MHWQ_JP=&KM/3\7^B2))C>4"EG.-G/EDB^-&3$]0T?-=190#FQOUTH_I'WG\%
M8.NV90RZ7'FNC?&@3V^5TW9W;[!;IX?8S\.S3F-K*WEANN+6685M^$UTG!>?
M<=%3?_.IA6>'*VA'(28XTQ%:,?@ 0*L4O^%5/;0@9Z+)KU9@;PW_)EH>_!^T
M.2[84]T +AIX'=AC!,K;/[]24'L_.:_AV2VQK,I\!+(/F^-S^+VK+EM5HD.4
M.$^K=B4Z\.OKZL>LX7.)",C1:F9-=VQV-;VOU>?%Z6BX%$HZ)3^SFG#I5"<E
M2R9 >[H>'"\0-']F<)2& CZ80ST'6[H*%!^F34(5?9R9!X 9&S39B\ ABP6"
M1K##P1\/&PWX];4WBXP.0.XP"SI5XTV/MX-H@PKQ,$+]2G$K^,P8H SS#%__
M)%4,\WK ZNC0]!S/R6%,*S[,%!+V0X.W"6WHT1ET"!+!M<&#=5W!C1U\"QA5
M$][H\0$B3 ,ZG?Q(&4)<=$A, JL%OQJNR\&E@#\#LQX>_49)0D=;7LBYE?L7
M'H<?K2'8SB$$@&8[7 UHOL.O/G@ H?4-45L*[DX+ !E<20]^I1YP,TQ?^N0R
MQS\RL^,\839]6V]R?:U:6.\69,Y;?$RN$)@3&U)*/FIJ#P@@E-78M*&9/VT$
M8B4/YF6^M )[3@ZS[=<'G*[#L/G6V6QS9:XH:TL.,V=RV]>;;*U]J3+N:K/9
M8_$^M^JR*R1#U&IMO])8Z)A_[=G\; CP6;-IY*H^H1IUA.MC^9Z5JY';=2X^
MI>WE#TXPVE%"#PQ7\-%[00"PCRV(^\WF\)=](.'1 WD:<(G^\ESTYU9P>Q-@
M;FLCV>F3!-,#7@]AD',26C@.Y( -$YCRJ$0D-,9A4LC>$9,.R2D A)E\A* .
M+HYK6_KA)![&:-S(4WS TT[X/[ ;09EP3YX?SCM8)8".81KB?AL*N_Z^\<$G
M*"/<1**XF[0%/K/J0*F ,P/^_,R-PC^'+SWWP.7 24VGP [E6*8IZ>FC9*XT
MQ!,K># )/1K)%7Y%..-H8-$P]D@DW/B@)PB&;X?GD,],Q]EL '_)\G01"NIQ
MUN]^7N&R\ON(V5V>8]Y: E4+HYT%+OF$9K [>MLE&,OANO$)5&'>-5 F8!1U
MT8=JL[<Y#R')\!3\(GZD0T3Z-*3[:%9.T[]A7!GBQ&.3!<5@GP3N>,"QGO..
MZIP(7Y3L>PS?# O( O@N?'OX75C"XWUH7N*?E^\\*0Z]OZK,7%*5F51E)E69
M7_VF257F39GU/ZS*Y!_XQ :4B+4+F0*K#C>FKFV<]F+C XB"_!4ISL.5;FTS
M;):4;IWSYL7A+C\?KQHB#<',TRNE.=YP.,WH<'QI8.I^0!-(K3O#SN^I#*UM
M;4'8>19;# /;Z-,K+B//L/-[UN?E)E%?+#.:5T'4.K9C!)OU9R'#W^F5JE#@
M6TTZ7V,SFXHB9?0YR>KP2O+IE0&.-W=SK(QJ[:P_G0EU=8UWNC/\_#WK?LY4
M--.V$<9J=FI;OV469'I&G%_9:U2'.W^]6G)J@1TMJSW#1>3N+'M^Y6PP;C%C
M$LQ\9EC/\!K*-@8%/VX^>6Q*X:VAQB,>5<6',YIDFD;L++DC8<X,<TB U)DR
MADR-67[MQ<Y2LUXH$#O9QC3>+:(R-^[/O4XW;I8*<X1M4@Y50,B,XC=%T^5P
M4HZ;I2Y'R%-_6&AJ&:RPE2:=H8>O_;A9REO#+(I)?8JMU^HY;U>2^ALU=I:8
M45-&\,Y"Y9AZ0Y2+$K_,>W2<?.+#C:@ON/62[6>\48O8%*VE+,?-9V?*;@.W
M2M1926*TSMCQD.E<CI//D8)V2;\[+6J>CZ]7@V"A=>W8F<?&&"W7)7NI>5*G
M92[8($,48V=^MFZK17:QT=F1EIU2>8?ALXW8F5\IQ?54($2*4VN#N;(N2M,Q
M%COS[5(^-^THJQ'"&,0J)YCE1K,HQ\U\;5RO$_AN0K COZRO>XHYWYARW,Q7
ME;J.YP*9U?I;3S*8(=LS)]T9&?-TWNGZ"*L$'+^4\G:IRS3K0#YSYU?NA"%!
M:MP86)M6D0&;WJ#8Z75GU/F5&J%AX@3-M[C^?*)RM%VF\2)L(WAVI>3FL6P)
MZ9!L?T14\H5BJREW_*B'VNF5HD;E6:$BBQRIU?(KX-Z7T;8,KCR;^2I:,8(F
M038Y!K<:S?HN5Y$8&39N.7L\2<XWV[&^GG/M88M$Q]HTNXY8X\\N%08<IM;7
M_0XB=3&<JU9]LS@.N1L/EP*POO<OHO._B^7KA[+T-Q2Q8]< \6^/K5S<F3^H
MRCWU-W.8EX_>O?]H[+"J\4_&]Z8*P]-)N(T)&!R%TZ(TB2B1)+6R[.@( T#X
MHZCC/@\B%1T^/\;#3N#G(^B$WSXZ#@E/:?:X=0% GN4[O\.9N#8O15]0)-'3
MI?8"A@\L$[Y;>_$03MEGH10D4UJH;NBZG--6,"W5(D<34F:Q'HW:SK"6#03Z
M2D041_XD\NLR2'W\)O)ZFJHW%$1'+P4!_?Z%(*05(J_N$*4(/6K><ZW#!Y$[
M'7YRXG4CCX7%^VO. QNN?7BQ_0/1?07TQ_0N.,+I1_>'0=(%$,C#K!U^S\"R
MZ-]1C (>%+P8&S@J '^XE)\#Y?!<Z3-B L^W#3FE.'N3;[/_]ZH<W<FZ?,VZ
MO-3A*%F71%^2=4GTY=;7)=&7VUR7%_J%)<OR1\MR<YV]J)?FX%*XX?%,^\AM
M?(Z(^B9)MY\]3WV+0%"K&"K"-W;] TX<_/#__97]ZYT3AN._$/1+*;JIMT_H
M)>F:P/RG*/H0)D%%/YYE0L71G[]/S;YXZMX]47]7853'\AQ(L_;/O>C?VZ7E
MN;#>=VA>]L&Z [,#$T%(! $*0CX1A/?BX.\D!QCRXAYYKRW-F/V1R-')Q]_S
MZ'3 ^>?_'(I!OW>+F.<%__OT5C\;]-4;>%ZYZ]A><)\YV;K4MI,:R3X]*F1:
M;)L72^O*:KEC2_XL[#Y&Y%[9MC.1_GN2_D]OUGSEUF O"O]3F5_7AG++(*@I
M5U8-=IW?S>=Y LH\\==_\5B2E43D_[CEUT^2^&MW[7JSQ%>JPT8^(U<PA)DU
M*NM2;6WLAC#+DOSKORB%OZUA[8V#N.(AE^4\?R46NGTCA;TW'_7F%/?:..T@
MFZ_77)7*;!;%E9!'>,5TD""7(]=A5BG 9SB%O6JO2B0\D?#/ F-OEW"E2]8(
MOEE0D+728_/"JK2H&#"OGX -)?'8/JV)C-].@.GF1/S:Z.OM(MYK"<-Q7:O5
M.3+?$G<&I@OS,11Q +_R)/DV^'6OP;6+8<7J"Q&W^,#S]W'";J,Q\XWOE6^;
MM7N/Z;TCF+>S)_.Q2MI=C>_B3;J=G;>MK3_+0K!(Y>-B>8E>)7IU6QW/KPU0
M7[]K5]4J,5 'BP:;:6"-Y6BP078,#;0I!*9D+F[?3O3I,_0I4:>; <.O5R=2
M+6@SMCC(<:/N<E#,%6;981-N3C &F4:)\_TIYISYT)SO*:7*!Z[J\UP&QUE[
MISPM85? 5V;JW4CY'R_+MB1#HB4^9&&(>!0E.^J3FHIXJ@Z<RA"7*U'WHP<F
M8$%R'"BO475?ZG,+^SP#C"XXJN7;]V8ZK]_#:VA]LE3ZJ.;52;N:5X9;M"XG
M]7M)_=Z/2AA/ZBN^V;HD]4BWN2Z)OMSFNB3Z<IOKDNC+;:Y+4K_WH^KWWCL)
MU!LFX0Y.;),ZOMLM/?CT.KY$W6Y*.))JK:1L+Q&$-PM"4K9WCUE52=G>Z_=*
M^N$H(Z*0/AQ>?$"Q^_<YN?T)E4UG@_XV.4#[XZT'22^&@A[QI\><M8)5Y*R%
MIV6X?J55608B6I,Z=%35AZ=S,:D+25U?(OTWFZKS1NG?T$-R4NN2!:T\MP)Z
M3FI^D._NZ_O25#:1_J3$[V[R:MXJ^RI763?65H;SO!D]4CIT:3+Q]Y5^^=RW
MJO3K/,E6"1MV8O_"KE'"/3@\GUT'=5>;4]1S,53/<(V=&=,12W)E4UZP@6+4
M=RXW'M@+^:/Q&?;:5L-/-?3A]WT*G /$LP_?O #E\3QM&WG06;RE,6V]C?@:
M8^1KFI/'2*_N1S5^8,Y>2<*02/>/D^ZWXZ\OD&ZN0^/Z?,W0"%DOCFUK@_9=
M9E_?ETCW'4"KKQ'N=P"LZPGW4YFNDP;:&XA\B^V7Q)4V04NLQ,M101^8JO/6
M\?]\R\#;,P!,5.$QO9CX5#\NHO!]0%LQDN%+&]O::F.SBEW%N%%G12-,'NE0
MU7VUW>LWMD0C$HVX"Z#W"HVH%JOTJE-6178T%*D"5;27\[P<5<PE&O$MXVX_
M&!P^*L13/<A)JXI@REN--?*[@3RT1<SLR5&IVZO@85+F]E%E;K8$2]7 ZT8-
M"6$]F^7R^G-,$T#HC!5<U=0\2/&KE1[ I@1N>"-G!2"NNHGZ$7NN90?'%&-
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
MN]<4C'^&7X'+D^)M"=PF^NO"@O5@SN]PQ<.HRH-K'476!(B-5X[T^_##\<Q
MU+WW0B'N%"+7ZQ!*"-U>WG.MPP>1SQM^<N(:'T7G]M><1Q]<^_!B1WVP_WKU
MH6#^5S;_,_ML1_&47TCVT73?4/MS]!>52];E!M<%_X5?/$5/%N;+%(9*UN4&
MUR51F*LNS%NS@*(-_V;:T\?,T:=WJW]IK[UZ9^<W3L+S/; _9CHBC;WA3MAO
MG*\SW!_]\(&=T5_:?&YM1A()^B )NEK']9?\LNOO5<5S[_KW-3.6KVZ%7QSQ
M];.R7P1#UT^^>6;4GS#V:]O(9'W?L+[O@XU?N7HMR4U9*PE&6$TYY$@ MQ9X
MVU;A0;ME^[PMIOXV+5=*\1_!M'_+]NC^Q!)_.KB/SNRCG5E[<9+6:N7D"C7M
M"MPHDQ$ $FGW6RC][E2^LUA\^R"+#2"*#)##8"^$<64>A6*CVN[ON &R9BI,
M<4*+TH"'IV.P.5PNG4.O0J-PRR8W$>$71!A#9DBU,\ PWLUPY6$WXS+%[:2L
M?)4(.ZM.#Y$790QA@HG.#IF&,AK0T7$XCJ6)[*6F;]\(%U>-%:_:,)4+GBGI
MEBEG@&]AI*2UI[I!2C4WTK[<*T'+=X^FOM^VQ89BVI1<Q1*KC[(:H_ 3NL2M
MK*S800)A:R\1JT\2KK]O%9]&R$M][Q+W(1'X&]GD7B_PGM:<KRHUS-#::+7H
M%H=VG5K+41H7D<9B6B7=LS]UNH^%N;TI6Q(D=0.S'3Z"@.Z6]ZA$,S]M*PKY
MD,ZQ)Q2XWJ.\Q>ACF1_C,QI=%3DI$R"3*5^B<%^..FJCZ6SVDCXF/M-/%-J/
MVT[>+;3VENXN^$9SC:@9=35:CV5/T>6H,3::IGZFE\0+0E17\KC!),Y1@A5O
M:T=Z%-FV2>\%]K*N;WJ574^?[%2.Z8P,P]"++9>4HU;%L&;W<WF,;GGG2J3^
M5K>TMTL]UMW4W%4Q6' ,R1/.9-IJN0A]:'Q,9"_%!>[=38+1/=.U;#5QD'ZZ
M8GY"K*ZZE[8@1@M[\MB@FNNZPQE**<,I,TS&S&[4Z34;RQ:1N$8_65P_(=)V
M25PWYLJ>^>:XCI"K.EI:V@0WF=%1;];L1:#TC9RBAQY3<))3O+@)?W:ME..M
M5KIZ9>[C6]YM$GSX]=M0/#Y\D-F29=.1Q ZL_D%>6Y;)>.!Z,X[3R"2-6K:N
MJ"2WSFZZ>-W:XN.-'#6XQ(G/[<9\RWM7(OQ?OZE]N/ SVT#)S,R*I(TV@>%8
MHT%&,>6H$29.?B2OZ]?O:Z<^TLJ&:7IN$!;6PJR(%?Q+XB[];%7]!'>ILQ>\
MCLZ;+FV*[$'VXGB73=%?([*U1CQNVB^6-OQZW3LT^;O47R/QGGZB]'Z"]_06
MZ=4F<M-7FLL.8A011!IW)UO+A](+0W#GC22^I3/UT+DWQ1]VZ<1[^A  ><O<
ML6>S\N$4XI^^;;VN!7514.<$U2;8?D5@_W_VOK1)565+^_L;T?^!V!VWXYR(
MLBZ3(OMTWPA4G&?%Z0N!D"""H Q.O_[-!*QR*G=-UM;:=/3=I\I*(3/7L\9<
MN59-=CLME=MUX:/H!S+YQ8UI;UF=Q?QPSXKP5?Q@B6YIJ346$SZ5W8Z;)&\O
M /'<VN^!)4^-N+_OV<<Z<QWS 8-.:W3E:1Q?>;HWUOU^#E@=G#-6W61*K@W$
MLL'[I+"<S80T,0)<U/>,>""(2RE1L;MUIUA^32ON>W4]WE6;^+NZ);>T&5\3
ME[B7W?CM$O"6-N..H7'GQNI>.<ZS!43N3N)]ISCJ-7CV[N143-!7BIU[-=B>
MY)$<-%_') ?N@Z5AJF//,+@[@3^-2?+"U\,2@=_;9(LC9W<=23[(5<@&B.9"
M0.<AG@-7G'N&\AF/7"EV"Q[\DBFDNH8PF20V#)E:H981H4?.G&U#^9TMU9@C
M[CJ6_&&.8+<MHS\<+3A>FHK-A#I+B!LY:*(27&K TZ>'JL?1Y%WOO4^DT\M-
MG/9U>OB7)TBA?FY?VH\O^'6_7N(1I/:;8[S4?R%J7Q8UU/JY/\G7%=]_ZD[W
MXQ>N4K"QGCU_F5.#[;X*\[VP4P>DBSY"+>V.^'777^$UV_@7*H'VHH%^VXN#
M?*;:MA<<:ZQGYD]3LK3_^P&LA- )^5542&E,L10029E)BS3)),4TI;+BF)34
M%)FDQBQ+O6:7N(.V$%C8$8+$'X+N$I(L^S/?#/JX62>UY] 7H=3#=KO\RW?]
M?DF*7Z=4%.38CC^> MGKVOQZKH<M4)YD+![2K Z_(JZE;$*B^W/<T).M]H!I
M^<NZO_KQ'^H!9]@'J/[.' 2\<GN#WB&0:@6HJN=![)GYQ\5<?^SJBBZA^UJ8
M;LFV@YJ+((KJ%E:T(2TKZ!\9/GP,3HH)(O&KZI \P-R@+'U;59&;H/J>[P2-
M2P+)I ==;4+,.& FP2_ 1\;H>1UZ7@N=U:Q-%M9%U1 ZJ6)YGFS(Z\5,@[H9
M H=AF0^"!U$-TEAR;!>$3B&B9M:>P6]NSJ,));<>]'KLE7@7 RY25[H["2&&
MGM)L9Q\PJ&SDR4LX^P6T@E>M=-/$ -HC@"F^@X"$'@[W5;>5<,J0D 1Z%M3R
M^..3]-^3IL>^_<YBB37L>S3L^#MK6)5(D[(*&*A2TQ32L)0X3@%23*NR*LD2
M1:HJ^W8-^T+CI8>W=W-"K9H@-T#) 0+^&2/9*Z,F$0&6)1=[;N#T>D:X5F>O
MT#W171G*?LC?IXV]]OIZ;3+1&KL3"3HQ@(]6V;4SH/V\Q!=Z?ZT7DE9K,I6Q
MX&^V7D9W<K23OE;OKT\U_,_DM[S="]B;X-VTX&*HQV0R;I#R$DY^7^<:,FY<
M<Y-T(?#'N&7=#=(%\@L1T^7VZ!+SRRTUX(K4?=R ZPV:]M;: 5V[?5+ L-^G
M>](G-MKZE8ZYM:7'2'DC4J[54.N77M;U=4]?]R:ZA=D6P#9 <JYYV'QU@7H+
M!^J_,&OB"QQO*W91!][+U2SF!7)15_G"!)>8R7#8+]5KSE(3R2!AY&)A]*N
M^[HZ( ;WNV]TW+@(YE2HGBY*X&\D:._-EOCSY.W% D)ZDLFMW,2XCL^D>M]V
M96,]:FIARS#V3#[2/5C7,9I_RY6Y&Y"\-W05Z)9E]N?:#W<%_XN.X;U(^C=>
MC>[W^WG5WFI%@2S.B*XZ2B3SC99(7[H9?3YP\'V,ZU?$4ZZ]"=^.>YXTRTEH
M)<Y:_O3DA;V$E3B#(3YABC,88KK$)[)W09<X@^$VZ1+S2YS!$&<PQ.?2<09#
MC)0;WZXX@R$.TM[/(>_)HN^S!D976E>?@BX%!]TQ?/%8S12VTY*^U%BAP0_X
M>47@A2V[BC(94A>O^7_':&N,\KNI:_$6E+NTZ50<X'9PX,KFICFM=JD&!U&.
MREDPIZV7WE\:^0;44IS5<</VU<UQYY?IH(O9'06FU6WD.]Z:SV;7Y069[C:(
M]BK,[B >\#,M:#ZCP/<MZYL8V/>B=BX"FQ)R*=#5R:FPX>IEK48+O<6D!8$-
M-0^+7RPL]HT\I3C=)4YW^4",\FY4X'&^2RFH6'(@,LZUD%_E<[)7[737PFS+
MJD*A RJ]@B9>KC\8)[[$B2^WQ4?7:X;S2CZ:3&L"MUD T]@8&[S5S6T]B5Z)
MEZL6OI@#].^#^B=WE1-TG:F_/-,W3 O!1[?"CD:[8[>]PT79A#XK8LS)43D?
M"C])T_ET]CJ,=I/TCL&>N"N?H-GC0\/_^G\'AZ,GHB>2$GL+BPYER4!@:" 1
MGKU*R&W_*9DK:>/N+#?VD?K7<Z6I:%YH)S HFJCDO["]G]&.G&PGRI3:V[2#
M3*CH:X?)4+L/?W$&O%=7B20> QC#7Z.%T<0CD[P2M2ZDI4G8Q$%"Z;^[C>RY
M@^$/I<8%#]IEN)U)>MM#$=I<.)^@)!$J]Y0-,]6>L]^DSTS<.X7O+R3,)04Q
M\"T3Z%A5GT&-J#S)QAN<:5 8-;0"/#LHF'50?4[5+<F2=<F$CX ?S,+]O]WE
M_,7-H,SP4%5&3.A@"LI_=%P,D0.51X3K<U:Z"\+5*']_\E(^+M@OBO%#$71.
MLD@[#4ZO<&EK>!80P&)JNNF<,M%:G!CTQ@H8YVFD;?GE::-EU? &R&W&26&9
M[-;1%4S\>"3=EA4C;V66ALZD&JTMRV_[>G3$<3@R76@OQ19>,/G4H,_71+6T
MR%1689CX<*1<*%:(X6A2Q@MX>BYLT[,<V4$!Y=3QR&G"):3Y!J?QA5L"JP*7
M*N$)%  XF>=,4/I;(Z>/#+\W+&ICKM+*>L@+.!DIX(5\;9 CQWA'66N=:9[A
M<JPF)D]'LIUQ?<),S9J1FO$;H>,V#'RV$E-/(X\T\JYP6MLIUWA+(;)XG^1J
M%E]--E)M3D1#J6MHWETUOGT6^H6XOWCL3#^^=%#_FG^AH1GNQE_9<&\^G^5>
M7BB2!KK^]T?FWVQG,1Z)I+F#A$9H/6-P5=A?B'E)_!^^U U^(O[Y^W"17[/
MFTI]_Q ,:_8RT"Y(T2]/6S!CNGM8?7%^O;**.Z>IX\_@?#<-];1SZ&F%Q ;O
M"^LJ[??Y2H)<]$I)9RY;K2M52-RS$:'3>A$4S]_$7X^'[WNG($4_LG'N^@WF
MXI*/>"JFR^W1A7U,T3%=;H\N,;_<)EUB?KE-NL3\<IMT@?P2D^5J9'EKB]=?
M6<>_;1/2;]B$J\J)*Y^5O'5/3F(V;]PDZ,RA#__O1_+'.S>,HAYQXCM=M1@"
MR8DBXL!2@!+^>-)KXMS)^?O8+;[Q]I7\]W:TO'Q5Z<.K#:W%[\,[)(YJR\1
MB('PF3<;_S @?"\<7.O>X@W8JAD _Q2TY8L:2%TWD? K#-/?FV_[J^#)]TNN
M)Q@QV4\EFN6)D<0;:5%TYDD-U_'5YY6(.SV].M>ZFRMNNOT&,<<7DR:SUC-5
MK=O?W1M)/239+V[=':/]6Z(]+>*IG,1EZM( ;VPW?-EUT]IT]HD%$5^%]BHC
M+BAN9.7P;'%I</[<D[:YZ#()B3\0:2)&^Q70_H>!_?K5/U\%=F.1*^K+LC01
M.NK2<5I->BLY2+2G?OR'HA_()/.)UW9OP"KCX/O0*MQ[\#V^[F+CGZ!MCO)^
MH+K9R_N!OSEC?*G.LRO1Z/@96U!X8]+1WF]JG;+?,8=F)Y*E@9(59J6>8<ZB
M,C3J#%B:1G:< ^QX)5$9E@MO+*4>&/*T^_3GW->-87W'L&8/8 W5S,H:ZMFN
MO, 72Y=)L-FQLUIIOQ/6N%QCQNMRK\QW:']B<3T^+<J["T04-+!B7,?FTGNS
M-'\?K*T5.6@KZW72Z,LFD^]I*E-E4&8Y-*7H!P:_6%WA&P6^^+4<;!6FZ"K<
M0O#M0U\W=._^MY\4_/Y^.E]DY@7E*GXM-7;,D'OBA2?Y ;<'ONN,()':4TFD
MZ77#2("R*DQ6Z['80A=/H-D'U2-UKD%#S%\Q?WTO@_/C#';,5X*1+;+9>K7'
M T]/= J%B>+6$%]!NS/-7JQ/%K/5M=DJYJHOL7<_GZNXF<C.4MP<X/I&WV;*
M]#S1 !SDJA0J!\&F3OMTWG4 D;>47YSIWIT@^#YY*C? Q[=YIK6<#;?KO->>
M"8W%ME#*V W0E%MB"IF4;SG3BK$=8_O6CK Z1'Z5XI=<%Y]U_%ZV0F54IL5!
M;-.O.<**L1V;7U]88^MMT)X,O8)#>UV')T%Z6&X3XW&IBL0V"BGB#RSYZYCB
M-ZBS=0,%"$H6AI3YP]GJ RO)Q>:.O=055!/'=C!H8V/V'""#'IJ*INVZF"PY
MS@;^;05!Z:(R!@TX: +__(!%Y8 *$"_N Y8!^A1]"WX:_!?B&,LZ&]>33*R$
MTBT1G9< &P-9\EV Z5[P_IGM ,S4#6!N, ^:[IAE>^@'#W-]>0)1N]<K4 H
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
MSEM'YY4#!J]#)VB7Q&:E8U!X9]-DI-IL-9RSJ$I '!CXH]%Y[<# Z]!II1.
M!.MZAI>D/+<I]BN"1"%T?OL 0!6X[D_LZ41$\CQ''_OA]>:HG@]<=7!?V;%-
M$YV2Z"BU +A>;%G?79;(#3#\M8TE".7G8 &W!^>N7;>M/1R7(AA?D@M^Q_;F
MF6J_RG<J*;]1TIKJV-;$=% IFR"_MDE$S!/?EB>N;*)]*D^D\NFZQ#O.QDAM
M$@,Q[Y4*N(!X G5$IK^X<4K,$]^5)ZYM&'XJ3Y!"OUT>#OIM?%80.*^];8YP
MN24&I:(H_*W&XZW9B"]:AX=5*I^*Z\)=G4$\!+<#)K8)01R'P6*._EK+[Q*W
MCEUAGJY5ZR-^5EVYXS2C69*BB6P4*2.9TYYZ<2PB!O#7FFF7 -S4TO-5)Y^M
M&V2A/1::72L[W2  A\$T(L7& (X!_)MMJDL 'K9:YG"D]WIX 5<7_BS7&/6+
M*PC@5-#T._U]XVU/ET_0C>1Q4,CP7/'"-R4FQ\[4GQY%OVI?XU_GU@4%.<_I
M*265TT2+K@F505IN%TBO7&P%Q9G#).;D:SO-Q0C_XQ%^S<;"[T=XH3-J+K)J
M4C+ZK;78W^",3H 50O@;3;$8X7\ZPJ_:Y/?]""=J2U&4!O*"7PBJU]1KR7P!
MU;?'WVVKW8E)%J5%'QEE+R1(/\;NU8V[5W$^]!Y3M]<%@=CZ[23NKS:I(E/5
MN/XLZ&_QIH3H&."W"_ +Z<\QV6Z7;*]*=K[#: <JQ;;KUA '.V)#^89UZ^')
M\%+2S?!8.!L<:W8\6S:B4\VHH<JE2&>K[N994JB.^8+4;U8D4.(HL85F'X=
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
M(\XZ)-=G'6G1UZ4H@;\/Q=F)#\W@OG2^M-%K5_J%T+UFQ/;+"'6(T_>KZ<B
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
MHQB3)XG$($',I\MJ'^[ &3Y=K%NS>C);\' R+WME:TYER:Z&AIY,8-Y)U:O
M9BJ&+M.+'NEX_J 9//5D JE.D8>K:9>,&35NZ*M<2W?G0?OLDPDX@C 7"V(W
M+TC5M"R29&/.+UM1G_DC'M@8$E^;+P7>'R:S4]5,#AV+BYIR'PXM56K.=%40
M1:,RD$?MO KH#"I9=48"M+E"1I]/UR4CL4F 14X5G+2N1?U1CS"@^JPZI[,+
MO#-8+W*+Q;:R6+:B)I2[DE51V:#P[/1BU:A=Z: WU(XB?[SXCHOEB:Y68^K
M$0ELI8-XUI'U]&5UJ+"_LKM-_?MWU>X]7BRR='^^9EEO+;'T,6OQH.#@GCL8
MK!=-(F%*&]OW?JKZ&BCGMF#/*-RYN*$!>AB4O3C7X[D=!Q_16X,(Y$OEK0.D
M'<;G_D*QGL,@X%$ ;]]"/O3RO]31W&WD?ET<;"*YF -0QPSD!J%>#\@Y&MN2
MHV"0Z[FYHYL8^1!487[$GHSXDSC6EP,)_WXXNC\@-1T=5?.V#W'R@##D(A<;
M!46?*H?O2L$]?QRYXKO@:5CD>Q..EE05.I)'7[!53+H0?GW8)1[TH)ST(:QW
MH8GCRT"[O^].+"XA^WP8*Y!C3R&TWRKW RS]^$_#.J;"\6;(0'+A7L!='X-@
MVRX$LB$MCK_NV1I D86PHI@,(2_IUOXSW..'@+4\@4(&[$K^R4&P/OS*R>!=
M7?CGOP9'2R44*[$"&T0RX6_RX='3,P5+%H:X!0T\73JJ:^^9X>)W,U\"^$L0
MQ@SB* J +YKIUNX4##V98/YQL:4=U*2PK?WI/F*<"[$(G^V;WNG[HC*'>]"5
MP],(,SQ0."'-SHZ(J'-<-O%PKQY_C^[^CB+W_F1N]TBVCD'08.$,8J+PK*M;
M,CC2Y!\3=_\^<@ZN7T3WJ![KF7/'<V57@XJ'HI3GV&*=\"BCX&@MER^:F0YU
M7$SWTE#HHMU@X56XL4@L/96+.]=/(_S+"TTU'H)&:;H*N<CR#O!SY.6$^C@*
MGZM0L-@K]QXJM.XF%KV0B&3.ZQKCIB\=R>\QR=[#;?A %6[.+O:]^SV!I-#/
M\-AN!3?IE\=E>_+V::@T=FW4H>K*QV3'(F]OX/S5E>+WCCL_V$:1?"12,2%N
M@!#IQ\M)*C$A8H[XLP@1<\2-$"+FB!LA1,P1GTN(-]X5N&RR?MV2TV]8\E49
M_\H)?[_<A)-CK#?N"G2@T(?_]R/YX[T[Q#ZFR9/6!?/UUS8N^-4.7LIT&B*O
M-O0\ ]<V_/'$O]T=:8W??]4&L<]OWJ@W)("54#32]EWHS+M_O[('QV_GIU>
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
M](JM1+8KI++MK-Q0@4(07ZO0B%&ZF&@0RPH/%NNLYBS):K&[@O"G+\/_V_F
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
M)%\L8QMP,#9X8/KU;ZTJ&PPX9.B0!F+IG-T)*>RJ-4^UUDMD$9A> 3\$IE=
M-X'I]29!2CH$!9HU,+>V@5!H-!801&!JG2"(CQE9%S-=])T0.-.PT3.SQOO)
MX.71D9]C3]U.:65'MZXG1G%1A. 82+=#"C^]'5\#X?!Q$^DV28()2.+C1M)M
MDD3TUWGF#%] **L]U@TKA" U=>9_XGL&O\\[!.HK7(S7V>"<9_SJ:-31>(O3
M3M3'W*:  "XIK/1^$OBZ<=.WC]^S!XD"#K]X"OCBTO2/,O@UY=?B^!7%G24"
M38%]6ZE=@X'^!U1Z;?9&]/!H7S9];MM[+K/&W>?PM*K= *V\2SS%'>TXX[.R
MDX;9B8W:3%?8J%+_Z2%.<]S'1\UA4[J#+&D/^?I,RII.U:S$5LSV9*I;*37S
M9,ZRN.DD3"=/G6D^^<T0^@785<>D[HQ_"3!U61;2-<HDGR=L?[QWFX#BT,3>
M8/KMFB+._> %C/-(,5UIQ*1!?D45THODN)>ZK_7:'Y^J^T8QE[>+*3G;;U>I
M]8S1]%:9SU;FT%,['HBY:S NWR#E;B@,%OA.WRL\=D3=)V/!9]<;&3TQND\^
M-<5N/Q(1#4FNMVOTQT7T5AO49 OK'[<;\]K/'E6B=59F1@_=>*V;F]VWU)82
M@9$&+]JC_MF1VZ'_D[3@,L>9@7"!9NYI%MEJAX ZS@Z$"S2M_Z[\/(/57**>
M"[94Y2;=\J*J\9%UI/6\_'APX%TB6:WWM.R@^,QV"PE^.C7YSO*Q!#,D7K2=
M Z;[ J:[%I/<':7^B3MZ>;*;UW F?]EF_V'(XW>>D_ 2)7WCT0DO5_,&O7F_
M,R*^[7"$"\-#P!"7@HCO._[@TC 1L,1E(.+[#CBX,$0$''$AB/B^(PS.@XA+
MKY1Z^=3?J/7 :2 <A8>"J02^$/S*,00,]=&[J!^.H/QM,@QX\:N \-?[?EP
M# )"N(A&'J_)53)/('1CHP0N /5_O6/':YB_Q6$!%X'WOST=X/. <-V^QY^:
MW0$3W*H!%%!&8!&]J!<5+43:]X>FM]6Y_P*P?_%&T6WUYK\(C/_E/F4?-H,#
MXR<@^<#X"2CC6QD_0]T(W5[[_ M _>5;/K?7(/\BT'[AYL_UML /M-SETOPE
MPR"@C,#^>5$<WE@C^PO ^<4;/C?6JOXB4'[A1L\--J-_[<BWV7W^GV_=;OXU
MG-]4?_GSHOKR&\J_RN#XIGCH=IK'GYNW+[Q;_!OQ?3N=X<\NRR^[%?P;\7TS
M;=__^19]WK=$?<N=JPXX-\#?Q85% @S>>.?U (%7WDCG101>>AHFY/[_IMND
MGR3"*U/7I&?3%S4@9JA/:$"<XGI9HSA5GSC&U-=<14@6GC)G;XJNTINX\?3
MY*EXPZ)';",1H7M-TA2=3893J>@M- S^3,K^^X;,(6U?;Q?TSY4X%]&;\9I$
MSAFZ-^I%N?V8*CVMNTHVQU"9N6B62\MS2[%"TLS,1[UXDU.8R%.AT9)$;;TD
M/<\#*7:1MN"K0NR:@S[?N*OYMP@&'1#O7^S!B_0 56QT&$:P(MU"KQFQLKG5
M8V'\13W,QXEXOEM0.[U)>V4\Q1YDJI$I.SW,7Q2\_J'\*R;X"VB2>W%6Z;=L
M6GX9M'!IEO#?%8]G,'*9S?-3(;Z.&9326AJ97GY8UC8?-W+?)7&3$Z43BP]K
M+:X?GRS5&+51E,J2M"@/).[W:TO^UI[D#E'4D -H*.+%6+V?#J5GV[24X7I_
M9P<!VYFA+ 1+5M>AL:Q"Z[$IVH^"W@@W@Q#"Q7'(&LNA+/Y\'9)5683^,98>
M,F11-Z20;2)$XS6>[EPA0;5D0\,-^T*"(:/%$>?/4@@)-B&$X!]!3[ - [X^
M$$S%#(>0?,.K1;2CD6Z@,TFAI6*-T3Z=;#@2B9)LX-<-D:@(X>9@H;$KN^Y"
M'?07_*&)GX2.BL0,[!B]@KP;_BI@\3J5K;$NF9XC[.Y&A"Q#T$Q'#N-N.2'!
MPFN\?Y#0H_&N\3WBD/=R18@4':)_1-4&9@@M=.A@"&2 3FJ&EK*JPK^8EDWR
ME '"&]Z;&=*'^&TFP$BQ$$;N"#4CV@49KVCD$!=#O0*6RGQ"2@BL+(M\7*8E
MGDV) I\:1%E>3HKL,"4+<3$JHA?\C^!^ \GQ59UM%ZH;\Y'*YEK-7EI]8LJ=
M$4_SU.'*?%S0J9ZMC:EV?386JF-MHLA+GCE>29GU4EN,-3+=]H)=%:IUDZGF
M1WQTNW)/!NRIS9QM8-"B#3AZLZ-[M:C.+)B.T:3FD[EL)]1L56(+_>6A)D,<
M,U4(GZ4U*8M1-I(U$6$RIYBBJ@,S=- [,ZHN3AR=-N!7E5R>G9F=U81I;J1*
MNFF7J8:CUQ'.92EMG5C'PS+Z!R)[49BAS5B&+7^:_#U2+P=)(9BUX A@)GGW
M4FW/6_[K@1WF"]$+O4^4E>17>-!OQ4(R4WS/&3-H9UC]A68VDCU(O(#T=/=]
M7HGNG8?ADY[S[!+D80&I^-ENEX/MQA4-RYA&*^O(59#*HJ")2#1A&0: !],I
M)*]F"I;4(/24X5 V0,J#^#/O0@UA37!%'K)]$1)ANW=A:;R:R9KIJ@ 3/1H
M'5$5328J( 1]8/&>)(<)73EHR.9,)FTZ9@A*2&P3>?AQ-G:MVPK22W+6.:@M
MJ!!BW86,MUAN.*?RT*9C IOU^+UL2J8U*52R5?EQR"1'N2-YT!;'LF2K<GV8
MMRW$^E5%4Z;VM(4>)*@N!/.Z44?'$X#:\;[,#N#A6$P4C+K-CK*E-%6>=*1J
MH3)6QMGEF1C_CPB0G#8T)<<-S?9IY9#@=O3BDIX)/R'2L%Q*&.JJJB^!%@6L
M)=V6GZ$H'0X!9G_?[C07_)0D>Y<(>E\?7';Y*[VOF;MXT W^$A!!,W>Q !.?
MB(EW5B$Y(NE[WXYZ31I<>47]JSQV37<=/RNC^JHN/@.[(QN'/F<T[^QT_%=J
MKK^<>B^E)N:/_9MZ2TWH4JF4FL1+U'JN\&I.G7^\&N_ P=GSAEP_*&?+6=L
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
MOJ2&Q58Y^WD*#C$N46YY ,H)#5<71E11GLV1G[$I/HRF0]%.)]+0:N!8P[V
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
M]&(' .@[MJ$Y-6\'#W02TKL"/&0I+Z#!B:<6"3N],V2[BGCW0P7A#,C>.Y'
M4W;HL?@=K?$2:#%H$!TJ)*7^%@9R<^.(2+"LTD2W2E$Q]M[CG9;@A3<Y/P06
M\&I=Q=54N^B.AP2A'-EY(JF<.^)=C#%$=;@$[0],/(CQ9#U>" <4C*"RB_2X
MKR9OKA%.1SOLR.(8BRNT.JM7+,D)^M1R_4BVJJBY;F%%=42::VYZ8OHXRB/9
MAE]5!HS[J ^W\S?<02 >F3UK+H;%4;FG= OZ9, U!8D9"%!D@<"#.X(<=HSR
M5.)[:,M'W&XC!4@CXO@"PB; V*D%(=QRAXQ_3?:A>M#/AT2#5:_["-G-2. 3
M03Q"T0WWXHZ\FBD$5;C]Q,5E:*][1%TRR,\&^=D@/_NW=QKD9R]*K)\G/WLZ
M=/..0,]79'/?E2$\;]CGC%G'CX>!SC1[[H]"0GG; -;R7F88@"F_</U"KYGU
M'F?[+6X OFZB:-N8.O("L(7NQ*=(\-]P[BW!U4X-&;ZB#&KEX((4.)A0PCT"
M'YK<5,$=(J&/F'/C# +=("CA7PT!%P? D,T(/V.G<V;(SDTE<&-D9+1;[JU]
MDKK!B 3#$U^\DA"LC?5=J$4^UY$G!<1(>D[*&HZ+87\<]K?_ C?,;@FKD'.G
M!6=%()SF.%OP)WCS+IW@=S633(FSG;%QIHA<'AQ*VW.^G4OJ^[TK]^^I# D5
M[$?\B'?MM Q502'NH..7$A3<2W:[$,>V@^;A77G \ &NG%Z=.".ZYZ%CV.].
M>@P+SW$A:&# Y2\%PA"@!"6'CH'V7J1C"2=-"!VNG:9G.U?9+U1Z%W(X!V[8
MA4EX N!JR M]XK?)+2AP:'/KFKKAHO#VZ(KE9CH=80%$ZB+F(+82WO\#*3/'
M\%=50"V^M63#TP>0.2 1,'F ](]\^$(OB ]?HDQGD'1UW6N<4W7:&IMD=_A)
M3@,_@-[NJN_N@I1S0=>-G1!@XRMIEH! ICL4N.4F2%41AB>WQARR/+Y^X\2O
M'+)&\F4*B=F#%K.$[O!)%#<O!]2UO1PYD]'!,!O"9G<76STW0+$\<EK3.A$8
MW:]QK \GO$P0AY$+$IYZTT9QXMST0@+?-R7DYX2C,"T9LK,%)T?M"!OXI%?D
M=K+9&Q5T*BNV-(6>(4/ A01I8&R%/E5$!'%-'N*F)IZN@1@7&FP&L9BQC_6M
MC>J^WAL+WM[,=I20<[,0'7]W:D*-3@&%$QI"!+25JB!;"CO9LG3XTGM16540
MP4K;FY(>:1/VTV;PJ@-]=C&72M.F8Q(C$*-#'RM>$IH&560YHA!KW2G4K4 :
MVW$>MOSN L2?6KTIG)E@;2_HS@Q]ALC&PC%N-YJU#F_CTQ*"! *^M@U<(T$L
MR>A8<!6S^'+\QTN10V0$./>S!H(V,>R9)9)"'AQXAGX>AN4&H)T##V1\<=JC
MZQ!=.5*+, @^KF)($?CV.B1"_P"(Q1[>[T1$;&L>,M[&\'>2?<=<;LQ[7^GB
M$B>O/'F#+#GJ)>W*A;"W/X)'!>**&W,<@J&,A_?(CPP\L&0@^DE\^-U1L"4S
M)<%]-[\W%$39RZNX <!620%00/8@_8F,0H @N5F[W;=791SCVT\$70R/O66S
M;DC;H3M\PQG\57S?S#.E%[YK:YX/'!T=(3?"<!M6_ @"ZC<LW/9!1YR!3!K<
M/H'\)>PI-P,&E8' \=4X)/YF(!W)2YSF-N9.QSA/ANMOKEA]45$0(YY<\W0[
M\##4/_XO#$-^R[<(ZVCOGH5OZ,@#]J\G)^Q^!79-AAX[W#5$II&^).)KY-#S
MF_ 1 @&FXFR7B5P#THL!&V]A5Q*&/5*-&.Y[8F]WQ1XTW+9UA+-3GX -Y))P
M!9RDD)'/4SBJM2,+<D<)>0\@3Z#K"SPLW<Z&HC$J$J4B3(P<<)N4]*H*B)FC
MK2J^9W)4!:Y6.HW^/2.! (VX(P-#%R01^G&X:7@DL@1)T1V?1E9E)_N/YUL+
MT/6BKKF)H*G;[*>8;7B2JK@U #KQ@  . 44.T1<C*-+^?:%.>,->2&)N<Y6J
M6R>V\YR<60K'5;%WH092!;@+2'A;O$&>X[HQCNEL0(4MD+2\$J;XYK/#W/A!
M(<CZ8\<!'*2&R[]U,J'<,0O A;L1<&-M#/ AQ:7(]4 \ $E/#Q.CY^]\F5W.
MV'3-86G[-=EKTP">=BUO/+[D=@E2TI8\T@UB+;@FE>=AV(_JZP:BB1?P8B!#
M5=E@W%Y<BNO:+R&F@B17D.0*DEQ_>Z=!DNNB!/L?)KD$G-;B![(LQ%(IEH]2
M48IGDXDXGQ)DBF<D-AI-1EDAR0Y_$ 82W"EHK)4:+U;V>CRQ<ZV<,4ROQ$5W
M"74XARL?YGQIF7Y.ICDF-^?UWGIA6I41S_#4X<I2JM<ITT\ID9HGRA/;7)3H
M[L89=KR_,LX90F33Y=-4/!J?R[%::9(RX)GLX4IYPF5;FRJ7H+(/6B53;$E#
MM3#BH\=O'Q9+P\+3:)2<3!<9/5-8#0I2;LFSQRNG^>=N[KF7;4SZH\?J\&D6
M8RDSS<>.5S;66J&?&+&+26%M2/>1!,UP"Y@5=[3/,F66Q,IS>3,I=!JU*LL-
MQ\^/33Y^_,RUW9IIO-DN<$J;>[2&?<[L(R@ECE>V+*6??4B4JE2[TV9GYF.D
MW[D?\<GCE46F\E2L<?TZE7W4'^A9,IIHKI=\ZGAEY*F3&PR2&8%;\]9BW.B7
M&;LWXFGJ>*F5["54<5'GN/7D4>E+<;W<ZS5YFCY>VBW0U1536PR[2J:>U2N3
M>F+=:D(MU]'2=G:0WM0:0H/+KI.K;+.QOE=B: ,^&*5Z^15GF76K.V640N_Q
M/MM+<TU8>@1^93%E\O7G^)@JR$_F-#VI;\Q(FJ=]L%]?R*VV]5"I48)>[G#9
M=N9Y64=/]4$_E8Y4^E9M/N7BW7R:6J/GV4/T5!^L\I.N,9K,$NU)76(>A;%1
M'D]IM-0'K8^U5/N)>:"6DWBI-+C?%+5DOX$@X(/7^X&1*YE-OM0MK),L&\W1
MG><!6NJ#V/$RU9&>[)'!Q?GZF(UG^6X408#Q02Q506 M9=>+KEV/K^8VG[A7
M$VGH<7*T=-29=I56M;ZF(M:LTW@H)?E4O E]L8^6*M/&U-:'LUJWS!<T?2/6
M6S-ER3,^B.TV&NO>A.)CW'35F4Z4>8>F8^BI/MAJM'.5U+@\[U)"Y[%=;]A9
MJ6N@O?I@J_H@/E7J@Z3699XWA?9PO$Y%6TBH^&"K/"WKT;2F#2?3S7.T7*CR
M_*"&GNJ#K0I5[B0KC>ZLNU[UC-FCT1WW 0(^V,J9/%>Q<]DVI0A4J9/O-QXK
MCV@#/MBRGTS-;"YZ#Q23G WB8]%.S[II),!]@'7?>$H]43FZJXR?HN9@HNC%
M;!J*)(^6]I7YF)X9R20UC;.;3F79J;<K:*D?MFJ%6=\R.BJ7?6R;TP$]Z=9X
M)%=]L+7N%S,S8[1L<#9G]9/%8JG'E=%3?;#UG!T/C/7$?.;:BW@KLV@6YG49
M+?7!%M.:E]J5?&_.E<U,?7P_GU>>C"4?W6'K_24<S+M*.*+G\(7>[W0'51VO
M5'6<^XY86QS+DJW*]6'/*9HO.C7S;L'QP54Q'*[G(\GFI)CI%B:<G>E6X[-J
M@1G?']X6.[44F47GN2SVQTVU=S'=%[P#12,5TR^FMUZ,;N+:$0=$N-?H+M$"
M%QF]<6^27R7YDO6)S>Q<E; [:T:&\@IMN[]M/'[;Z=5[:_UPCV&G';US>QW6
M'XUT_(TIDP3"W1 &F0\-I0+"S)1_NS]XL0/>C>/M@WWOW*)R0S8XO"#8ENY^
M0&(+^).]$ 0ULP[B#\=1'LMP-^:\D";2YFTSRQ/1N]C)F>4>I\7S?,@20Y[,
M]7K<WR,P3OLW"=A 8?VK@1(G>H5?["X5!@C[MB6?.4#BVU*$+'Q[\Q!/H.N/
M!ZE'Z0 1%X (FKI+!8BX $0$''$AB ".8 ),?!XF_L<R0'%_FI+^NE,GWW'J
MLS+_F9-;KP+AR.]Y)U20U0@?_M^/Z(^/0HB]H[?IKVWCL]DJA&WGD)M8.R,(
MDV^ X"FG-VVZO7K(OVY"VND+0SL3&+8>ZQ_PSE^&TCLR'7@JA&Z;R"LQ?^T?
M_7*9Z0V4\%+HXA..1RRV*V8$:. 3H/H=ILA5XYJA7I5HQV42HBC+P^$_%V<F
MG#JJVS:'U '^?HG"WWO8OVLR_'DR^#RG?\UMO>W3![@_Z:!=TO&OP/G)PCT
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
MZF]5T$;_]T/6(MTV<4EYB98',68XX.,I6>;9!$/SJ125X),R2[/QA, P<?I
M ^][$5]JR+H8^?$OMW+[\8*E]4D]>1W[X>(.^_>;!5-G&,)*>?K;-GHLTUE8
M.D6UQ\V>G#=[7<G8SJ<-4[[]IR\46[M^Q9>ZP[_?2/G<]%0KI4S+2HF3KC+F
M!.J!JV7&T:4[U/>ZZ"F,!9@CTD!6"8<3L5]O]KQ$2[XO2?ZU%,Q'R=R[4]]-
MH9WWD6I#9DM+1M\T3-F7#<3DLE/LT%JF:T?3]QTM-LUTQTTD5J/A9#QV76P0
MB-6_D_WXVS0\LEN3?G(9RT^F_+!AI1O)&-<'TX *QY+)ZZ+A_:[[=]N E<=.
M]\OR?+FO1-V<JS3X<U<I.J0$EJ(&?)(1D*M$)03D)242?)Q-2D,ZD8K)@T3@
M*MVR#/YT5^E/1X1XY60F$8T4._F>1,7'I8'RT))+R61S.U;EN@1EH.P_UX?Z
M3$(SGK*3SI":S+N%DMT=KB*%QXTUVLZBN2Y"\W.NWC(0ZC67*_"X+M_C>H$I
MG+B"M]_G)YFR_%!_D@R]VICTN79KGDO$4O4!1"62X1C%7!?C!!+Z\MVQ+R?P
M:LEJWQM"^WX2OX^9)=ZN+_L,$'@T'(U?G6;XD*_F7Y*$DT_;<BB_%&S!T.T9
M'TDV)\5,MS#A[$RW&I]5"\SX/HVST9^4K]L515%W;ZBIP]_$7MC;ZB[>X:J2
M38&OYFP(ZC)$4IKD>I^X+$RP+=W]@-2$X4_V2L<\I;'.FN/J/,MP-^:\D'9\
MTS==7(BSKUQF]6#>\WP=/7.HZDL7:N[O$7!8?Y-"NR6"TZL%;A[7?+M4&""V
MM2WY*PK;$+G$=MEU?T*AWTXHGGK%/RX0I^(!7BX/+ZF[^,F+/@%> GX)\!+P
MRZ7C)>"7R\0+XI< +6=#RSNO];YJ'?\U("3? 82SRHDS7PYZ+TR.2C3?"23D
MS,&'__<C]N.# (M&[RCZKUY^3+X?H*=*7!]EP7"N@,B:)$OD1S=(3'Z+TF&_
M&Z0?8[>_#+H/ ^IG40M!-,D4-,G\]6D7A<_,?^^GEI<*R#_AM,1:O!W>82@Z
M&1!"0 A "*F $#YJ#]\2'<!$CE=TY(=ZREV K5J3K9!!1I:8H:&A3]T;5E"F
MHY,FLKKFVR[U\SI=?86Y^CHOG/.,KX54OJA[AO?0G]TC(V<36N%I'B?>DWQ'
MWZ7ADV?)4C[6XE9N5#02DW@DG=?;3[-I:O#QWC/.[!Z_?AG]&MTQ[\5(E&M7
MEI32?9#B]_CF*?2=0:9TG/9K3Q4P3< T[V*:U![3G*=V93G1UH)B#L?4O#Y>
MQ(U"?TAO/MYGY@331"EYE<G%ECU.T PE/N=EJ[.&:\70N#61",=.CKH*F.:#
M3/.]>(:AO#QSIG*8V$AX*-5*RRXE)[KU1*U6ZZ\+9U$TB44TFGI4[4FW/4PU
M-EIT^9#,CA#/Q!'/).-AECXUV^+Z@J5@@*JZ:88$RS*4@4WJ-BP]=-APY?*=
ML#_@_JO3C$=G"_T,[,E#-D>T329B51"!(UY'D$1/\&'ZY_M2C[,;[*IK]SH#
M3E526KG6Y'%'?Y8*)YCD$<__"CCBNW/$%1J+;^:(^9**+Z/M_(";TJNTHF4?
M^\P#< 0R'6/Q<#3@B(LW!+^<(:[1$GPS0T33=-2^3S]KG#*,3A.C:I5[:$!#
M*[ +J7#<9^39KP.[T*T,_D34O]S2S9OO]>E_$U3Q!E6\EUG-$U19729>@JK$
MR\1+P"^7B9> 7RX3+P&_7"9>@BK>H(HWJ.(-JG@OI_ HJ.(-JGB#XLV@BC<@
MA*"*-ZCB#:IX3Q=1B((Y#LT,?:$@4R$T6/_/3]M$/RC:+[>.5QN%(#.P<(9+
M!G5607'B-ZC R"*^:#ALD5EW$4\4M;K+$.DM/V2W9>_U;=6[3QJN&9T\Q39:
M*LG9^EJEQ4QQ'A.6I XX$8ZQQVGI@-&NG=&.#AU4=IR!TU[,?*\$6BD9B8%
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
M9U-1'A@ERNW[<(V.W(W,#4[L)EN\WM_AQ#V+_$O.0DH*4C*(_LZ!P4-72ZV
MY*% Q6DQAR_?.>=\L:7](@/,1TV'LAH0E%BT%GS8EO$5;Z8'7I'['M.QQP"4
MENZD9P7YGC"K"74?;[#XH+40<0RR="*+W>![3ND@4%PW*#[L\RI*SNB&MLEA
M84$*52XW=FJS;V+(>T#1'U=TUYHU**SE]O2ZV&SE"U0;@@+VHR78&WI/' Z!
MXJ0(Z>_&Q(>]QG6]X6N=*J<+87\ATV.C<3^MMT\&$Z.R;ONA,^3X?"\7W'$E
MD,N;,29@3A6.W1#DH<S<"PI-)ZP:$D2PX=HIF,/OI]R#D>A+]H!1VZ]K/!BP
M!IZK1GK^W/0D &EICUW1EO/9!JE16Y37^=%=VC1F:^TNJ&:Q!1<9)!PRUX=M
MYB,6:03#BX;AI<>.OQ>%_;P+^F2%-$QB4F.T&=>0>5.'**00"J^UK]?O!N'W
MAWN_%X1,=I2QZJ-Y1UC5?)L9!TU&H^*ED#X&A.<7PWW]7,-+ 5X077\([9Y'
MJ5F43WC(L!S<9D)AL(^8%:M3'$[,U?T$JVFC=N!J&MNM<W#\Q*$PV(6@Z@.[
MN@AV*-+V?MBU(Q=@/*OG:6&6$8B[\;#$ C&&'74HTH9@=_DL^OM0]W%2/>YS
M5'VL=V:8Y&?)F425^I+X33D4>U#7$RI,>V@8':P/="HS)TOK<JL-QP_CVUCF
M)D+>*ZC[#1UR7VGE^G(SJ.2^!STGIL>W1HH&HB19[%(RZ-\^E/>__-G.^HDT
M5$[:@CUJ?J98D><$3>OXV>!(^"5?T?WLQ<82!+5=/QX,9#%-4\^;FOW[7T^:
MM^V$8#:&_M' -DWCB%\"C!L-X]A/,K-='#>MAI]>"]QI,@]320?II*6<I$6O
M?"O-74/=3 _#_B2W"\\M!B=J\[:RJZZB_XT#V_KG?U!+ P04    " "V@9I2
M>>Q9X9]#  ! 5@  %P   '1M8BTR,#(P,3(S,7@R,&8P,#,N:G!G[+QU7-3;
MVC?\HQ41!.E46A 0I6L(:9$0&!HEI*2E8P EI$-@"Q*"2 Y(#-T@C<!02G=*
MU\ ,,^^XS][GWIYSGCCG?O]X_K@'KL]G%BMF76M=\?VNWQHPWS +P TU)54E
M  <7 '"P/P!F&E  KA 2$A$27"$B(KIZ]0HQ">5UDFO72.@H;I)1,M&S,#/1
M,S+>8N?GNL5ZEXV1D5OTSMU[@D)"0BQ<XM)B]Z7X'PC=_SD(SM6K5TFND=!>
MOTY[_S;C[?O_]@O3"I!?P6G&H\?#805PR7'PR'$PG0 +=IX$.+^_@#]>.+AX
M^ 2$1%>N$E_#-H#= '!Q\/!P\?$("/#QL;4!V'H GYR XK:@'.%-[6=$K*Z4
M]X,3/EQADR]OH](9V6=_8.$6<I68FH:6CIZ#DXO[#H^0L(BHF+B$PD-%)645
M5;4GNGKZ8 -#(TLKZ^<VMG;V[B\]/+V\?7Q?O0X-"X]X$YF8]#8Y)?6W=VDY
MN1_S/N47%!955%;!JFMJZ^K;.SJ_='7W]/;!1\?&)R:_?9]:7%I>65U;W]C<
M.C@\.CXY/4.<7_S4"P? P_GS]2_U(L?JA8N/CX=/]%,O'%ROGPW(\0EN"Q)2
MR&D3/7.]R7H_^ JE?,*'\K:K; ]T]JDLW$:(J=F%%CD.?JKVNV;_=XJ%_$>:
M_5VQ_])K"B#!P\%N'AXY  +.+KAS@HC_1_X?E:*#^2EUEV%E5P:U)BU1UJ"[
MVHJ4@+9JPGLK&WA*$/&=J\17N0 W#873:<<(M)NC.^RQ;QJ0&<F=C1OI4-\5
M.AM2%)WHIQ5;<>OETSX??"V\@@*K^A#NV95DJB=A[,<Y<UO7:E']/CH/3YZD
M 6F_=_LI/*)IW!E4LWI9H?@GV5>Y<R*!WZ5@-9/;\[R"QTF,3MJN9VN[SH!\
MBQMG3-=MD/)J,UC79/FNO:S;?0DM'$4J!DT*M?('!0EU>EQ)LA3:VOU26H"U
MA^QC'"%4B&M"&F#T4[L[./A6C)%&P-\_X*^2'8_#E5WDNC5!,;32[753];WC
M]4' )"?W9N?S>^'F]TAV]B(3?Q_"Q?V17X1E@J4/E2EZ*VDBB#WG'>7(0%Z.
MRP*CE>_H!I"3Q";6,Y3'!U ^X4@38[NOMGC#@_/]%=Y:YBM?;7%LBP[,IS0D
MY:@ZG7D"5J_W%&.75_$/T;#1PZ\$**V0Q"IYL;8=76UOCUF#6!0IL0HJ.;$:
M3MQD?6-@Q>_#&IK)^2Z'XDZ"DMIZ E9912#D/JDMD!/)C958\:7D#$L/BW 2
MG U;7#7N@@GO3/TW5CK;9V^9%0%514H*@/T8^UF/(FW7-4;$/+[>E[:C7J+Q
M4DQ0YYJCV_PYW,\-CR>]2EGU7S/[9\&)6IJN*VGD*]#$HTJP$'LV+05F6H3@
MVY%]L$WKJ4MDDDOF2EQ0'2AQ41$_*7O86!5V\=78<$Q(IU")N:L6*KI8\6W>
M.'5\=W5TQ]R?.O3K>+=L@.P7X)GJ@1(2:3UP0^E4T.0R(X>\/*%^M4)LB^=K
M_C*$@K.X^#)L:NS;9FD#JM7KGE@/(W("[B^M;NI1]J)L[AHX=3!QGJX_P!W,
MOJ_1&%.2526&'GTZA!YZG)4,N-OHC^TUW]X433GB,1S*?Q?-E[4;8G\6UJBZ
MI&'!D/%XP]!XLUPHHH[(JZ\3]W% L1:"E;T!OONT(5'\[E.D^'&""Q$HV;!J
M/Q3:$KI;Q9D\=RUD-5T,]( :7873L]DL,28@;)S!>K"3K[ICY;T23.>Y/S^W
M/0K3'CD1*/>6[$#NP!<&"WCP;H/X#964A4=L,<#U)(VQI<8L;9].;2'N=-?0
M6W'FON5$'=]N?895(E_$4$'7IW*&]E&M.Y?<N&^;;QT\-!.M@;,BF;XT)!Y1
MZ@]H(]\O2T7V-B$^!*:M]DUUW/P^-1/E&=5OR;;.<H\M>/(8>BG9*EKOU"*3
M3UHG:/RFL=?RZ>/%S??'^:".\3BS)*V*,>8YNCR*08#%IRG6>X,;[UH7,_>D
ML,#.K*1J39#A]^_.&1^_+M<9YTN7FSJ'.QE-ME*G2E5R%#@%N!I.88".CQ/"
MD@T-CH_].!HC%-T9K99D'\2M.12,5OU6(F3PLM6KF]%"*G.9-IM,H %^PN?>
M>J%X+"B\X3/EU_\4\8!420))UE?E#UIBNB8//RDLJ2JL0C88H+Z7K+S(7"'_
MX>+PU)MU?Y/<0*%HQC#=4+4FD8:-Q^\>4>:G/#B:9=JXHX!);==4?A<MP&.W
M(K73UDJW.39,2!;>S&KO-3GH[$&IPUX]Z$J9\'"+K>M>B6:@GZ]N"C/W0<!0
MF'$GA=QS/A<Z"SW'3N<VZ8 'QD9<P>9J1\M)3WP6O*.UN^08:([6\QSMF%E>
MJ>U/V7X8B"]Q9%[;)85T!8DS9$7L@JH$''-4A9#JNDE>G@EMK:@K1;[*G8Z/
M/9IBUVCSK*M$M=4I7Q1)^.=+GU_RYHS*,-L9.8<Y"\G5JSB9OGN?J>0;J,><
MOB!:.;IW=U=8-%-\Z?!)B(C ^HXL516(VK[W(W_-TFU\_0>?+%38GC]UCW5-
MZSO(K.2'NB^FSUX)2]AEUSUZ6X!FSEZ8S-XT>BCA%./XZ;TZX[4J:B:?02OO
M_+81Q)L7T6!-:X[TU)B<Y:0XS3S PM![5#>]HS[)-%W=4:T/PEZ)JUWY_BE>
MYCAIS &1=L.(<(V?[:ZS$!SW-^V@)+%UHDP,D&?*<ITO[/6I1@#O+*RU3E0C
M43UZ.:[K$UP*>-G@J*&4+UC7TN:3Q*,;_7)]*NA^E3G+7'5<@?G6_2DUQX4C
M?>Z$A+:VA;"+)XU<RY<*3R92OEYPKT1ZDQSTDCS.$>SN4]T;<E9K^>0O4EV3
M<AJ@M+-G4Q_>PQ=3:T*^-R3LU9%)$D"\.*6AN/OLFV4LJR ,(F.+%S0.N_0R
M3U=HK@^[4E4'(S20MPD$V#(#BAOV8U"#2WP0=8M'(D?OV$Y)-%GRGG?OU[$V
MARB..]%_G7*7HOZ84:2R.3E7'X G+V']Y7+EFZAHDE"L\K/WP:@-O A$X<MZ
MZ$E66 K"R$G![="IBS@>0'GIO?/W\B(+$FI2UE#);TCNQ >QB7]YJ;'@R+-G
MUC .X[9L2G$IBKJ_2QXD&)R6W7*]Q"+$V):?65*_@4:P4T))%@]O.A(H]%HB
MHVIS=_C0S93D0,/P42#L< 3X*OA^'6J%B(209U$CG"V,2XN>OKTG?H@^/(J>
MM%DROQKCMG2MW_C["^<%?/:#FQGY(:1W4M!D5PLV4\]H1DU,#+IZF^55 SI9
M-F49J^8$LW3V!V[.&[1/:IM%^8 S&IJ498[[ [RT1_PMEY#3[UY7IWPN9C<Y
MZ%\^!\O+,$]%7>4+'$.:[>T8GK4N'Q>+,A-5U4W >-<S!HQ>,^L.GTJ[*+<,
MRC).A@>RS<UL<3(IL2=>Y4O;9 _AU JR7&4_6Z_),QL5SJ+:IO>?BNJPHTYW
M)0F[:^.+DY#T55(_)7CAU4>A0M? 2<]!NC>LUJUZQ]M#:L\3%NRJBC_I33A]
M' VIZ+8UV-%RST2=".'T(\"=]=7)BV1DU\)C%_=*_2MVWH>>0\PT'.T#1<?N
M'F. FT.4Y \V7X3<@$2Y)0W)C#] B=3(L,2IJ9^G_CAC]BC)SAAQ$[MPN>,8
MR-A-'55L8&+_P$2U\'Y5I8S;%7R($3 PAK)>8L)3@F4]49?S*%"AF+<H-^B:
M076(2Y.IS>\K1_+[*Q",@1-PI$M"20I"=>2V<-9*$*_:J>M/DQSLV*&,U:^%
M;I(6M5J"DHWWU][PO[$8'O*<U*FDOD\>!P\2L?T'&%%6P&A7\Q R1(-6:I0?
ME?V, 4+U"K<WPOATII;6#'85F%J+JWEGUB,TG=D?+D@D@R*^^*S6M%<R.EK+
MP-PYWQX)E=E>Q:FA4)$Z7@MB+Y]<U=![;WBW1G 3-V!9<F87CPE"7[881V<_
M=>QEYR7\T>FT=!.(F5"9MEM8+ULT54"HD>T8EGVH3:3VD[/_0"H"R/6@BA\H
M(OSK RL\)&?EU7LG."/O*]TKN2*^GO1*EK$Z? ETP\[L:I7W@"@XU2C)N'O-
M!J!Y-@12FVX>@UT+\)*#C>_L?&RL!0^4AXBXS(I#&33#]Z>F%1Q/OS-S"S1_
MOP%J][H9-P'ST"3I*'+P]?QT6-$4?UOWI?C/I3]R)O..,QM^,=@:=E4H=9SD
M^OOS=Q9%9"9>I:7+7:GE=G-W:@UR^?*X[\7M6=T<6M7JV&\6:M*Y@'9\B\J"
M,9ADY!U>V=LBT"CS%]$PN[@P#M!9@L^=X\ZTOE[<OT=F#@5L1/*+!I=W>'X,
M1-E?V&6JA/G0@4KMJZ,.9)#:XSMTV3$_!#@$/[IV32\S13%G8 "U[8_[+_@*
M-U,+/5@9N&6^]DFHO-^'2.3G(G!>FAIH.!:(E2OQ,97*[ 8<R3(ZQS2J0[>-
MS"I2/K<Q)]O<"^T=^DWS5L)0>2FRLR;I&TJ\KJ[&K2(OQ_'9F(TM&A97C+H7
MI=W88"LL&>6@7D.AX?1Q,3T3\L0TH^N=LU=NAHC'/-Y#UF=;  ;8UB+"RT8\
M4*D<?@EUDWQSJRE60$(UY;'-<KS[) 8H4[5<;O)TF%9'1JE[C)3NR?0$NZ_=
MF0W2%-LQHK?IL*YH"#*Q/_,2H6Z-X#/].HYO23218;,_QV!JP?NJ8(CC]8/T
MB))>2?U'ZZ ,P'(K4^3@H9?1R@1U=8QEGEK1=-OLK=N^[NAQDQ&431F3@='6
MQ,16JDB,.TZ4N,D=,2FD_C*"9Q8*ZPD<1HR;F@Z=N5"Z8@!_N E"B7L]$BUN
MFE=5Z4T.:DIFNQ@F>I"+V.[THI'PF-V!%HPZ\P]F7\W8\GK*#/-'+*%LZ6?/
MDFC>6;J5*TG><)W,\OVZKQGD]$C?:RICMB^O:720*8D"M_K'*R.CK(XK967.
MS$SZ:W/P7;F[U7W==L_B(/9 =DW].T0HM*$O[GF][-M6][CE[L./<5_2&GV]
MPG\<&TL:K(Y1]9(E%H8TGIR5?EIN*U>']A<J>[ ["K^K2B92,KE'A &8/QDB
MF*?@CLR*M>Z7:24%H*9$";0NSA!9A&^:MY%=)EQ@1[<>R4DTPS<I[6L!:^18
MDG9"=OK&QD$5G2J,'I8RWW#YSNXE,ZYINF\-C0N#<5QS=SO2/$T^=&]BR*<M
MFK\N%*,F;:,W(: XE.H6Q>CH=L6SC4M,*G@0>.XOKZ&)IN9_Y_ZQ9]ZNJCH1
MPLUR4M2@:MZ5D8WX=+41#-TN4.]FBK")0Y80AX DCJ^B1"G1=VLFHTLXPJ@C
MN"P86!8-/5E(CZ$@\/@>:T_4$XV*CF\O5P)U<08VLF[ -)Z#JS/%(LV,5-DU
M*)VD$JEB:3,E/7,[9&Z/'SM?W:SQ@BL+-]8,DL#?KU+6&&V@0 L/<AYM>=!Q
M5AT.:+?+,>B&2*QG5JWL7V]!L=9,X=>XJ3JZ_-C0-#C*S,H GGXY$-E:8D L
M5\NY.>%[\D!6BRQ3MD_RM\S$)A>;FS/A$[-5.R+6(0LR7@U6N,HR)Q59I%7?
M3DRISTU?V6G_4/R!RM1<U]IJ(64=\WBSFSMF$S*Q)<<W6)%4K40D?DD @)GO
M'!!"ERKS[6Y,07/D2';86Y/"399?F:PE+16^'*+<FA(NU!\K$XC'X_2\]>T^
M1.TX0+*#^L*IQ;5(?OULN/M*7,5K6JHXU_UUS??V]WVB:\#N)9MB+$*/",6$
M<":&7.X>GSMQ/D,6])?OM YZ3X9ZG$1U#6\=FE^]:9"F$BW9O$9[!0/(.XR?
M:#"=:)(UO^/HOY. *U4\%HL!,IYI[D_*._+#IR8F>!VB])74?QLFZCOC#+H#
M:==8DIRGVO+4=YWB",M<'O#!N=MA*_44"=^HQP!OI.08MGB=[=/N%BPJRSPU
MS2<JE9A4R$,\9Q+5&G,:@/*:.Q[AG&JUP"NJYG%ED@LDC>W/>#]E3+\X8RI.
MB#-[B]/M;=PI<?K&AF20A,+VR-[-.-%]#7<H^F03+*5<---ON4S[PS)VRL$S
M[JS_?2U/?F; =K$YGC%_%&D:/XL5N.7%];T&L7S-!3_C8&A)4K.P5L,!2E(6
MCP5+?.AK8H4UJ*5%U:);G0-[^#F31]X9EP&D[E_,($Q;:6$9N1V?##_Z9N;0
M+KG(9YLXB7WU&^_' .$M#F%=*B=WV%JJHWI%V6\VB2]$(]-J"A&WG8^W:>%H
M6X$?8:P-.N[3XA<+6D3BI3/>Z4A(>['[W1N/)_'5$M8= O8@:O"LKLD1._J=
MX3#64YHHIU?E^ 7K6;[#66T"[@Z??*;R.E-3'O@4NW0FSGIO[QE.E74(C0GL
MKD;IU=; &A*>I\VJ3GV](K[]@QLG"9';Z37'60-_60"E,IH07TG4>GS_OFQ;
MB5]9I$2T;\D2+:N?@ZH^G05Y7<)7\5NQ1#*PV6\(,P8^?_O^!S34VX1?OVE'
M3TBUD&D+;PI?8SBK#K/#3Y(E]&+T%%\*DE2QNBF?""BM$A%FJ>3:!V_<^9-,
M_X_\C_S?2T%^7<AW+TTA5[S9;V3K.I,9YG:?$;E+&E^SBFA2^N#CS&*B_@UO
MGJJR!&63+B,M-3! %M(9>=&RK'S:E8X!0*?S9R>0KL^@16-O8W1P EH!Q8V%
MCXZ+SA>$W>=D^]G7,<!.C"@:LM.RMX4!8@S#EAA>S^.7]S07M,;!ZR (_3EJ
M#)#] A*/ 8A[ADN2.K(HN$:.SUZ.KE4?^2>Z407M;$X$29/^_=3MWQ?2)]T2
ML)/0Y(Q/Z;<BURX6'2=T'GR^X7/)$XD@T[$F: 0'U$:_5P)U92SOG5_Q=D>W
MWT&E-5@C<[$\11-URRC\\KK7_-D/2 S+?K ]R['P/&2^'"T\/2++J/S7VN<.
MOOHU"TB."3Y_.>EOD8H4<E)/>>]('0W9'Q>MH-DP0,\[#_0A!I  -E^L(_5B
MFMIHCRS!W9^4['WS/T)ZJ#O03<L88%C1Y)_GS]#I)?&I;&D;0F8PST"+S^P/
MSPE[OA)-@J;<0\C"R"[H]UKVOF$ >C)4<A8R/.Z29-+Y'R;WOY^Z3A32O#V0
M?U3H7-A0^!J? D^[%4Y"!<!V4O:PE.%+RZ&TMSD:FRVT99D&*;5E"?Y-H11N
MDMTT8MJY*%UVOJE",XE;&\/0,349<=P#<VBAF&GC^&K<%RD((U0! O7&O?O1
M#P<MT4WFY[J!V'27((JUMU*;\S2@!P.\OJ:% 3Z4(M&7<0>YZ!M\"NBPACWD
M*:BKP9<;+^+7^H*U?9E"? IUFL@R_TZ=_OK;T<'S:;M;O%F(D_3+KI]H"L%@
M6#_1*,'9-.7$^F[!TRQ::V=H.7+3(0IAC0%89X<N(3.0C0Y3D]33!!..AJ\A
MAJ14#WH_)?GA/(_D_HCS^_'F'V(B\@X#<-CH86$PUO2/.4O7:AT?H-6^%F,
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
M9MW'T+0G<;R?L?E0!VN;5)V;CDY'*K*Z=$(<+O=/^M_1*N<;L\S/,#)"B+U
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
M:72=P&$Q%4$\:_L,<PXVWDO_ZU.CF#-->$I"\^:%%A'9_BA:6C@.>06;?3_
M7IAU+#UOC/\^8\S7'"C;:G.N#^K01!Q/@'[<%D6'C<],O-WR$_7CVBI]N#@
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
MERXMN.W7NY+RTF6(C7&7J1M>GZ=51"4+O,1-*02_9=D]QA6['3N''\9!' $
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
MJV)O. SQTQ@K#5JWS%Q-.Y\N^ZX*+<5Y)V5/6);Y;3:NL/CLT^"3!BS&$,%
MM<[JJ).1/@^IGU](-^JX/NK>DYM)P?I,017VC,VEXI)*H+SL;(""\ZNV\@/5
M3@]_OWONAQ\,2;?(A+V_G+[Z%JPW)X^:\XT #SLA+'XR3W9)B3#^G4M$<P,-
M'!B?>8SA8"]!O[N4(0)>Q;5QEZY=J9W[?.H6H\09)#XT4(M@194/T59$-BSN
M,+.UO\CRG665PXU("*^>BQN-;W-/IZ6G=!2(T,O(4J\@U"FV89:<ONTUT.<Y
M8$0SLUMHE*F(*AAKU\2T4\;L<-:7G%O9WI?O=O=[WMS6X/A,MY'"XY$W#QX3
MXU4K(,OW03+<![U:+E2L;' W\SA)5.20@UB3D2LZZI>]/UQ72<&!%,KMK>#X
M:UEH_58ZZ((P&5\[-8@5^)\ZLKA!2ZU+UY7EA]F;V'W0@PHX4 "&9:&TUM%
MVBTOKQM&(9=B[OQN?4V%Y[B&D''A/CA@5BB3_-,J0?=JK]J+OB6NO/-,YSQ)
MQIB>:G$!,]=TZK"ACR*];[\(M:(UQ##GM4B:*!J/+9E;=0.S)\5O)9P6//%R
M4:D.DR[5C?7S I=7AYV;T-'=NX3-6.7Y*QKB/[JKN_69,Q7G,'#90KMB6_Z*
M%2E_/@E?U(A*">V1F^N1X>[:0]&CP;3X'P:4%5Z'&]7QG03+/2S3QY<C-/6A
MUEPIM>;;A; I:;S]3^].U8+O4VSXR[.$;AL/JCTGH_2?Y#.P"W^)87YV7C60
MHXE6T%)MBVY.%MG")^Q*)$T1B!G>2[+&B'H9)S5?B%^:%]/:_(D)O)WHL 0Z
M&R--XFY6Y!*8Y#C!L&7I:WR,W]'7<U:%0]>9IP_=4B@)Q7RJJ2I]+Y>"44+C
MOEW(],&PVK P96P=W1 _+B=?5ZX#<QR ZFV,A_%,LB.'P)6J:;0W'_<#<AI
M%7B+SM=:W:./;D-#T$7CL,%9L0@C?/2^IL6Z^W%N';/<"3[F3!?U42LJ[CU1
MGMOC!#Q")(EC:.,^4.PF:5*\^,/T=]*T#ONS]1[30[H+<. =]7TP[Q[H$P3"
MPKEU5C6J]([?]=@0T^+H&3_5QN[X&HZ)]5%?M^MMDCCO(@Z8;KY>CUA'L1QC
MM+$I9SE]Y-M>-/[Z9,N!6GR_&C&T^$G93%^4=J9[KQR.\ *8UK[E<B_D,RA
M]W3&R E]<K88\8 V>EH(93N(H*1T:-=F=O+<NX=>_N6#D*W$ (H-C7R8548?
MVG*ZTJT2=3-M960I0$;HC,0&=0@J*%'Y.2-62</YXQ,[1M\*EQ\/^^Z6DS[*
M4NG'.E*@(_P$ T-<EY3)#%]I2Y>\B4S ^Y"@*96U-<C\MJP8U84@,^&[ NJ6
MOY]$+Q*],5]DU5/./3XG1S5C.R;SI31 6MA'%XU$10+-+A+2#@?(KQP#X, C
M_HDQ"D%8V %D3 YRS"A!6_Q;LO\?.90-(&TA;5<.MBMJPX)/# 9-#!08 1 6
M<) 48'A(60<'OCDE7?<9A!@HIED2NYJI5E@0QIB6O9N42QPTFQS8[<4JP)\]
MR9^#*B&*K$0K.. C"((I BY1FAAP /.X_J@'LH^^!@<"TZZ)-R!K<7!@'A?Q
M[A-+T*QHUI7I3K'E3Z6_UZBH__5^NOTD!3@@.@8' !L(- Y(Y,:BZJ'M[%4]
M/;O01IY<ML<3IK-K>S(6H#"Z/+06! <TWNYJ8TDS$42IM[?*,2V/XL-8!N%
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
MNOZ8R0 R[TBW) MCFF6^J;./$'4V0@W*S1BYB4[V;)--I&75XGOSWU'*[R(
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
MT6_O1"4(B^O8.M-DMYX5L\VPQQG^?FL_I](P '3(8%&O#3FV&E-_KO77OEY
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
M"XO'?Y7.GMW4Z-?J*>^JB) @/.2Y[]6B,0@S6:BU/+$^[K%IW5V)^A9$X?\
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
MO7]X_>-GD0U?K!<V',&VBKHG#WMX[A@$+5B(5'TC>](PYW4H F O82W+]KN
M&<C OB0:P[J-UL;$HVSL*@@><2:*PCK&O1LW!IO&GXW*5G;&F5BM;>A[&1!-
MJ!.77I+5G:&%.(].YWF;WQ=R60X<Q?W0\5K-BY;"F<ZY+Q5IF]21SA,&7U;]
M*,-8X[3#^#+ TA)9=Y*AS<X>L+B7X#OB]0Z!*#VR*%8M\@I1M?T253]+<7'N
M':B;VT*&)_#V"(K;0+U;"$'!P!.3!06_&-#I5*=; ?F+X=]H(B']0/RD,7KL
M'?UMTF"7FI[ 3AO9_KXEJO'K"KT*W0_^2!@A0)E<EC23<%T70@5/"YX^EH[B
M/DXHXB[2=3*,,2N5\3X>>+A?&E2[I-('VS1% T-RN+IB-O0C$WQH($E3!@W4
MIZ.!EQ*_-AE9PLY/+B=>MZ*%=>>F88K'/C10D'*LV:J["S*M17*C@;4[_R,M
M<B(X[MVGOHZ=J1CLC#R>8?;/ACJV*@SY9Y>JA+FE4*I]R($"B\NZS]  !+J*
M\K1XB 9P$DX];2L6O&?<8%J]>YJU5Y;3W 0/)#!36X@Z'??@33]6WXE@-\OF
M@4?.NN5"!*24SJ"#(8(_V#Q^3%59RWW U08'U[-XC/C(#[9? 897V:.!)R4Q
M:,!#%M7@SG<$^H!"; V>XHU8H0C!Q]J_ATF8UNW&5]BOSN0%GQ]B(E&-W]QO
M=O\[32JYX<W:D G>HN+X%5W\Y0DMCN+ 0-E8K+ 3NH%^DP-,DBK8@I+F#V%F
M;YF'8]?'$F?!@8#VN2_6"JI4\[26^"RJ$ ZFCK;6]C=RK 5J-")LW:7U9HI@
M\"K;OQAZUW\,'0_\UPT&?VWP5\'[]RS\K0]GX7_\5^%?_!<6_O>:_&42_VTK
M_]V.5O^V"64>GXQ^Z[66S@FROM>)86>'94\>-%L@C=6$;FXB$K*Y+V [7O[8
M7.DPMM_E#"#^E6)"@%05/PV:WCS2\4YW"&I4GVMH=*TX.@)Q2RU/<KCU6>EI
M[FS^T8WBR1,JV#XIUF"/EO<Y(I#'W$_X+^[_^7G8?_=YQ-?*68-OU&\I:;/G
M@GW)XQF[3VP0@ZH[4OM2KJ,LEDE24\%?57MTSP<(DO>P>>+J%M@?'L<E7[G9
M$I5K=&B/ZNV*KG)-G]O'3)-I>%XNL0?;!D^V+TMU.9TI\0#64FWZJOHU4XVT
M7&+?W+3>C354WUTI[/;2Z^:C?1?WFLW3TF??BXEMED3?$ 9@9A@:<-S/_\5M
MI=$,A\<Q@=@:"/87I>R?!(OW TG$S-8>/I.CV7VT&*!<=G)GI"-W/S7;E(3M
M^X[ENZ%O\#YWH5?IZ1G?9DK0P+E9,2CU:XPJDI@,]>,&3A[FCJPZZYMNC@N(
MD-^_&*/PL(N_15Q\[&W]NDY\.1[6JE;"G^*,B>/N'W%DN^'9GL_Q7P2;U'Y7
M]=:Y])R'(?!7]_^%Y+RSJ1A2N$57$\_8MYMK+ HODI[[V'KO8;SI=[,K%RWH
MDBM6_D>VTL\)8-;TMVHI8$-::& I:C4_3[0^89MZR_O4LPOE&U3A757B)T(3
M>8W1.[G(779:F*3G^?5;AEB#]S@!0=/AQ$O)8=Q&[F1^@0M!O$I.U]1KENYA
M@9^Y :3%G\Z^6)(Q5J)TP!.4:GZ@/1II0-*D[9QA'2),(B_?RFW+COPLH:O\
MF/2D^T*OO'Q5C_A*\%W0PW$5O2M'<A>+/QIA_$O+SKY^X^W-J:G=C,__\H/K
MS \RUCL='(N^M/*?Q1R.L]0NO/F():&+!D)LE=! OA1L%UOYY!8:N*WCC09T
MKL*6+N1 T, VNUG"WO)]E+M9Z7OB$_EH^E.H"!I(Q -&DZ.^I/#?KHC02:23
M0,1% QJL7&?'@;OW.OG6&NU-!JQW<6.U0W_=;'4=8(S%FBC7I87]LI> ]@EQ
M\?+@@RL"^9S,,H<M8P%&81>8$'8EZK3V(,["V,<D>5>/Z*#9KSMN-('N<3*&
M%+15/+@9+"?FI.=%2S=FJE$3?CE\QMK*!4>@O,MBO%T_7@S<@&*OZG8%I:>>
MQH+U9;BZ?)-?:;V7D]2#;O I,]D-@?V^[O&!VI*1F1ECFM_W$0Y<7[@-GQTF
M.51ZUM_#_<ZWU6Q!3X;T_EH5H&::;6]QV](XO$F$TO'""ZYXCU3FN#Q^VA0=
M3:;>49[O('Z"'+&Z5X+>BHI^V[YP-IC<(#?U8?$Z'YM4J!4K=DEO+3L^C0%>
M_,%,<4GWR)V2DJ#E::YGH8>>DA<#,XM)XOFGY"TN= X*/LG6,2/3<,:MKBHM
M>?*:RE09ZZ3CM?3LNHVH([>S1>1P[OL7\W&-ZZ^K"_O)\DJU>G8GKRW9C)IQ
M,(C<=EO$9MT@-F.,OK[#5E.4VCIW&!V>[#2T7?HB!79<M8-4[OGZ-5^@9]I;
MP=!OHZ%[W%2^=*BJOR[2PVNY#]P62D\'X=0T[<7'!RPU3(:<@K>_D"VO>Z:_
M9.B>LPLD"%KQ26&*FL(S(+\Z_J1(LX.F\.$X=(@SH4F5.!E:J30P7^BAT+?.
M4-K/%O]T^U/4N[*O-[>"H\LQBWSL1@VQB!@+PMJH#Y^BGN=[:;?.R[B?C-&5
MD:IEF]H.OB_\P>&M/660YW0A^1VJ<WY.TR6#R22(\=I7BJ3=1\M:/[RJ1(3@
M61,2@G%5SPH96I;CUBB5IHOV<MJ/*8M_W- U&S'0?\!H!#'IQ^+\($WO,+N7
M"N&_8N;@,!+GN19,F[H.;TR?5$M5!>T!6RJ0;Z^VO!*FE_+9=T==>$*/4&)!
M4@R&PC>4IM8N51XI;4';FRH0Z8;LX1 ]TI&J7-+UV^^4_;9:G%I)U2S4A_:>
M@3HL4+=6%E8Z^6,$'S/$4? S!CVW>8?3UUI^DM4?SS,XP$YI-WK!G.'Z1#!'
M49 -2?^48V+,^-!&GF7NVLR.I;$?17W+(<V=DPX!:<H Z066R("-+HJCP:@5
M'>;^*HE4LVY:OM:UDGJ*R@C&3&5+'*%]&9-E'>;JF/HB'77-X6^$G_&R:=;J
M_;$\RO334\E,^7>IQ]D77?/RWH9XL"Z)?.5>V2D_@>2)VG+S5A@ES(L:E#H9
M6V^?#%-@Y[<WLY?/CFMT0DQVCT',IC/B2F6FG&LN[-T2=,AE48TA;?;.HQ]_
MO5L"7DH3>7TI3;KX:9G)E1!]Q@R+JK?137_:3_'+;VIK,"O5K]Z86G!4]Y1J
M3U]N*R(L#5*P=""^;+EX4YQL>%@M)*$*YVYM8\+AU=W)8\C9"0B1S=D6M@0/
MQ.ZRY^17]%VT4MEK3>.2SFB/T&'MLR>T693P6 =#2KL^58P/X)Y<#J :S7]<
M-<CLT1@V-FIVQ2)'\[O02-(UWU;Y+DMX0@8T6]6/5JX^_R;4^+U8U.RT6B)#
M.D-8AU FB6T/CX5EU]-WC_.?^],$724-3+AX-)MXD$LS9U3UY5B]W.V^2D&_
MO4D^%;-GLFTA$04. W8>UW.A^UM,@_YS)<5!4^K-]G,/+M"#VCL?SL4UG3Y*
M'N$8G2A<X3U@M<F1>W39(:Y-]1#!UA6PZV(A98X_)L/QE>U2Y5?_X!^<[W!G
ME:I F1,K$Y25IAN(A677)J(+'K'6#0A88^4QOA51NY4MX^L)IJ8)YV>OFWY8
MZ13C'=%6YWY7C2@<>R(M=MM+09R34$;', >:H* .!P7R*P3UTCX6%=.?OW\D
MN=AO8$R;S2=+#EFE/<$$WIIE^,?MP%MV =?SBZ]"ESA?F,#7%_CI:L6<!%"W
M!_5KRN!T#%JBW,;?KXG;Y)6WOG"/K^D_V"*J-<T5LQQ93#"^L297A7K^TE"5
MY>:'1RW\SMUOE]:<PRK2'CZ@?$0I:-I09:.MJ=9O=<\#Z5EK"[OG$G$'9:BD
M @0X=K)&U'!O&<X=O*!:H,"-2I.Z#GQ89R%X/&8;-%M-=G;\Z+YS8[^KZF=3
M"\XQV5LFUF5B)(\9]REH$EXJG8"<,G6A"H3/-@[6%<<T4SR5Y$AGX^/A7>I#
MHV8Z1'U,Y37'1,G;GR)LRIF%G;HLW>W3^F2[(<JV:5;4)AD?^*4?D3R[K;OK
MV%9(B55V"-W+>T_CMZVMJ1Y_\"*B<S[W=F5I]=-C)8IA=N%;Y2O6XNFSM+:R
MOKM+]QFK$]:9A/HL0YS\RA]1F-]?5'1K0H'H2D5FJD(GFW18RN,OY\&#UPZI
M>L93[#QC;-Z)S#(D+*OR"#JJ5GJ\X-5A">J=@6[JJ\WH#0E4DM&\)G[&IV6Z
MJE_59S]*J[*_WSOPF4N]3"I\UK#^<0OG8QJZ\'0= 1[I=D)1[7[SO:6X1+(6
M\9&HLEN:#.GTGH^@@TT'([NKYJ6L9J%1063TK.38B^VT30&+:8^RS!#7$8LY
M8V,2II8[[96O"$(3$WHC1A:H*^WCKV"WS-YZF\^[.>FS!_'=]>KG\<E+K@E5
M,W@;0DXM/5U&O_966^+]%8F!W.Y7$Z"T[</94!O<7F]J$R90X"!X#K:9?AQ9
M>\0&R<S3Q)0R(6B@(6%#!U/3P//2_D<V?^/>F#:EHA5MZ<UH9\Y8P\V\VJHV
M0I@7EH%\ R-9Y97)G,CY<O*-_!.CB%; S75WD$N].RVDY>8N:A!\Q,SG-NB^
M;E 6(<VF*->7$AO&S1N4Q,B2)Z(H(<=I1T\^,KG"6ZB^U.>O7&3*QF[Y*+P?
MZP,Y+3'-0DR*JPB")U?!15J;KKZ7U-B)# WP7^[$)HRE VO4VDY1L$WPQ_%M
M;!F4P'DW-7[(7Z-8@G8]HET%/=D,@C^,P4EE3S<U7VEK9^KGQ/DZE=?\M7ZO
MXZ%1X\OE+19Y* OHLX:T8'5;/6>C2[GX] >1T2Y+D'P5Q/%&K"]OE'^6VV=-
M,7/FMDJ:J8A6[.!G7E9>*J$%AH@]M2]*91(B51EU+/.[-XQ1-_:R<P?CLLT4
M!;:O1$C8C^,'3(?A#\8??B[!K0T)=,EES\U0@YF:;HV8.9 _"A&UPB-ZK%+W
M-??.B9/-X+4NYH_D$M%&[T"ID>S:-D2*- 0>G69&2">S#NPX786=E,@.)\>T
MY6!ZE_GE5G/%OCH5WIWBPG'M;WA%4K0Q%8?2MSK5"(Q96&J=L2AJ-POMLW/?
MR(">=^=8&JF\A.?O5[@[5ZSQVVIJ//3;(U1?OTUEP-'YO=V>?H13K^[(]DB%
MSCL1&MJJ_)"0+.FZQ"T86]Z422K]., ^C8Q>V26D7RM5C8Y%O.K=V#H0$&G4
M<PEI>?.1[?V)G^HG1)4Z<QS#-2N(U<)%7(];-R^\<1\4?)D^NN2<X:W9VR8C
M^(W#[,%VT?47/;=:E[N<5^%L=Y<@'"N\MW1=C?!]OM4;"-;O+2O73E\N@90Q
MA<G7AEZ^;+*NWM^2!_9/LT7V2HMDZRI&;;94LWCK08EBJ)8M;.^0,$QEXA%=
MT$^?E29N3JV,V !)2S^>"Y1N\G6*T*.^^&!T.SZ]&G*_4?/E]:?VX^K)Z@'-
M!+Y>+)2X\\O-DF]H1O&=UF<0\$<6\Q3;*1SNL8O!8=P<8NH<)2C.@8V;']B]
MKY9S,!9([">$?PR8#YJ,I'$>?)P)X4LKJU!)L4W2%!%X^-;BD^5#W\=:'T;%
M<:NMM%PYO:8=2GWV4A4OO_>,X C'ICB.[Z_=S)DUS9T/:ZH8C;K,X14J0$ 3
M/)5V4 9IMTP5E)AYMZSARKS2.8*_X*#BYQ(7$F"<,AOV=EF:O,G_N+&B4?P=
M-+"LC'@_Y\*C,:$?U3KTA.9U1GPM:3N?"/SY.<F?[V'/MX#Q[!*(DB.<6(1N
M#C16"4G=FJ6_3[_F(C^H_7;=0#)2VGA&D'-CK$(T._NPT-B]#>LBL8[3D3*8
MU.3(OC7855  \4"@@\'205BJH9#F5,QTF8ZFO*2?+;"_5]HB/2EH(%6O\Y#B
M7I/U\DA"'I(;XEQ,Y;V/2#>^!QQ*FR]=B/\T+YN9DO62R:Y'L3EZH2@-XBQ3
MDP A*'AV^+%J]!%M!1WHMIN*MJ-.#QP[M2'"ZQ5;7E-,G#?EUU;LK=S^S7N7
MIB/<=!7*R_Q$6!) F4:KV['L'!U/A.@T)*Q)/YB-?.2H9_E$<&?U"UA.2,?[
MPOO<ES]LDP9KYS3[T<!JK^XI,.B.])A9]+$#$YKR*7M]8G(G>Y!1'N?TP9PF
M P7?& DOTH!*RWMN&)49%L<<A%U5.\D=!%3>^":;5DRZVT&TQ3M!41H-!-GY
MQQ?>,K0(74<.:@59J*S(@!0&66+3#F]?:MMV'LR -=0/@I?$$;4_ZM$ WN!F
MY%ON6ARM2:G43Q=5#:4"@Y[,"H+Y5DPHP]VRQD:0;O84Q:.?%CE IZ$\W]U#
M#JQ70!_1@*=''JP[,!<V&8:ZL82A3J9$9*G2P!X3O&*S)CV]1839:?:6!!U\
M;I+Z1"H;"FOE<SW2'D/D%=!\?(6]N[JJ*ZK*,'/?6X/%S_Y86U5%(FHT2>Q]
M0DB%_8\1=X%T$>2G7&B+X/56A3X*GST7A<&> &91.X;"$\CD!MML16GH%?&E
M\6<%>SCE]&3+^\Z6GQ)'AT=;+TKGC  99:U=VO$FV)&1=1K/FP/"=+^L#5/%
MA)6P3]Y$D2BOU]"81.0".WM77KUCP!/EZ3$8<GY'; DJR--M$:(M0-PS**_V
M:;-(LO$O<[]""SU2L&R;U?A"64.W[,CKU2LCK0:QJ7^O:VF1[1%R]MW2F"MG
MS\;GD/E^GMAOI5#R[]@6%)0GV=22J)9-56]S>%1N@Y96^D>ECF))1QK#J"D5
M>'J3I#U(F<\A=M"QEL-%+>_J.M[K%QO>FUG;3]-AG^ZZ/NR-E M"KCCW1W($
M@*J/KU\2FIQ&!)OXL&WL21J(-GUSJ-\Z'9^(@Q[DF;I*CECY[M$:L3%/S[H\
M2HLG<PN\VGA=TA(U4(4&KC*1VS94D*[3,.%+LFA9O,)9>R,HF&E7-E(TSQ(Y
MW1G&-<X=>51)G5AC_3!W1Y\"]03.0TR@8>;\E,]\,/I=(P5^!2@T;_8T9>++
MCRJ;@K$7;+OE>;EL#:=9TP9XM\>PZ%GG*X+"8])6'2I8^].*W^81#@QI0J]M
M+?"3!,D^XZE^=\1L]Q!UM:#__OI]NA748PNENTX/+XE@'S?6N"#,)PEV'Q?Z
M![Y@^\+M.Z\=/J3YN#7Q,3B.5]<'_]+[+O;P>XX%SVZ'CD@-/ D+>NX]WRH(
MX2/VP94O[PO\X97J-0+Q"@(EP%/<I]5"+^Q1X$;S$3*/!ZH)42_SMO0WNV5G
MPA5"8&FE;42<8!%IJ\U5R>(@#@NG+-';=,Q!Z^_?P^Q*#YRW-LQB=4F*#ZWF
M2C4M>CQMJ27X*LMU4O0.O77V>DV=FT:"$MB:2L2'NTGF#[-OH8%6T]67+-T>
M,INY$>'979G-CC"FIK8;38-,_6^#6FMOL*5[L^7R9 ?*L_^(5V^A>\R.+X&\
M;Z[*.DW(.=H<4031:(B)2;&^_93RZU7/5XF 4-RJSD&3J$AX<3LAGYOP2 N=
M#9,R1^:2T^HN:56CMKP9[.)2;]U62Y@F650G8VF8?DKL!:6@3W69B@T1\A/J
MX_"!W;"13+%0Z7?2F5V$*X]SV;CD/)3[$FM*'_L9CL%]9\>%$)C:J!1LZ@_[
MJ!RVP(#[FK8ZD&B)I"8Y 6M)G#5E.W64IVLDX3J,'IS.XA>FL*D3EJESFJ=H
M2_+E?8A>5');2M'; V^-7$<'%#7293^7;]!%Q)Q2?S)HW :"K;XE<)3@F6?.
MTI,:L:1.N2%<ICOVC@CQ=<6&&+LWL*%EQU6HEWI]E-V> K%[)UR_XNX#C@"B
M\4M/)W"[<]DV;D*.D;TSUT@_53+<Q<$Z.D8<>'>Z"NHYH0&YN#?AD6ZF]@)4
M35CX8\_(V[_5,0SUF74D<DTA(<E&JC(2:C9;3D0:A\'?NMJ/$CJ_6+J2Y&JL
MM--%6W;XR"7;#T2S8)^FXCFBW$!%?;,)Q\[+F^VX852S)9LO8*D6"CM$$:PY
M]ZU2* Q"/MMY0/AI(FXY1S>>6T/VC&,R'8L&]CIJPVT3"&OG8I? >TNU"'>^
MZ%\/D[3R!F_?6J[='T0#XM60&H_/[5F!"C)"P_EU=64<[V:W<H)_V2&F*$R1
MWJ!#_Y"<*X[J:X?-Y;B3D$]<@T+E&;IU*++(4Z.WZ0\!VPN[>>_\@$7=.AV2
M4!$&I*.,,<5A8,5B4%S6]YKKFR>#'&/2*<,"/1E*#N^O)SK@E)@D$IQRB?;N
MJHUSM^.[B(64\C52R+7VSR15;+9XN[R)/-"0B1TT/3""OGV)1,"9 *-Q*$RR
MIMIO>U6F)'J!?L^F2N^+&Z%<0MT$:7F9B^\)..T;5VQ1%9X46&.)^-G.)-&0
M)K+F6*&?)_Q8JJ2*8[1![>U5@,Y];['Z,A\YO-9;PWZ[A3O#[I1[ ^?5O8&3
M ?H&)QJ[7.0)3TI>:(6^:8G7]ZO/;]^\FJ -#[3/"R;Z.F(4D]:5$47:P<ND
MO/TA]F!U,'&A@@VDZ*':Q_9CW?=!Y]M!!ER<H&A<A6BD;&//=H5@*&I3JHGA
M!X'>*93TVPGM=':VKR5+SSVF:'EO!T^IEQMF8&JUT4FHA()T5&.69I4?ISBE
MT@?HP8U/^B"HRW0Q.95%^J?;FB"?D^^&09PV;XKM+ +9N/FRV82Z9(HU-4'0
MW/6^C58J3WFDB@$=57$0)/PCX[[BG+^IXNLGT$?[#'!;&V3$K-SF?'4@(I"I
M8[RCY'"&)&,DBIZ#85"0;U!D*H)MZI0; Y6L#:<5DY(Y5C:V_O J^NEO]U**
M+*XWC3X=[66X/)*[@IO/[3_51<C(];2"UCW(]I.2<)GMCU7-=Q'O@EQ05ZWP
M+Q"?,!PY/%FC+].M7'YN!4#%PI6K'J9=30&H[6=W\T(QH"#'@$)MF+RQPD3E
M\4W-O"N9J9O&7@M1TNS>>MN7AB@3%9X<N8$<_("%N<V'WN$W<G9=\$UGT8#R
MW=$\N2,_1&_Q5[L8<%%C6 3[FG,1G10X4 <#80M;E 1&^6'E+F@@&5$1/0_O
M.J0_847-_T#Y:ZS\3[QPAA"PH<-' Q\F \!K[+#=Y_:#JK$F;^YU<Q-?AY9,
MJ@RLWUMP4ZKXW&O!Y)K1 A/5/-L2X7KVVS/V.#0 \P3L2579T  ^0SULEW-Y
M\@"I@"&T;YNZIP05CJ<H4JQ^>:W2DWO!E]! =WLZ;'):XN1>PC\OA&F5F6Q^
M,TC_NWEX.^P7@PF_W>96O8_IG>4_>I?_]4(.5U'JK/>?'7:<=2A]_K:\F,WD
M/^SQ_K1W_[QW8C?:SXWFW^M<7OJ?G?^T)_5KF.1P6FK1P.V%3#2@$XI9&>-D
M(\&HI]7$J*J;F/:7]%9UKY[0"WEFB)+[[!Z$2IO>('W.V90)J!R\QQ&@3$(#
M@^_ICX!$PJR_.3RW8M[5B;;=U-D<@7!\:#2J6%H&S4V9.+[Q19(4UF .7E+?
M8D'A=R&[<165>.*$9!2EX]OXT^&F2OG1?A3Y4] <7:2,]RF^$",:J,>P/A5Q
MX%LT\,FX*0%Y'SPKE>W5Q#8EN;C9SR>VD,K6\_:@4>!#FMS><5G]B6D(DG!*
MVHD-_HGM1Q(C?I3%[2=ML/<9U+!G16C@2@8:2/J'$8D3YD:4)T;=IC"%4. #
M#=+[)UB.&=JZLBR^EHTZ]7//+E7![(Q')[+3&UT&I-U=59T[^+**W*+9+\0&
M#>1C;!7\9[;HA)7#ZJA3;>G@MJ2*6?@9".ZF>6$@86.7EM5C>FKX=;IZ.=.\
M>NY77ZQ2PTZ.H&J7@4FDC,0O@P5/\]+OWD.&H8%+BR<FJZ\?HX%K2!54ZS-"
MT_UUA7WUTBX!^:?:WO1U<[=H%->JR+,@9 [W,\PB'5[UZO)2:"!(7X;?]+K,
MN\N2:HE!T+^"W7/>:V'MB7G(?2 MQHUQ7\/'C_>;&JJ5A)2E9OLA?6>)G?:5
MXDQ+P^@CZ7(6@4@Q8=Q$_&8#'=<G\+ZU^<K*;@'12U6@&BFZ1BR)3/XLY:T*
M/B]=0NB'3,J+IHL)"/_=&^_I\$+[Y"+<6#0J^M87+/HT):@JR@6=+"6F7_0+
MD$4^?+?0I5C^)63VV@MYT<,L?MIQH>1(%,E+-/"DRQ>\J0-K"3X/ #Z"@B/!
MB4]I\)I(%V[K' @-!Z.)P]47+V2U%CX/<O-7NXA*8V>V&ZR1=X3>&?#7+[D\
M&YW^IX2G_"M)Q-KUIH5R2*JCF8Z</6)2G?&10QTUGWHJK"6;1)+G94BHL6B1
M9J6?E$5-Q^M5JC>'3BT2(OV[V9.;,<1'9*Z8V?1NY^R8G%^03$O(1BQ9WK.N
M7QJI%+']J/NV+X-RB] [^'[ (LT@V]\!AEA;>$48._%"1/EOJ/_M$EC:0 .S
M_SC<M\MK\N?9OKNZJ_)=LV#."25= F38O??$R,@$V5R-3<+4#F_W74W-,CI\
MG]QP S\1+\4E,<#.[I?=7#:3YXZCK]IIB#YM\9BNU.;\T?CFINF4*39%CC3K
M]P 17(%-,8O?INT9>_VGL?BW;R><N\+J'V0%>] )*D#6&=3*^JBF#[IHY+-S
MO)>&6Z=?H('W0[#NHAG9$_*$K91SF'&G=)L*L7Y=2A8-'XC]'J_=F)5]V.;L
M49D^K3+YM*)WUZ&XU\K8E\%3_QUW($42-N5A!8I']^]0)^#>C>#VSX4T=J7S
M)C%]#F/^QAS$\TIDY0%T3@78)#R)N+9\\.9N3?PWTKN-<^*Q6*UWN531P+GI
M>\[=1+QMZ-5BE1H5N#WI9N.<0#O5@E(=!4/B<K]*NG<Q?B#.",AH(*VRU)<W
M2^HZ^V.!.8*#+-A_&L<>:[45,3:;VO\\T%Q9R>56YX=TGERP,_]/&P#G/W*E
M,7M(=1#$C>]3+*.!P.<NWS&L@F_W6XGA<84M:S?_:4/A?^=/>-^A][%CJ6?4
MWCWW,*E]?/#AK@?JU*]0#% ]OI1P<H2IT]\TT^MA^#Y!$OQC*)M4[A*L0!T-
M='VF/UB3_[^IO<H_V[<BE3WEL@  JPX;SG;^*%D%A9Z_.%U4S@0['!F"6=9,
M-M'O+>SU#&'4V[/TU$9W#A2*S(6R"5&OH 'V'WPDY'V":.#9JGGM;,,HJOS^
M-BF6X%\<57I%G-7D7\?M>6"Z_5C\[[T'^XKT_]&YR9SJ#%Z\H:I*8C1%-%@8
MAB'/0;9JEFP5;$Z$)(^,?[5HFI':^*Y33F_7CP9&XH7.J!@S8>I38%L5]19/
MVE'D[Z3WOPK4KJU9[>!P=3GOEJ4&F32%\%70!:3?[,9E.,V>_7%$9I=P0O40
M#5"G'*NV3N[>6P8CN:U0#[6=\BS9=!5D*672.A$=!J]V&$;>\YV^> V[JXJH
MVR]7_&=C+DQCB?W\X-HE]5[8ILGDB67A(O(M[)6'2H6T?DIG%PU>HB_VG4??
M6'!9@CXNNUKE+)?8QB#7#>(U11S-;CVYD&1(8?E"<GR]UW]<BV\(@1K8.CC%
MYY-%$5)C1*3GO(M9%?2!"]4]H=+?<E+*=D9XRSJ_/KNO>C'>6\!6NTJ!L3 [
M)3N;P$OQPYMP&;5PQD[98\5?1B2QG_Z+DY5XK*36?XH:&"[@AN'-3@P->(AC
M9,G^;%\S[-R#P>NR]!CJ^XP&IGIJD>,.I'*X]*>9YP/Y:[?:GC\WQIM!CU&>
M<2QH "<0#;0LH?I_'>;@'SNC_Y]P)D<&W%K#UE\ED6FB@J+LJQE.=S<>S_A0
MY2Y.U.GLM^N4[C7^L.NN>,*$ _ &/J]SK;9(-J"&*WQC2FU<?V1!&-LUL[L;
M5_YOD>+,6>$M3I##>?GQ185N3/]_UY8NWXT])G5,1]3<$E.<SN->^<"W[99-
M947^V?E24 KMQ] N%_A+.!'6/7'KRL1E1/ANF5KVWQE\#J//?"M6$LE]X*<E
M:\X$-!9?&'Y4OXKL2T6^-:GPC*M2"94B7:%<F ""62A:%3O(G^[<@L%=S\75
M#F:&_#4YJRE%_9?6^G*LKY'*%$O*$KE,N5!5/D\)/I^SWM]SNIJ?FD@$_EO(
MW<'^S4C/^63E-?@!F 7L;WG'^'>^HX)D]T=HX'SJZ7\#S]J=?]N9WM_[*4QV
M%W"<\40#_@N;3#-F&F1Q%F:2XXP/%\1I8=YZ*'N$AEF\ -GK2YN(4-5V+9+,
M@J^MI[99DY3@N9A)-% %SG785SN^5'O&OW>P(_YV9N<UYAJO:@14J$3RS/%Z
M+2=35R7=?"+1CUDC.U#'HH%S_!*\KDN'6=']<^@:U5N.(2]?LM7$,0T,K$1(
M&WY@Q1*7N@>=4I9R=;D6A%/8EUKI$-#.F?/6]2.!4JCDXD6[-+C#C>;?4W'.
MH>2^UGW'BGXR.8U*S;8L,<160,%7:N>C'6WF!+=]Y(2R9^C-)@:2@];<*^]"
M76@F?W?P_*PL)OC_+JO_?X/8^:E6^#F1F*?GQ&5FW%:A_]Z]$ZYT)P3Q?$>M
M_$UC8-/!%E'R)U?MNTYX6T^841QH(!^S:D_,=?;\%W?J2_[#-]G?4L#3@?17
M[B_ND)8YYM(\C7!R+5?NCCPA>LW7:XE1,^ESG')>S;+,XA_TY]KCC_K;EZ#:
M^N*N3_&%,42TWK5MX5J6*PW<8RSC>QLT7.Q8P1N2G+DCO8A5%*N_F<2?-BBB
MU?.WD,^9)$9N_Y"#5T$:(0OWCR("7JJR4)C'C\O"'?G<>G746SEE"0YU=,@(
M/A_4D]9+<=O2C]2<B[_N^?38[_[? 3.6\UU1W<%^-U"E.*M-+IT@7[G9&3DG
M7)E@]%FJ]?0X+[OQJ'"0FYI-NFT[\+OTK>>+EN+6T2U(?V[1NHH*RJO@T#<*
MC=P_O/N>3N#V=#_S1+7%6E(>)[OSQ?9$@SYNR2SZWE/.LVL/Y)M \% >*SU?
M6WL!4+P,ZH\IF;)W2N&ITT46:?F4ETC+[E+<CCC4)E+[XO%^,:AZIS?;%':-
MG?U$AJ>JL(%[DW$D*[U#.^[*XH?AV:"6!$V\(UNZD&B-]AY[GO[<X8Z.XE"<
MPU!R L7A EF>3.&^LC_7>;8ZH"VBI.2NSR/+SJ[DI<Z!C4]\N1>8M&Z9SV$O
M"].RW6C%! X-H#QSZ7\I(-# *;X&&$4PB@E_-ZZ^F/7D2#P8DT:(!":-,7\4
M$#!,^!'!F/#SGH4?:ZA'RW$_ 7.]I-&#!C:-_E%"8-@4GH()?P<F_( #MRKM
M:3HF>4=DQ; 3RM)_5#1H8)<-L^[[6>\)TP;*([B7]BQNKS0H/)&E?")2GV?[
M2YO_0,RO_;@+Z88U'/6>O63N6CX?K,0))1EFW3DVZ^ &6J,ED0F6Z+'@1GX#
M77QIT\H8?W(*Z>KTG6F<Q9I1G-:F7V^X#P*/6 0XHX'L5<VSR7YNG, :*,J"
M7,6*"F8:\87/R;]]-'('%G&W]#</@M?!YT8*@KS>YF)&.ME#_=/&M31A^G6=
MFW??&8PU!@Y33.UH.-_WS$^L(=>H'.[L'G6+N!1P/?51O7E0%1ZX^.1\6!-&
MWISS!R+V4E.!T+B>G'Q$(MP2 7%<]'W">8T(]VD=+1AON9B05X9!#%X8(<+0
M5&9$2_QXIN!/%FM_&R&97UVOY>+_3HH)UDSR\.6W=/UW)=?S[&6)E@M'I.P)
M*ZOX//CO1TUC8>MU:?S@$L87>XU L6Q99EJ_L4L@7NX=T=1N-_LB\Z:GB-2<
M)-";/D[M_P!?OT?]K_"5^5_AZSSD+?X*\CC! ;O$2"E7-I>T;,YG2QK,*O5$
M0C\8)FH4-V%><!GCUBV3!:F>7JO=R#&H\M[1+'V@V\/?@)U#R"6VI1,V(RBA
M5;*9%\3^P_TZ_3IO'38MV'%=F"[<XH+&J-A%_6M-;TE=L/P^#OXR+WZR7.J?
M7/KA(["3.)%;71Q)(G OD]3@0E. XTU5<J)/.; &4+(V(?.T5?&@POZ+]NJZ
MBZ]%6F!4@ZB^<R9Z?O/P\T"?<*?&9*,S(@SFF-^<*FMMF\4=;YA<L4#8&# W
M&Q [4QK\;IK,62'F]D$&7G7=!\^ ZVISQO&?[7BLCF7/157BMYGO52Q=*% Q
MUM9K)VC9VBK+$OZZY&[93L"GP,B@"XOY-: >L3-=/0_M/R$5X==8DAOGR88!
MQYO_&IET5B304IF*OK-M#.!T45-[IQN9H?C[(1_+Z_@="# 5Y8JCMVROU?TG
M5KR; I52+>M9+\#/@%(,6C700-"/-;8?-S<18?.RU]MBX+RX$$ <YKADUOH[
MT_!3@8)^RTS/;XA+)&KQFZW]W<4_00Z[,+GLQV\ IO\3^YCD\?\&X#^1GP!D
M=L(_8SEZQNS!N#8M[Z[KEE../(V+,<WB;M[DE(IO1G.2=)Z9JJ,"'$%&&JVB
M=]412+ ]5/'V+TZ@1#8*1SZKWISXX-/$6=8?]?%E-X8&#W*UA:QHEJ-=R50F
MR'M"*>1NO\TL%4$#YDO8Y3DP4GR/Z='FXN*(#8< 3Z_;V!PGDC>"_S3ISL-#
M\<X.Z(&L(J/Z*B^"BCF;S-_F@+>P2F&83&;V=1W8A<88D:$)A:AW,^Q8[ Y;
M::"NW/ITK46/??Z+C01 -_!S.70N>,N_(\!>6GQ^+)PT/$1\M*YD/_VY[[W)
M]2N6UUT*;XWPNG,$[ F5K<ML1H3D#D&S3C<2RX*ZMZKGVJ26"XR#OZH$_TFU
MSG,Y8\X&T4,5?BSIO^"?\RTY@_XB\_:$B/+9=FFI/,--1,A\([7D4/]0+!:F
M;+FWA%V:G&%2\7:@F)_P:0O#0Y5E#F';4AN/ !3/&W>\.WGLZE52V=!2C<*^
MO3)S-O.+6/(Y$:^:^ZP?,SHF$O7ZS8,+7?71@*A;+0JO[^Q=*L?D+>#=AQA(
M3N6"D14_WQ7WKW]E8OYU_@'_1**\<T;"SAO!/)'UFY'<LY<A%E;]^@#&2-FD
M;X5*4B:4<[TXVS>INI3._(WB54WZ1F0_&ABJP1332368-=LET[/WYM"2M^!Z
MS*RZPH98S\P?IDS/4:&J9TUR+/+S7G%*+V@_LN$D#TMHO[%W(N^3+%G/\LKS
MFT"LZB>HR[1.YG2<PH%\GZO4155RXT7]=!"!"^&8JLRI_RS]$?4Z)B=*"6?O
ME;3_CDR7&(!K!@H6+WY1*HV28AG!OR N\1S/__S8,"-_^4OX/@\<X&852LAO
M&IZ.SX_):VFRQV1P2MD%5D+OXN*W<+0ZW]S47M,(>,V]WY'2[+C_M0_W^V3L
MU%: \H\U70H,"B:MT, [3*$YL_R+84R$_-.*=9)->(BO4 ]9-;T:P?UHX2X>
MHT2L4K?B3&]6-'5Z8;'Q2+ZD(H(E)(91-,Y_MT,5U;SE?4JXCYD[=V51=X-_
M-\]D-+)"R&+%D)7Z,S7TOZ;FUUSZIW&=O0SPM\=74N,6?8HGZ4R/A%)S1#,T
MQH>['H\:%80;W,&]&7LZ*TP+)U6]<=_W1,9QAE!3ML>.'S_*;EF!/&)FMTGM
M"^[2U:-N7,C_NW*-<XXF_UA3G-<#8$=W!+?Q((2II-*0>P;G=. [A,&"+D!"
M5D3Z& Q]LZV6QW-<OD%PTXEWJ]C;=._1?K/#T2X=SQ:1OVWJ!%1?XL&+2MF3
MYZ/!HJA\1" ./17210S>QR; D>*3*%R[3?*R[ "\<MR-FZ3RHCRU(YLMYU:/
M1:_<#DZG&I$X^"J(_!>RX_X++0QW-RJ?!AUWB&]H\\V,@%SVE"IV;,LNU5UZ
MS1'/CXA!&I%5^F0)?Q"C&TL&-L9]'RV!P+_1I]1OPIT\ DSB0H5V&DL'%<>Z
M+)=6"R\^;B<<'ANF=XEU _)Z,0$#_ZVN.#*)L9UQ%>R_*@[Q_KMZ9T]SU!5L
M,15JC"&]+SSL0_VCC[#!.YWN_!H@4&-T$62"N@]N]/Z)%5NO/H7Y^AA7P$&N
M!@ *WG(\"8S'1P,%[VN/;JT6Y(&;)[=YH?=1#=<Q$?5.)&HX^[0\<\4Y@.]%
M MMZ0UO/TX</_#C7@PUIHLN5]J2NLW%.S]F+78LMHL%J9E[S"G*11OHGF1U<
M;09J V2;;,;4OY&:NP#?@;R,,B6V;X"QW];EIX@WU)M[TX,MJ50=U[39PH5$
MR_0OX6P(=FCV51G.Y$K(1\B4JNRG&A#1U%VG8:V7>[%M@RNOU$ND+:M.]9GQ
MB6ME\*10\VG[:S?DE'5__Z96:IV-WZS^1_[^?(8^08GJU[S1"YG6^HE:['F:
M71\;'RL_89S:ADYMC11:5(GDC&L/#Z.!!B72;]8"]YF'BCSQX17V<ST6YL\<
M2S^M]@?4*Q4^ @S"=%1A,W%&NGBF7<:913H"P33!5O-.P>^L#S8]$COLR*ZN
M.M(3YXE-)%O97]%_E;MMZ'1<RT+9>N,^)#C7?WVV@]">^ LE.T>L6Z)F:0@:
M@'&4[N6%T!H(?ZW+I+Q(!U^(*(W60SZ]IZE7?DP9,/KPJ(O+ZKE]5[6>*=6B
M#_<ZWY06TA^L5^['@9VC;U.H^W$K'EMQ56\@.WY(DG:5W>KJ\B:$;$2SRFMA
M7CUEE/*.=<#).+_?]I# RYDX7?5/>M)1Z\^#20"]:UD$TX,L3@)$0PO9RV!(
MZ'U"7X&G#2M*48>=#.-7^!^U\)V:ICH\I U9OS[.J-B,#XJ(Y'^6=%//.&PD
M+?\.?$LGB6NYQMA'7Y=OPO C\7UON6/-=!U<VKM=WB<2F8>(^T[YK7:EK+>C
MAF[6*[P>(]@_-;5CJN2MI(N3CMZNQ3=[PS1P(D_=E?.=>SK"9$BD1%?8W77*
M_GA($-3?3$:OB7^V48%ZBPLEYJ][C#>$!I:?J!IJ635-'I*QP=9 &%Y-O:(=
MZ0S,G5Q" W147:=>EI@IRK<*"MLD/X%"P/N456>O#<CY^87.119:2+PLU=*V
M;H=)_FL-!@^6#Q.:]&*N>@DOM;'U3;M>["T$\D'-K, R-26U?>GE3#D+NA-/
MI>KO<,27K_YX,E'GJ"%4:9@GQATA_J2@K>=1*.?[!X\$J'J[>.8T+#-MTR9E
MG:RR6S[P%FQ)F3B\]."B">NW.S4CW?+VNV\/*0G,RUWWCGI?6'JM"9C^2%*5
MD-%*&C]("S<N7"BR#W3H$O5BS7?MH?ERN3Z($\DR2(M+"^FR^W'-#$)8- Y-
M9B97V9!^%'#9K_#0"Y?EPI=\'NKV0"+'ZBVUJB!UW&']\%<J=9U:Z_3/C1'>
M2:SC6ON>%FT4=@)^&MMLLLTCG>$60@E6,*:3Y-?)4(%\#M+9PH:CO;11J'=3
M*8F:J&..4/SVTVF$[*U/A65>AS9<=:1'0U(C#XVS)[5;7QJR]6<S2%S?>$E%
M_DK0?6Z0G[B)C<B-R.T53RWOAV_SY<<T,1ZPRH"!28*5!*O-,5555?FV-KQO
MO,*X- :S;[6J!LE*-*I*"V4I-M?Z+L5<<G :7A$,$C=9?56AM;%[C(2#+N??
M5"=C5;7QO9JB/T8GIL$2,!BZ0L<R<*\E[]8@2AKR5:SV&QV!3,'51\O?%A*L
M9]@TJ*MU#+?N%I,I-&TU/86^K@LM;[$^VGHQJ"H\D#_GS!N7J[X2-BYJM>#+
M9K ]=UU<,<%\CV[/$O+YG61(Q!,#BQ2SZ[B4B[2@=OM\DC'3=.4$R;#.:(C/
M+)OYU^_N85_''%"N\I^AZ4W,&-F6>;$A>1T2Z=MK]/Y3V,M;OD^$'\\&/[L=
MXW!CMWR56X'H8['7SQ\AQ/.C@6!M8E2C2L(1+009AA*ST$55I6'01VCPZT[;
M_!G=PQMPV-%V#!H0Y@8F"6!?TU-@@P'T1_=4X(90?928(#6J2@\-]$ TB@%E
ME]$A[N/'EGE:C!R$WUMRJ+YMT5;'(3SM<9)8O8;[<3Y<<-A^ !-0T!<WV=KP
M/?W$=NQ6>-L7OZ(Z.]N3=C\D5E4,8DL[GN-X-50_Q)&5 ??&O'-)NO7+%+-H
MMH&!W!/8<"]%OB)6"ZY$"[#:[3*@[JJ>C71ND;38(UZGW2\4X,B0Z2&S2;?D
MFR+84>Z=2G%8[]X7Z)FHTIELIKL+7>M=58S^9EAY+2<29_Q3=Q+++4X<XNU<
M]1.1#)C>& ,TO:V\I I*IH9@8$0^DG_'&S";3ZJFTKN82.O\%=*>0L^M7?Q&
M[[O$2QHT0/Y\J[=X1T=D/P8Q8(Z0)6UE3B',R65JNXQ2((TK:[D+^D&-#)I9
M0! *IH<9Z'UB&P%"8]T=R1DF-WI77]J5KX5_RETMB;X4/3:>VYC-.Z )U5!E
M&58BT7'$]=D+C]Y8F&VZFVEEX['V_78]86S238=6?>U6'_MVB_O/O:9'2&P?
M?K.J=J<.IORVQB45*/C\,S)U&O&QI6<EI.!UX(+I=L839\NOLQFKVE%Z;9?S
MV;>XH^V]/3X7:XM/:(M/ST:HDPFW,HNAM,%XYD>H7$.[38QVB"TR5:\]^TXF
MP&U)\>'U(VSLZ,_YR23=>\\1EDGYZJ;1GN'AWSY*0YMOC5(:,EYP8GA;Q[,H
M#\U7CIZ9E>%#-$$.WNNN/6]XJQ3$$20E$")Y-- Q,!&)D^0<RI.7W-,*?98?
M+9#&7\T7^X8T-\FU)!(D^&QBF=UQ31VGY:YCDHY$FIGK8'CCC/1J,+%V-M3+
MOB8(I?;2A,&GRH_"4S?*@@8OU7#&PE:>S+-*8E\EM/ES*&>AH;;(X^7^+9GL
M9TW5#+9#K!!0XV!'QI)*Z?V[;6NU7)DT'ZSC07(*!?CJ(P<G_B,)I\[2:""1
MJB?GU 4E-BZ+JF8ZPSJ@N&EUXLM'_H^MZ&,YLCAHX&M8$FSP/?@(R*T 0!'=
MM7.N6U:(+C0@1K4".7<)K%AC"/^"40'S5E (3C9[;,?C""%:! Y'YBX[#M>Z
M9DO5HG(X-WZ'J%+?_?6-ETX'6LN#^-]<3YH??;/JC91?UB_J=15YF3.F76]B
MN,-&;Y LZ:<W1<<U^ ZD4&6]YY(MJ*O9OV;_%([O=,4%]N'P[7L]CWAQKM'>
M3[B!KHJ9$(7BVS/4(J"62>X+C"*QC\8<P^K6@\RB$?7M&SMT'=%).1#>"MJW
M554[KA_JI?PXYPRF7@O!%U!T6\SY=WH_5V[1*+I53,BTWPQ\:IGXLHRR2U P
M*[PEW44H(4/:?F;:T6"R\AVK"A/G X&08F/LR5Y_/ VZ1H)O M<ZZ)Y))O7/
M%E*2'FV#$FZ8'9'%L!53^?;3U%_S;[_VP^<&)7;BR7*$SJTM[A_IC?;9,OH+
M8Q2ELOL.3E=#O@U_N(R"8QA?DY^N3E).:EGK^X1 ]U3M\2V7R,,2RME2(T_9
MI ^$*3M9%6)[&_E3I^*WG$L=,T*;BE@I]8NGMNH$$.*>L-3ZS1EIJ1'&<N40
M)L_6SEZ#N=G,Q6AZZUQ9L:"G$1R,YI04!IRQ[UB'\PEZ>>BOFU0(-N>@&* :
M;0W\GN^>!M]U""L*"7UT-' H8#'CCP:N.FFXVD;IAS T<%]@40PH4=M@--B=
M]4N#%ZRG#B\?!?L4K[-O](Y,3WZO#&L+2":C+GAQA9:/#OX&\M&]M5SK,.BJ
MN<+0F0960S\:K>>NC:QJVW*M;) ^NTH!M4Y  ]I6]3,6XM0Q=YBWJ,"1&=4Y
MGWV\HV,**+9:7TP4:\)NFB$$%;E5PY=U& >NJ[&SNXI'7J,N=6]J>$"AI[?)
M-5F:2L6>.:.MV9R5KA'!?RF\E/6JDPT@B9?0NMSOP%W:';-L.\!JRFI"035K
M#SX$Z6"J]@+#193G#0?EEA78MLH)IAK7:^\ZQ;L+K&4';A9=VM(-5%N\<,10
MUW52\&PM.W@SJ=5?P$A6MK09#21?_T"64V6?,CFA,R(<.?&_B'OKL"C;KE]X
M:&E):51*Z6X80EI2NA&0!NEF! 2D0P$E!J2[A^X.Z>[N&A!PZ&_<S_.\^];]
MO-Y[OWN_Q_>'?US#=:YSK=_J\[A<IVM<PA?=,:E6JB\4UYK!@6OD;'@SR0,H
MM0^/&+&@56;K(^P;6FQKI#'6PZ!,^:"5E]:HO/J$9\!#+S\>W6L]2XB(T#6#
MWL-=+<U*P(</&I1:CP.DG3^.7+W:?5LC.5K(J>C6+^(E0OHMXT@[(O^ZLBJO
MV\\^M<NS4Y1FBG5:#G/-A$"9,.-5-6N!$?9XX&E8H-J)_DA?KK6<(_;F#3&!
M/R21M2W& JDN]Z+HV9P>59WCV^I14DJ#3VY2S* G+Q(Y)'\.7' L.&)>,/:>
MCIKUJ.EBR1T4F5SLJL*D5:3X@;I0:=YLUD[@'^&ZG73HXWK14(KTA85/5OG3
M*?*VD[W:<HZ5-LBZ.R@DDCM5>J4#T #@'66:%^Q>/JHC 0:YZ/26H&F>2.KN
M)+DDH5V\'&F>8%\@7DIQQ6C^?*R=<$<W&57H")AFB)NRT:$2"I8-D-ZK:W<$
M\U^WAV3?O(=,G"=Q&2K;K%&^47T=N>918Z!7YX0,:C!G"> _(G0]+QI(HX0E
M[!^,:'.?]I&E#""\9RYZ0,WA!#R9$YQARQZV&736'8ZJ2L54,Q ]8A$_(G5_
M%M O)T[5!>\',-4GEG7"KS5O@NO4U$:%JU_TU&X+_UA+*U[2G8?]D/M>8A*-
M5^U>2[+:9"5")K;X41#[4:>N6PMFGRD3L61(E-2SW?-7O<7R)\MX-C7$AHP3
M/,HXTN;^Q@^'H,^V)",>*O?+MNUWZ91--:K8/IYP@) WV"AX0W0:)_TCR@GZ
M[+X@ :C $+VR2:I*G?+]!*=])RNDP4>./5L/1V.R/786<54-G=>4'\+"E>(6
MF1T<[$V;Z"W!M/[R '[]9E1.T<:).(^PBZ5S'O0,U7SZ!'<)2IT:>W$P.M6-
M6EA#F<(+KVRB#=WH#SS70E;$TYUV;J6V]CYG85P;\:1S'CL@T>?UI:$\B\!O
MLL+2#!(Q"MN>CFN<0X1?UTEZU@?1#?2M;$RG=TKIZD_HRQ'WDH45*=),\%YF
M/;@'>-9BY2H%NMM[%$!ATYUSB:$8\Y@?#HE!SZNK$-G8@* MH;XK1ZEZG#G]
M"^9)%ND7'V6:S,Q--F0Y<4#OIQ-W[YY.F5=5)*QW!BA#0M<L+[IYX]74H8+;
M1*,P7J'W4+IU?6MEKV^5*;6JE<=FCE(02[71[(4)F.<]@':_8_E\]=%= %-N
MB>GJ\LW'-)R?WWH;73TH ;_#6+\QN ?06 3< PZ>L-U]\#KXK;W=02K+X4(A
M?0/P2O(UVZ\GBFJRCK'&0T^77C!E "0IB\D?C.O@U6JI^49*>9K;Y>DV03;P
MAI$BN)V>F9L<87NFO3^+)'@Q,M])/_LZ84R'Z[%I BDCPK#U=!DLU=RO0CHA
MSP&3L0U92XXAN=;,I\._IU3>K=;VP$73CQ"ZE>Q2.;M3[]O4?CL=A:))_8&(
M=HEDI(0UJSY9MB+.$Y5*.DB!;V*M-E)+L[[^!#44=!O"+?C>05AZ-AO)#?',
MQSC*:RH/%BB<9OK0DK/7WM0=Z1"#MR(!19GZ &RYZPAY8]FQ,N_A^@Q,7Q.N
MZ%_398I=D5%H&B<K?"[2,/D>:A049["?;A4@/B15;W&I:0L6\L1_DKN+OSB\
MZ5G928^^^:S;DP;<5,C)XJU@8->H0%;1QA*2=.O^$(&_IYALT3/<W%E!#^9K
M"B+$L\HW,2&T-\BP08ZGB(TXI,6ZGKH(RIC?$7P]VTZ#(># RD$6YQ63Z:^M
M EN3XJ2[B.8I:E9.0[S\>K-QY7]ZB_UZX(1^[6AH=[X#T9L?\4M6M&KD!*),
M^OZP/-$%ID'J\ W-E<!$2Q6HDD5T_AX I%)9OCPO^.XATU&#+T<[1_<^^OE
MI5A6^;FPLS9?"S[W(5!34:@W^G5]#TURO*:$$K_D@!\1) ,6IOAZ3>H:H>:#
M,WE5:V5IOF'FR5?6KTX]-S1)6.YRKK?QKRO3,2HNY4D [ "@_ >80H<3?\Q.
MO3<_7: GAI*R7_RW-CO<<!^;(MV]O3=5X]_@K1H^85QZ G"[R<YP:1YF\+5B
MW!:\MW<8&CPA_Y#"5!@<&"NC*&-GJ^2#O2HA)THY=NIU#\AD@+U*;ENB#$72
MV[D@/DU_*J"V*!XMTJ6\>NLEXC4FITD<8*G?P\WL9&HRQ+6<5^A57/1H3F.R
MZ=MK63!7G;)D%T-Z_)=^&*A5Q4HP;*G/T<)IQRF:*$SJ,=P'V^A:R X;M,BA
M5_W80FU[%VX#35]"598];A4M=D5Y)ARX(0I-I#GU#;'KP41U1JEH2P(]%!;%
MO%<H]>" (I*WSF>Y6I30A6B8=,J#".WZSYYFVP['Y!'3IDKR0ZV.+02@#6T(
MW&^*H^\^T;D9[$?^O#W\:5?I;9 MZ.PK4\6Q+(YRJ]'):M'/"UV__[RNN&CZ
M^0H;##H%.N"">^K7:1TQ;&; P$/1JF4.="2OE+.M/(] A4#MD:.#$@(O.5*2
M8;_,\]+G =A/NY4Q%C -IHDK?<'.M:OR*US4G2J!WR[L^F?U [S#AAUP=PX]
M:B)S=,GCD=%?2KX=;G)Z+>LC<IN[QL3"RA3H_)Q3H%Y;NA5A2"]P.5LGN:<2
MW5C!#E\A6G1B(?\1!BI"&Z5HE38?;W+;';G;&SM<9;ID;P+[QII2)0CM'1'T
M=K!#7SE3NX\+N^@8,4XFQU%_J_"$TN5:2.$#=R9_[3M%R)$FA1GN)WMJCNWT
M@M,;V0F6]7H^JD<)SUE6]"*#ST5=:,_62]'"A -Z9)?0H94%A1[>BL:9&-@5
M4""C)93M?5LO="OQ'O N_XXHQ/N$48AD2JYJ,%:>4))F\6EAG<J\',UFZS##
M6&8U+,EAHR:L0\HF,=6L>Z!JCO0!L@4)#;B*=D8GE=-#J^/#&ZE1%^@;DD\/
M'FU3W3@KW@/>\W4\_GK7-MXL#@&-3OM?:A'1-[1T3OD]+A];TGE3;A%'S?V\
M%7F=(0SN2.^OWMC$&^!+;NJ&?[H'R!HML:[DUI (W.3I%H9H-E#R-(=DZ^X.
MY\[O3I7K-+N+Q0(BTU3',ARP=T(4[X;L&+_-!"]>.&,<#)<(:K)FKUMQS^MA
M]HQ-S!H\Y?BTF%%A#UAYLMF"81$%(?]07-6@X!F![NL2*_=X[V%L;)K/R ^B
MR1);:DR8DP:&BZ_(!&NK<#P_Z1!0T 1J%(S!F8JDR-A#Z_O%\Y:Q] (U<#4<
M>$CN[?!8_ M))O42!\GVOG3TVG;+),WXL4L=,QV83739Y6MG?H\P#BY-F-L.
MD/.,"A]Z6*36A1IJ0NB,7<$HELY_)NS\4AG#PXJ,3I%<"96@GOVQ4<Q5%']Q
M_:I+$[E2X)K?5V'-WHIPU<?&RDLL 2!&6<69HWHLG$^HY-4;%F.UQ0I=-5<.
MX=O5X)X[NA@]SV@V<&:)0(\A[,8:&V?SV,>;;F).3UN!I8R6E._8\*W'BOM:
M9.NQ%;RL).W_3P\$>&+76V#G(_#DQ&,%]X^IEE#0AN;D/6"_W^$6,(+XZ_$
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
M%JO%;@+ *A9S-I$\=0VY^,\?:R]0F\C>"2@C@'J"*^\!)LG#/X=/?+]%TFJ
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
M:YG3(1+\M& IG>H+57Q@B<%@ML<>4RC$X-4!INWW/AM,^U<U:.^1&(IELF'
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
ML#W4T\/H<"%!#VHY];5D*,WXC?M=U#L3V)ZWVVDP)KK,;+C,A1"!@ZJR"-/
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
M69+%2V9S8.=:E(FHN&1GEY#49%OV-4,JT$^GTANL,_H_'/D_[I+CO-:FYF@
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
M&V?DB5__/:P^7N5U'?HUO;[9Z>_;VV[K7_\#G_IJO6Y=?5N7LWGA._O;:UI
M_&6>UM2S'T>%QWCYZ>/E0=69V_?!7Q43#RKF)U[?_.11X-6/N%V'\J.(UVN:
M\LV3<$+3]PNMEI+99W"EXRX[]M[K7Y]HNU%\])\(+L%I[[M\VC]/:$?ZQPDW
M#RI*N@"GZ5MI9D#']%)QUEI^/';#T2:+-V-^?;;1'(#4)RJ'_P!02P,$%
M  @ MH&:4G<MC0DO!0  :1H  !<   !T;6(M,C R,#$R,S%X97@Q,V0R+FAT
M;>U9>5/;.!3_*MHPM# 3GPF0.H&9-L L,Y0R;9@]_I.MYUA;6?+*"B'[Z??)
M1VIHNZ7E:'<7)CBV]/2.G][E:/*3XQS)C,H$&/EY]OJ4,)4L<I"&)!JHP=$E
M-QF9J:*@DKP&K;D0Y)7F; Z$O' #W_7=T<AQ#B;(:MJL43(B0R_<]4(_#(B_
M%PWV(G^/G+\F6Q>SZ79%??AF.OOM_*B6>G[QZO1D2GJ.Y_TRF'K>X>RPGABZ
M?D!FFLJ2&ZXD%9YW=-8CO<R8(O*\Y7+I+@>NTG-O]M;+3"Z&GE"J!)<9UCN8
MV!&\ F4'DQP,)4E&=0EFOW<Q.W9&2&&X$7 P\=KOFC96;'4P8?R2E&8E8+^7
M4SWGTC&JB 9^8<:XTL/I&S17SI(SDT6![V^."\H8EW-'0&JB'03IPY#F\VP]
MIFK3(@V"&GX)EG>':R* ZBA6)AO?%/"IE46[+E72."G-N5A%SV<\AY*<P9*\
M53F5S_OU"'Z7H'GZ?%Q1E_PO0-9HGH$KXU#!Y\C<ZCJN[8\:T^-K0I90F1,K
MP7#RZ"KC,3<D&+CAQ(L1I^*1M++4K9Q+7J(6@IM5E''&0"+!LXU1Z _&$\\2
M/I!>"88.Z*^ :PK:\)0GU.XDB5?$9$#.-9<)+Z@@QUQB<'*\>Y,B%>B'@_0C
MU8G]#\+ZYDMVG"]TN:"X 4:1=Y!8:YYM!+O^^(6_2U1:F?6.ZIA**)TW5P)6
MY&5B[$SH^P_B*%SBMIMHL%N8?S#J1))$25EK7"<[JRJ5<H&@:RB4KK3\=2$%
M<'+*<VXSW)8EL@X5^N.IRC$YKJJG8+R-V8\<*YW7YH>^<TQ2I2NN*PQE J@7
M(X>00!Z#)H.@CQ"$/J$E2;EH,VZ%%R0+C2&.ME/)R-$59B^)>1<%YKPLK<+X
ML90,TR[)0 -JVE7M;:5_JUF_5NFD3\XH_X,C+[)UI'FR37[/U*)/IAF']&.7
M:[>OL;-?"4)/32K7Q>>BL_?!J!9RX;YSI^YU5P@&.W[?VDF9*BR*Q9V<IH_S
MM%J;K\A[J98(WARB[^-'6\%VK?JW76=H:;U9)%T(@> BV,+N_-H;-/RYX!IL
M<2XM!#>@W:+H>9H$.UML>XW=!P=:.T\#8/!B,&QDHV]])\S".V/&)<967B=/
MC&-#N42_XG54M(!2KA'10D-IL>O;:8I=#"Y#"ZHH+PL$L^Q7J]*U_R-#5E78
M*OR0:B%JZ%4!NI)9WH@-]QZ!_#QNAZAX=!N$7A;8KI%PM\HP0:6;[2RJ?+_?
MLXV)[8!H+*#5.%::@782)00M2HC:FZYR=E.S.OG;CL3"CKA>[W>LHM>['3O2
M:5ZL8-U*;;@%=9DQ;%W%;89)J&@J%'9?#8NA&^QM=JML(ZNMN)W^J<-;(;]4
MJ&7;$K3/SE+3(HJQ>7WO+!& +_9DZWD:ETHL#(QM8_BQA??M"#>[G XA3MZR
MYZG[UN9JV*WPWG'W=I[P?CR\ASMN.'P"_!$!'[JC\ GP>P+<,]JF]WM)Y0]@
M\:M5W22VSH%%KL3JO=\+>U_.A,'FN"F2^$YN5(Y 71'<,\[(AE_]/:XQ7NE]
MJIN_9N"=O?^AW>ZVCO8O<*YOMNO69;AQ/YL@OK/OG=$<HJ_SM+JP_4@F/,7.
M_RAV'M6<F?U-^9OBXU'5_,S//O_Q*/"J]]ZV;?E1U.MT4MGZ]3BFR?NY5@O)
M[(NYTE&;*3MG ]<GFA8U1$4$E^ TSVUN[9Y)-"/=(XF;AQT%G8-3-[,T-: C
M>JDX:W9^-.IF]'K,K\Y'ZD.4ZE3FX&]02P,$%     @ MH&:4J?GB55=!0
M.QP  !<   !T;6(M,C R,#$R,S%X97@Q-60Q+FAT;>U9;7,:-Q#^*ULRB9TI
M]P8V8"!,;8PG;NS$$W#3])NX6SC5.NFBTX')K^_J#OS6=!+&3DS&988[D%:K
M9W<?K=ZZOSC.0,9,AAC!Z]'I"40JS!.4!D*-S%#IG)L81BI-F813U)H+ 0>:
M1U,$V',#W_7=5LMQ>EU2U5^V4;(-.UZMX=7\6@!^LUUOM@,?SDYA^WS4?UE(
M'[[KCSZ>#<I>S\X/3H[[4'$\[T.][WF'H\.R8L?U QAI)C-NN)),>-[@;04J
ML3%IV_/F\[D[K[M*3[W1>R\VB=CQA%(9NI&)*KVN+:$GLJC73= P"&.F,S2O
M*N>C(Z=%$H8;@;VNMWJ7LF,5+7K=B,\@,PN!KRH)TU,N':/2=MU/38=:>E1]
M1^;2F?/(Q&2K_[R3LBCB<NH(G)CV+CGINDCS:7Q5IDK3VAH%,WR&5O<-K:%
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
MMM+FA83N<H$B;7G9(K$L@JQZ=]\FB9/,=9B))@,L_?5U$NC!WI[4#Z?>%HE
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
M>#=S</N/N#,?==BY+@N/*4DQZ[RHA*Z:K3?ZV11?H#\)ST,LE0/FE[[D34R
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
M"EF*NG2@L0++=:DSU+JXMF!T?D?DOIP/[)Y&IC6^ZNBF2&.5D1H7RPE%H:V
M=7W-6$\GHTLBG_=E,4LY?]$G&)X<'!WNJT!P'DA6'<XMY-6LZFB^8!._(SIM
M X=0I;73XDED3MVJQC:$28F19:(EN<?/)K'D%?2QCDK0U .VS$OZ3=A&NY^%
M Q>K,V,] 1-N;\T(LV[EI.'\2FWQ/#)4E2AV(0H\*L?%[A@!I6^8,[YF.H"T
M= U=?B-P@=$5+,D5DNY:3Q-_L&^ >A4? CK@JU)6FRC6Y'->,N' /97@$F[0
M^G*#*'2*+"\3!K#N. @_*1'%E%EM7^-C2[#P_A8F^T[HQ%#'VC-H9WTO;4?M
M@_-^CS!:>VYK[/27[//ZX["9AY,ZZ=FY]77)[3V])*H%P=%IN#LM'IG0Y!6I
M.+U,O8F9OS:<(TD@+0+D+(I\J&SU/R C6C=BM^Q'K%4C#762 &W,V@;R 5@.
MU&V ZG$0N!]U60WGAB@(K?E*?@'[G&TWJ$@4U82) L8FI<ZMJ))JVYIA .A9
MK"Z"1D1T5_D]#WU=INF1E+/3*,B%DUO+@67WO<I+$4(G\@8RDKR4ATX_V9G:
M;&IO"E][N5Y;,:*%CT":<1G=1AE>O.V])C^X"H=(Y.Y&XFW'VOTDU:VS>EW.
M*I-)JFR&R1U[TAQ'GW'K]3CRUFP9U^?$HS=;+UW#E[?*A6<M>1ZON2J\ E]H
M?#A*QTK;SHM6H%RCY V^3N></JFU(M3W>1:[F-7#Q:Q^W<6L=C&K;8I917.5
MJ>J5""*9R$%J2P?RAZVHT^+T$!W1<5)#.E%;0MV9:IESG3HQ='A*M'4)Q@8M
MQ'A*6AU,UJF$X=R;ME\7 5 R@<>_GX-7W=G"5[%M!D>.H]TAAF;A]62UXW_W
MJ:&91LLJZ=9,.'M4">Q<I]TJ*)6&-[19>6, 32QCQ3+%G-*;U3Y:FD<C-=JJ
M Y)#4VCUK9FT8BD3HO!4J$>_"(.G!X='M*I/,4/-3N@D"^S>:L>*9?''C]V%
M,=YE9[F;>UUQ,IQUD,F/T\]>6BPE<<Y*GQ,E^8RU0<:=U:#A>?0I<1*\;;08
M:ZX;J-YVT0A9ORX,@ OM4733]#WY*1?(*#3*8IHD,>T]PYPWAA6VL0FXYE"5
MS)#7Q&+NG7G'V\9TUT@RQ)5B5E85+H-;U=NZJ\"#GM9*!>SG%E)_P>"6V():
MI__I.J(].?77< =OWSZY:V!2Y"V5(?%C^A+\V^F+VJDC@L)DNB+-H]&!3P[O
M0;WK'ET/\^"R$CFK]SR12LU@V6*GH%[!\_(-<E#M'5T[X73G?7HH[].F+5S.
M;$0EI%-E7H_M@I8U?53;Y'P:5.0M%OT!BX2F26QE<!E'0Y=+G!-Y[1@J\+"^
MU(NR+V"*-UOQ1=<KTY72W&2VH9M4;!*C;856.9-T'$A2NEBP6I6=J!8)=VLE
M<;AE\\2[UEZG^X T67%IU%^K)28_(Q-,9:_ >)I/EF (!&FMH\5U]-D($H^/
M3+<4AL6:?G)&ZLP"O7L^D#(K6J?Z&%^KEUIO:-]>=!6"65N>[[=\?B[$&Z<2
MMOIGA2VS!7Z)E[K,&CZ1HN16KZ8<1&"BQX6O54CD*LF7P"=SK#.701AX1+R
MM">L<%;O; 51\KLF$%U30P7Y W-*0?!O"J!G]7,./0V=0[[-9I5;ILR-&QFA
M?7[DJPA/I4[2-.<9-C,I":@6CTC[,@LPSP7AJ)9 NCF15]'HL;TBB3:W'XKO
M0\*P#/W9LK*>VLT]7!CYGC>:.;;''B]+W;\*'E#$C&7GS*>K\ZI=UX]\;V;.
MO'3/2M%<!&J,+4 %*I@'ZJ4CVXWK(:4F-K(HJE>M]A23A)T#<A*M*"1^):B/
M\J/A>/AE&[B!I8_H;'9?)S:J^,CUG;BBU*Q6!44CJNUN! B:YQ?5Z2PK;KD?
M ,@5H A$*&ZAXL&+N<"<$N\*QL3K1H\+V]&6-6FF'0'QZOE(4"B;;*+2DU4
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
M36$#MAFZW@3KE46X,Y)R>",>Z2\WT1'9I=FS+))40M-</M>%\O>@PHXH"04
M:!J>L+><(1%3)I<CUVFZ<AJFQ55.0##(<$&R^O')%5]66\K6?G=KL:PS'N]Z
M#=+*.9RMM?DQBT?ME2!F1I0'>VN=!\1TT!#Y:FWA2\($D@I0V0EYHD8OJ&U-
M?*LYO2%4LF8)+B*U <9FH ))-,_T;E$:I"!ABP9I=*DU%$CAR$#+8,11OUX'
M;9N U;#YRQ*XP2Y&_U Q^N>;(B%0:7XE;%E!B1]3<XGI5V^UL8N!K1T#>[J+
M@>UB8 \1 _OF,"7MO@I.R>U,>-!4>!#E:@(1D8VW)FBP8_/KT(FJ9*DL;!-=
M2*#]Z^Q"2+VY%:I;7ZU:REZWQQM0(IPHB6A_BA;XSV5\9?N3K169) HB!:WH
MG'1NG</()G0+'(6'@]W>44%6ORC?F>6B=;3/KNIC 6AI9#690:'G7IHG2":F
M@NPWU7*Z9DDI'RJ*Z2Z//1/QQE*>MLS 6[33GS"N\H)Z$Z#TLTC3[/5RL3(N
M;W'RN?2^%\Z@5?Y.*_G+]?3#7!\7[JM(^=>MG/3S9[01QC$JJ(N.]B\J'17]
MK7;%&$I:VQFC3'&G.,_KB@F_AB/&*B>8\ F6^VV'W-2H*\Z)@*$O2ZO=TWI.
MNRVS"$Z%H*Q%:&(H"=8+V[+$3!02GG;+W[ &GZ537%6UR,992>H]H9<H<NQ@
M&N2(8!\!N^@YVEB4OO=(^/XN;%8WQDF5EDB>V[<94<W%#P0*Z5NAIAW&#GXM
M",AJ:[+'GM:*+<$I<0%ATV3.K2$]E(RP<QP:0H(K@@FA<#.2,4U 3?,EW>C&
M.L/H]L]39E@K:Y]EN@Q!R-Y^,U!%B*W1.G<)]E':6"7NJAZX48C6!JS,5/1I
M WMD+3L1,94EH3J[JR18TC\8%)A5(:\ W>_MOBGEW*U0$@Z5RDK\0GF9I[ I
M52V)'DI&9+K+"B<F,>2G;'*N75FF@DJ)BBI0;*,EL\WT6">;;^/)UZ4HCOG<
M5ETISZG0BA-Z2D*K8E_SZ5F3D:.&41C%L[-4SD.1OLU7#AYKO$XU"@M4PR*<
M=DJ4'51I=U&?)J8:?31.Q23*5.S8>TA64[2A7?6L[TBR@D.V<VX]D'/KQ<;-
M$3]+(CPWDPU..'5R:^I1M E]+S!/;Z\HU8:B \R*GM)()H%;-$J6>(;U%8S'
M[ZTU]8*("J*>\TROSJ2$@^0]BJXQ3Y):MM(RKQI61 =\J?U*Y2P7>)/&",CV
M!?,G$!M'-!*3X* 2?%";X_BD4SK87S47KI[\+,TI^\'IHT@\.T\I^ZCCKL^D
MSA")HQ46JE"NVBTE:4'#":5!+J(R-CKU:407>!!'&"CX9CTX %8*5Z;5=1O
MNUGMFJRY/9BQJKBRTKY,_T?#CD&.F@GMI?M>E<*IK@X;U%Y:@5!?9HCV$6F[
M9R]MO.<*7^(@B*NAV^F$-P41JXJFU$9?T'1<XK/3?7\D)Z'CJDNGL<6%5S:V
M +8]^6KXILE^P/-G##CQ;_27> JTIEW0R:<B;IT']$ZLA\!W>!2H_O 8LU#H
MZ*3V,R^Z5Y*+(ZZ+7,4\#;EJ>E%[J+N74C8>NU#"ID[:1'VU^](U@(Q:H?8V
M?V[28",B[TU1LHCPZ^1<N2@':MV)FH58':*6WX$S-(ZU\?PQ.4=U_4T"J[M
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
M>+0RGZ66\[%017D.]Y!#1?D/->A <!;J4!([*%F<,)PH<BVWYM&<S/@XQFP
MX8[2Z*E:$1&'0>-AYKB0P#MCG)B>N:K]C(7R)1Z)25%\\@#P[4[G0YW.HPU/
MYT?3*VR;3J:_#XP?MI-#G,W2&LG:)K^7::)K)_/X>K_4@@&_S\TIG=RIE3W6
MO!AB\!Q!TF)!J=J+>2L'.YNBV:U.!% T"E1*NM)&OFR^D@?"L6)I3Y<KL<^]
ML#Q-3! 6WQ3+-/OCUMR=C1ZBNPIK5.:NX'=/BRXGBD(+PQ45<1)+J$PM1NMU
M*PHGOT&6__?AECU'[!Y\8C :GQZ?#4$O#<9OA\')\/W%Y>EX,/HSI,_''R['
M%R>G@_/+8'!^PE]=O'L_./_S^S*5G3A@VV%3<? NPH+<7(4-M0D9@TTIH,]_
MD.AO&77;)#T^P.'.@E8EFQ<'U!,#1V.;ZJ Z\HOFN(B8,2Q^KC\*KJB"E[R+
M\FM,>LM#LCZ/L0P:OL9E^;,H/X%6&$W1L9@F3N':E&46AX,9O"5TL"/=3S0=
MV2\%56PYS_IS Q^MBOEWKM66!?J]YO^G)%FP=AOV^U5"JU+=7?D5.<)F8_JO
M%9=*'7#1K8;"J&D)M6T.(CWWN(:,* OMO$.%MVE=[.!6>AK66^X&T!>(( SB
M)">B2 D_&2XF#1UHC?4C*U^3; =]A9MI03J+9!LQKG'<73>I*O.Z%W"[J1&U
M/4[MQUEJQ'U#F1K8!K%"R1U'*#<%_1NRQTGRX= "C5/I[Y'6/FASVO.DI(0T
MX?T$4;&4;LS2-T='I3VIV;9K;1>6?,"PY(M=6'(7EGSH>L.O >"SPBN%#C.I
MYLB)#<XQ5;RJ08W704 MI-8!6<1</K!A1R+/B=M%BT618B6/^[7]QFGQ2*D
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
MAC55-$]4X!/^Q(*W,)@#H<U2'F*U7"RXG%7W/G1<G'N,(NC'#"G<5MF\<O>
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
MQBAQIL:13#)-832@%+TJ&1B(F4:SQTG$%- 6"Q$5"_+[3"E^;!-Y<PVMEE)
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
M"_G[0+&MJ]/\2'/[Y?=N@(LOTLEW._C==G"/()\[BUF",EF4"9<^$W!.;$K
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
M^_RGDQT?!Z/1X'Q\.KP,+G0Q\<^2*S<D!X"$U$5G1"U7LZ=N[5$S9[%2:\F
M)4XKW(*-GZ@$9DL6%!@"S7QN2K2WHC/\'#B3+<,#%;\;6(<8& IG[(?!;(FF
M^2)*X>^\R*.J0DL9#RRYPLI$&[<+'/>":E)-FCS.3$R2ID5G#5%'"V6=YA'5
M_TJ"$:\+6NN-3(2JH$2[XB#@568NSX_@Q2.OE;6"]LKIEUJ&5G/M.,Z5K2IO
M<*K*[6<0)X?7R*!P@=&@P+;+\"RW3-ROW$MBF7Z#6$O6MN,-/%LPGF]2R6-N
M6X]6,&^%1^H;N-IV0;FO')1[N@O*[8)RNQ+.KZ2"O/CIE*HW8(V?_S5X/[JX
M>',9!L?#T?CTS>GQ8#R4),F+\5LPTD_/P4Q_1ZF2VZUG#7*M95FRV,JGT0*1
M;1')RBFE>L\$.,0OU_;EP[^4#J2#5AY7K\[49E6$ G&8&P,LY%])7EVG"PY&
M5AP+#55:C_C+BPSUL;( )2S47KDTA^'/V?O6=)*Z\1=/FJ=Q/A^LZ7V&)S.X
M2,*O=_+#I;P5]+-$Y0'VZ25=*8&HCKE!%\[A\OH7M'7NEB7T1:;7B=[3TRSK
M6-VEC&A:?U+]RM9U2K_5\7-M4=>FVJ%91='IV;%=%$PQRMRVMSZMB/QB31?N
MQK#/%K?-7+%":>1*NG,)7EL)^>3DEM1<X^9F%[.;G:N"^JUH<V/320G&!3";
MK@@]N(XP;I[DP14.S'BWVA$P]&&C,6,%S?\)BUC%Z51\TU&MBS: G'#Q5+1F
MMLRGMM_?A![H@%+8:7JGS^/.0;&QY/GUIY.EQV\'H[\.J93 (!)MM[@<.V%=
MB>D9%I#F="+T6>0B>\M]826V6')62@;T#3J:NR*"RP$]0@+HB_.6&E7!SN^]
M;<7V0KJ,XI%N!0#G!3D<GK[AE/,XF691J?RO3N 6QJ,E-;H)Z"[,&><RJM7Q
M2B_CQP>OFR3R_[?W9<MM(]N6OX*'[F@I J7R6,-Q1T?0$FWSMBRI2<IU_0B2
MH(13%*$+D))UOKYS3YD[$PF0LEUU3%V^5%D2">2XY[6VGHA4(+\Z>O:R"UE
MVT%,!:B*G>#\1W+P_%!E=UO#NY =?G%HB_Z](BHL5P(5'2M\4!E'"9*W*>PZ
M7O*R=)5K+K70L&N:)@VATA7VH8R^"9 !E2N9T\!%W[(#YK5E:31)GC<-O?#O
M-&@.8$&6G1Y5^V6 .O!'H-3VNHV#E[S\8J#EB_P+1=^R*6;EN1:!2T,<J",3
MNP#,@'H1@F7C;WO%;PN?HD5"L$:"8"F70#' FRN)?ZM:6T[PZZZIOSXT-X2!
MO__C]=&S9[",:(A Q;]QT+NNS '8E67ETM;E_-">Q6^X=B_,M4OY\E7P_U?=
M! F-NI;'O^\UO.F7HV<ONA;K%[U8_!V[5NTLD:W+!/<+L;&>^8N(5CW,EN$H
M"6V^B6'/!7,XNKG5L'S/+?*B<RW-#'^5&<Y;#'B'\6T[;ETKB.<>'D]EG 6T
M1Q=T=@X4%S)=/01F8BR7CPBP$K$%EW]D$R-UO?H0)*- DYAD,++_0'%'O5[8
M%&,8M593/Y@3]@VP([5%*AOE!GG:7XVPR,F)I)BQ_UV J.,+C.-ESH+0J.,>
M,D!:?1CE@I'+V<QM151$F'F*'CKX[1"7=D8 $$F+PYK*=$DX\H"!__)['>M;
MS,HNUS?:M\%BG[RZ*Z:@[7@C"C\O'M3E\M!^-Q\Q)A370OVNT>9B4@6)=9]?
MZ:&I<"R9378%8$=UCR+5X)AYOK*@R*X'Q8K'4##AQ%E9;07]/J 5"BL(*#,$
M9Y7K5(4AR8X-J6MAV=%C!7Z5J"H!%[.:N6HR=7E_Z1:TC6H&3O#4Y0)%Q;3*
MM0OH0V G9L=M^H;';@&+/%DRJ,P9@&)K^2S_#0T)9!"KDINRRD5T-E+R#9%:
M'^Y@;7,0I(&^*EA<1F<:#!XT$-UR@<D(2Q37*K)C5DYPR !XGR9F%AGK#8"V
M4FT$/'ZGU\TKO.U!A,#,_S?+" &K6MZ+5C&Z!]41E*!F5*>OY'!@% M=<#:?
M%XO"!N[, _8YOUW.^;W:Y_SV.;]_!Q#ONTG =V&@H%%U#6(/TPM<AV8A2R+<
M/' 8B+6?,8[#48*[?+G.G5./.HAUDR1U6+_8U ]5]-UG4#E!00U'0L,F !N'
MU@1,59A"IV2F9;T*OI]5!2(&($(%,&Z!05FC!0KE5OE2@.D;0DEF!%=5=G.4
M#+P(-TA[YIKLJ"B*+C;8L9.J_!,7 A0-+XZ0)N'49>9:+ROM$F>/P$\B]BNK
MEFZ3[!H[-$N]#[=_=7#ZMR<7;K\8]G\:]D_[O5'_Z;#WA'@I'4SJ"$EPV@W2
MTD9TD/-Y7U$,/@A3@_S)@41F5J)O4KZ)IUZ)SJ%3QA0.8:.8-KI#5.V!E>0@
M$Q;8BRK_:9@O8)AM73I@E&E''*QUJ61F4EDIQ,O;AMY07+G0BQKJ#*(".<I#
MLS 0R>)X+)!J+&QZUELWB.HJ0#A^03U2O'<U#$ 9U:J$LV.H\5&V5.<CZ>\&
MS.>BR-<^T,PF="4UKE]UE&!;/CT?"9@ 5R#C[V<1.J<,3Z_1=T%RVJEL+N+8
M(A]45CHSM.)"3SP$L&5N)>F1J<3JIQ!#N4',_SV#E=T3NPX(0[5N8 (S6]N
MQ$U4/I(2Y>"***=1^E#]++8=78'%@(6K&-= )U@"#!P:L!^+%$Y T41-:7-S
MTLS'S-NFAW+06O"J2SRN&(_ YC78!PC"ZI.U,4M M,R,+2YH0?/98LK B(/9
MH790*3:ZKK@N89;?+#D&")K<+'BQ\N!\6XR?SNM6E$L4<L)H@*H@UO#;($+:
M.)JP#$LHIH#MR+] M0:$12%+:8['%,74RV?_\S @3'!0_@Z[ZHTR#*_+>R!:
M3EUYL9H-'/CJ+J>E05\%I3;G%;'.A)**M-P8+X\DUR!&NXJLYV[Y E%AA<S3
M<[ZH&/Y@8 V&/HPD,5:UE$(QF[DY]<@7%@UO6GCGWL+\:GOL]R=G88X'X]-^
M,CY_(K;E *N>%*F6S?E8DG=P204C 158H 8$I"8=#!K?\KHRF#L)57@><1Y0
M>:"/CAEW[LT <@]I&II<CTU[8!.]8XL[O%N2CG6)QX#C+;1-7,C$)>?DD:HI
MD'BMJP?#/H/2[.#H490\CL.P;3 !;]RCA[-;FQ8&ZY=-P@NVET+*"XK=8Y95
M 2.WXI3,)G6Y@-+;4FCVL)HTP@<XR\GPD_O(9K/'0!XDQ[>"AY9Z8C;EB1JY
MJ['"7""N^%C)/9,EN61RZ\ 86@;\&*H1 V:1*.U3,!-MKHU1^#M@2S$DVHFA
MXP\[ =<)%5YPD\>5?"'DK=Q(N+ZW,KZZB]:S)V=F?.J=#DZ8$X$MC=TV-,9-
MI<6,.EKNP(6;Y,M\#C9\U^6D>XV(4Q1)=..A@ES*CUB0I.YN-@;@8B' W6-K
MX)N^,/_&K"%4\CB&,PQNA-!28N"O(I%M,S*DRPG?Y(KQ(H_>)U=_^.3JZWUR
M=9]<W266TZVD%>79UG"!0"PY<;6=&*0_EU6D4(VJUVW1]=[R^7K+Y^DU$!WV
M+\Z'X]&;9' VNN@? [P4C"!IV9&\/3__OSL>=!DKUZ6H&R2*2%=93"'- 46H
MQDM3Y(\Q0K>^X$L<^<,KN+XI%T0B 5V*&,#:]NBCI]<NWJG[1IFK;Q]Z;'/M
M$'4')\9]E>LW[[)B8>EZBB5R5DE9\[2\?2!/DPJUV6_C1]I2T_[)^]XPJ1_J
M57[#S8INU\:JFZI.?L9. F%+ ,1B"=/P(#>"8C"S^R.K@5)R!;F;DZ/CG0X@
MT#IC94OK2ENP#BP<&,\MS92(2A2W+V577:-XH*YBO80H#;?G\$B-C4__Y0%*
M8HLII9%O(.-4 .+8AM1M,DX.N,N_@$K'))^.OX=*A[SF:Q55;&&]DBY=""IP
M-35NA?@Z*0J9]BYF?CZ\D0W%#0!"&.XAX1*1F%L/OIYRHPM;CSJU+4H%6TO7
M!R*=\W6U+.KK)G1L(T[B*.D) 9<\44ICVK=0H,)M^^B&TT3B!@.TP3[W'7/Q
M^D;6%-04C2 .R-:,KY6W4-(UH+'$B.$BHSH%\RMYCH?""[BB7>VJ"*C=O^9_
MYODMX?#3[JN<MF+C-O#=KK9L!L47ES+21/A+]PI7T.Y^>9LO(]+(QK[JL(\<
M,Q/8#WO!@$BX4AUH<U117?&]XK B%,$!+1+9H38[C6$!8NCE&&+&+ ?V$PU
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
M24O>LE9!XVQB%BP(B;+RW3@J#<*G.I:;DO.V8@K86E5+H"_<>$B]M9(..)3
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
M4Y%7$?"CEZ=>Q&>9QG4#<8(K<(UA41>XT.E2P%K)-L2%+8W%G8ARUC:J(+.
MEOK7H].71_^1_;.LYZK,3G6I\S;[137GNH6E*C0+M]VN0".Z[?9?OQZ_<9L0
MGCC#I<[KJH);#3^VT6BIS+)Z("$XF$:?X7 :& 6_XE3N/'R$&T6$$'[8-7"F
MPDW'[V#?5&#D','@X->'W\(.SU XP3J"CYEDZ,W2V$S+:0]KT2I3X=XMM,T;
MLZ;9E7DE&X+D U3@O__;X=<'S_''J!]T0S\?K%I04*/7HW3NH]*(UID6MMRB
M<.+5> FMO5-D^,,?4'_"_3@)?]3-.9BT95E7M+)!S?++>Z\#2QA,WZIN4=VT
M8NDJ&U^6?,%=D)#KFS6_'/_R^N3HUY>__Y+!?[.CDS>O7OQ\?(HFSM'IZ>L7
MKX[0XIEL''CMZRK[OUVE6>X/R<(Y!-VS@7.UJ-?D7\%NH=E=.G5$ @M"UY)4
MKO2J!I^IZ%8HE<K:.C>*-B1>9O4%O'C'K0H.2G Y;._&&9ZCT6/QGIV7;I8&
M3@O:+G,->T)G>K% ?0LG1K>64P -D5('+6'P.0N8KNIL/WL#%RQJV)D;W,VX
MB6VW@DDR_+85#+4Q<'BLFQH7KJZ\$KG>&/E4\F8'/O9GM8%#Q=8+,#T4FF-Z
MFY%CI=$,PVO]6^&/U;C6PI'#A_!@MV"0D;Z03]6L5K9U!U?778FSKG@8:)7<
M[ O<+"\53.I<ZPH.Y)(5DNADZ\;-9U_#'T[+3 X^/(\?07,/,VG7L$:=Q5$K
M%CXPP]I)C:7>K5[1%A0[^@,KK%LR'Y>OTUM-.Q*L1]V;#0X6E>*#E4;QB".K
M+MEOO,_3+5B J,*>[XQ=PD_FNMV@;-<-.!*XHV"/F8+"4_XNW"2]@1C<B4<P
M'C<N<JY KB,ST+ :>J&V,"/9*UO"<^"%'=DR19>W^ ]K*FW1QS!5N87=V>+;
MO<N2WHJ.B%JOX3K8=_/$Y$2S<3A;_/F-_E=G&MJ2ECR[L7G%^8:!H.FMRI)-
M&0OZ&Y\L]_@I<O> WZG7K7<6^9FD*G'&UHVY (5Q!A/(ACKO^+D&G?OL-DET
MJ^8E:#CX/-W\X][!/7#MRE(":?[?=JUR^3?<T<#_"_<:#IB1%,M=;C /VR*^
M\ )]Q%R5$KBA/=#6Z^>@)%N]AV_0SZIZTRCX$0?AG@Z?^2$G;6]>MVV]>A;]
M!../NZ)=[F6GY#C]G6;S\&DZF;U/_E2#'Q/QHM9\6M*)!EL(SS,4;%55'1RZ
MC6Z[AFP%/-KHN'66-VD=E/$3.>D:O,SKE>?ATQ^B;#PDD9H$?!+POU3 Q1@4
M?<_!O36<;2C.[JP@XY9"FZS7P2!=<Z!B$N))B&^!$ ^T-.K@2$N?Z4HW\.=*
M:S3C)JF=I/862"V:YA@PAE50^*=I\FX%GG"5:\NY%I#ID'28994^J\'41ND
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
M)MJB45W!8<&R7'0EDOH2;II/4R0CQF?B\A0=M:NG8BCWY%[8G-(-O "DDOP
M'(SO0N44\71A?W^!SQH4AE 3U,P9!JVJ\Z9;MU)NI9D+2#4-UD+Q3F:+P/6>
M(2,51YN#LVM8%85D X*<NLK1_5"_)7X/XLTK2[^#[P59\ D$Y%H^ T4B7:-%
MSL7QCJI,'(ZH8TU]OR"WG3QOELYDWC#?9#O%<,@;5(U-Z> /DPY^,J6#/]MT
M\)6E!E[QQPI(6=F/:#R5AK00QUKXEVJ]KDTEB-M@U%!L3\+IQ("!DK&F;1F>
MLQ,_34&V)N$[6WN20;DF 4*FK>J)B)YH'TI0&'.PN#/7N+X/!2)M&L;I>3F0
MWHR^:%.EW ^(^A&?3=[$+I?DD9+OB"UF+A02UHF(<H(-+-25@CM=.N"."WQ'
MQ[K+Z8Y<33XG'(^=81)5?U>C*09.2C_'5"]5?2#9'$H"'^T)V([K0U0H:]+^
M-!:*(S1))N/NYC[>;QP&< 'R'YSY_S%\/%Y0%_$PCKL1/EN=!5,(NZA?3@V&
M13KBZP?V0!<,3PTH,7$7YEW(=GE1]CZGK>4*LF^%I:9CXF]G[NQ$' 8SCU!U
M6#G+MH7X:+)%G)>F=OMHD_R.E-NR+H_H'@/I.6$SVM@4&^ <A2Z(*ZW$G4B9
MUB1OF+X5;?_S$>%2!9B427%8\KH 'D*. :,74A1,1#_T=B&=I]\MP+VJB,9
M?C<+15OL0-N!@.&P%N#&9K_6+1YYOIL)7HC^V%GMPR*[1O!1IM5F]VO'?E?M
M?'7=[/KV!_BU2STV^_&\IEY)7#MW@3];^W8J,WE1O2;4#@4X9)+Y%ZW.EQ68
M?F?;G=-?B5G!2"T,7'*.,7A/3)"V>YJC!=M522X+$7_*(-HC%D7X<%*9^%'N
M&B9?) 2JL('B4Z/."NR TC'+4*?!(]C L'R(,W:MLZZ^5D5O8D;704YA1\B
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
M:C&KF\!QX@B@; O^3_@]O"(_CY+Q[N?X]/%H9X+EI43[NC&8TDMK2&*J8RN
M(4[_^,2CFT/OXK34EYG<-TI?-!&B,S2;<\$ISHR*M^:&>1>TW^7C.HZ\P:26
M+S@0X#5T.PPRY*3!-  EY^!(]D(IY6FN2\2B#@+N<[G2UP%6[/#I@50WJ:T5
M;!&MDK0*IA>!Z& !4MM)U@ENVBLHF9N?[W5K]SCJ=>,;=JKB3]@7M!'8L' =
M/'/3Y-T*\UU8J*T&#K,._K*+:DKW<,$C'8/Q81RNX<>N[4#[G:I24[G<H^<_
MRZB./-?1OG0:OP,B]P$.DSQ!E5M_(,>[-_$R[NIQXTH&+:$<4,0#4DZ:DEV[
MTO1V'1VQPH\R$,'&'XUQ1"#^^*1(<4YD5+M#HO<K4 3FK"( BLQ?*$+N';08
M7&#KOG'G%;H1]CR>KJL_;O0[R%';M5 $GUN KV_N"*O2!] H11H\(1B:P(U<
M.^E!?0^MXTC=SZ1L>LKFQ.VQ2,X=VE :]U*O809X114V)^RICI16C:8FV1%C
M8PYO]M:A"Y'V-K,*15^N*(PU@VSMZ%)CQVN_=I5^94<E7%914@3K;<D0E5KK
MD=(RU)>N68N)^@XQY>"U7^OTC--O'C*WXW(R[(8U<V,JB:OZ=9+F'9E1*AB/
M"\,]>/5.E/G<Z=K@;Z=TZV>;;KU^%.P_F;2.8PY3N&NW/8%Q"B3*NZOF0&Q/
MH5G@SK5!#K FACCB%$R+>R+3UR6WM1G4^8R: DBRMDCR$-0%<C>UF;@/W 8P
MAN)&1(VN"-/Y#"O!(RNPZ0F_BV/!XRY<*.:\H!M;KN1LI88#?H)?33TSQ"?
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
MI;W@! 4:SMAU@I@;9=VP7AC#"FP;24[/X2\M+P<Z6XP*^6(<T1^Y/8^]TI^
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
M3),2_RI\AR9ZEV37"<&>$4MV;C\7C4[/ZZ=9M*,&TZAAG^3.PQZ>-0V+?DS
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
M7<"--M-!P2^Q8REG@L_7N>6+TDWV#FYQ/\&(Q[M@Q!\A&/$0X!:?N [[Y&O
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
MX:TN^+'^-C+%WNN!%$NHY.;WO"'^X'9O>0_OPA4JY*U?5D3:74D $6E&-"^
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
M2V_RL<>3,EW!'_-FD?_U_P-02P,$%     @ MH&:4@5I729I!0  -&\  !8
M  !T;6(M,C R,#$R,S%X97@X9#$N:'1M[9UK<]HX%(;_BI9,;S,U!G)9:@@?
M0K)-MDF:24C;W6_"$K826?+( H?^^I6PS4*:39,.!+.<S,2 +.MRSJ/7LFPX
M[=\<YTB$6/B4H./>V2DBTA]&5&CD*XJU24V9#E%/QC$6Z(PJQ3A'!XJ1@"+T
MH5JO56O59M-Q.FU35#<_1@H/[;B-/;=1:]11[7=O>\_;W4479^CM=:_[;I+[
M\'.W]]?%45;KQ?7!Z4D751S7_;K===W#WF&V8Z=:JZ.>PB)AFDF!N>L>G5=0
M)=0Z]EPW3=-JNEV5*G![EVZH([[C<BD36B6:5#IMFV*V%)-..Z(:(S_$*J%Z
MOW+=^\-IFAR::4X[;;=XS?+V)1EWVH2-4*+'G.Y7(JP")APM8V^[%NN6.=(U
MN^_EN7-21G3HU6NU5ZT8$\)$X' ZT-ZN,=*_28H%X31-9EWS%.58LQ&U9<^4
MZG.*E=>7.FS=K^"A(^/BN($4VAG@B/&Q]Z;'(IJ@<YJB2QEA\>9]EF)>$ZK8
MX$UKDCMAWZDIVG1/TSOM8,X"4[AM:ROKOY=WO3]724HGW>E+3LS.H[N0]9E&
MS6J][?:-F>(7:I3-_9_M&K'$M(HS/?9"1@@5YHC76\U&;;O5=FWN)374-T.)
MJF>8[Y0E&LD!NE!,^"S&'%T-^PDC#"M&D^59],&&SIKTB1:TY$Y*W*]8\.T(
MPWU.BU+Z4A&J'%]RCN.$>L6;V9;MF<K#S"B6>-_L,8V;'T^V@?.CR:;,# Y;
ML2IJS4NK9[W29-HGJC3S,<]M8$9W7L3.AU>SILAK*LPR,SIG2I:FM &7:6&>
MXK.3*AQ[?2.-MTYJNO_3$3_=C_N)Y$--6U9V?NS?8ACXR2#*,IJ=3_1_IHKY
M5I,G6;L!QGXY8P/:"[.VJY55F2>;/1<_<R[7,C(UWR%C!$;05FWR]XA;%B[W
M-\-$L\'X&2>F<QS1Z>EG(2/[1<YAK[?J>[76C]MG=:,,SGNZIRXX]FG62SG(
M7D^$+U4L%;:#;]Z+OPBQ';<E)/@79BSKP_(R>[=RURZFI\^E>>7 /C:0'YSY
M ZXOY;L-)1(D%)@L&9,?68"%Y#(8H[=7(17?S?\[U)75]^A4DRHPN#H&+RZ[
MZ\L5:-W:<+8Q6O=M*#AEID"=2G6+>M0/)])GYH#HE$5,4P(<KH[# \4T2T+T
MA=E$=))P+$BROKB!!*X->B"!((%EX/!8B@!],IOU)0Q4;VUHVS35Z\HH'AJ7
MWK_2S1;RX7(7+G=!]?[_G&V,ZAU_0I\%U:&I&"9ZJW<73/2 -I"\Y3(YU3NX
M@5$"['HA9G8-;WUY HU;&]@V1N,>?:[E"U9L\E#XB74W330Z$MJ8 9YQ 3I!
M,8')C62R6.U#\W<_[E\7Y^N L")8%D!A11 X R%<Q2/1]FN2,)4LC5\WE%90
M4&"R9$Q.IY(/WUF!9<<2P C31N ,1&_QC\]\Q+;80SJB7,:3'[*!;XRLW'>@
M?, 9*-]+K1Q^Q2)(J0B'& 2O#"""X %G('C+$+R_PZ'D# MT)0<ZQ8J"X)4!
M1! \X P$;X%,'E!V8Y?Q8#VOM"R"Y@%GH'G+F.1UU3C1F&=W>+%O?U42]*\,
M'@3] \Y _Y;%Y)_FNC:X8^A<DAF]&Z,KJD;,G\@>B!Z('HC>!G"V,:)W3 46
MJ">'BB61F?$-I(HFOUD,D[PR< AZ!YR!WBUA8>_;4-S,K>N-0?#* "(('G!6
M?L%S)R&6.GEHDK(T;R9:2CB-Q-3'_FV@Y% 0&P-**J\(+S 3YFQ^1QZ&IF$:
MPIF@3OZY"$@P&UXM3YF-KI8GZ2)N6XP#ZF0!:_# ,.7AD60D=WNS66WL3,,@
M9&DUVWTWBP<W"3#7^0=02P$"% ,4    " "V@9I2T]BBTS$M   &* ( $
M            @ $     =&UB+3(P,C Q,C,Q+GAS9%!+ 0(4 Q0    ( +:!
MFE('*B"S@!\  %[; 0 4              "  5\M  !T;6(M,C R,#$R,S%?
M8V%L+GAM;%!+ 0(4 Q0    ( +:!FE*Z/8N>8&L  /J9!P 4
M  "  1%-  !T;6(M,C R,#$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( +:!FE(-
M$7[91/4  *BH#0 4              "  :.X  !T;6(M,C R,#$R,S%?;&%B
M+GAM;%!+ 0(4 Q0    ( +:!FE(2SH)*+K8  '1F#0 4              "
M 1FN 0!T;6(M,C R,#$R,S%?<')E+GAM;%!+ 0(4 Q0    ( +:!FE(\[)ZC
M(0,' /+^0P 4              "  7ED @!T;6(M,C R,#$R,S%X,C!F+FAT
M;5!+ 0(4 Q0    ( +:!FE)Y[%GAGT,  $!6   7              "  <QG
M"0!T;6(M,C R,#$R,S%X,C!F,# S+FIP9U!+ 0(4 Q0    ( +:!FE+)?@[2
M4=\  (X> 0 7              "  :"K"0!T;6(M,C R,#$R,S%X,C!F,# T
M+FIP9U!+ 0(4 Q0    ( +:!FE)4D2N35 @  )PI   7              "
M 2:+"@!T;6(M,C R,#$R,S%X97@Q,F0Q+FAT;5!+ 0(4 Q0    ( +:!FE*V
ML[SD5 @  '<H   7              "  :^3"@!T;6(M,C R,#$R,S%X97@Q
M,F0R+FAT;5!+ 0(4 Q0    ( +:!FE)%7&Y8*P4  "4:   7
M  "  3B<"@!T;6(M,C R,#$R,S%X97@Q,V0Q+FAT;5!+ 0(4 Q0    ( +:!
MFE)W+8T)+P4  &D:   7              "  9BA"@!T;6(M,C R,#$R,S%X
M97@Q,V0R+FAT;5!+ 0(4 Q0    ( +:!FE*GYXE5704  #L<   7
M      "  ?RF"@!T;6(M,C R,#$R,S%X97@Q-60Q+FAT;5!+ 0(4 Q0    (
M +:!FE('=UGPM@8   ,;   7              "  8ZL"@!T;6(M,C R,#$R
M,S%X97@Q-60R+FAT;5!+ 0(4 Q0    ( +:!FE*YL-%!C0,  $(+   7
M          "  7FS"@!T;6(M,C R,#$R,S%X97@Q-60S+FAT;5!+ 0(4 Q0
M   ( +:!FE)8-_\/8:<  &EM!  6              "  3NW"@!T;6(M,C R
M,#$R,S%X97@R9#,N:'1M4$L! A0#%     @ MH&:4MM']ZTV1   U[<! !8
M             ( !T%X+ '1M8BTR,#(P,3(S,7AE>#)D-"YH=&U02P$"% ,4
M    " "V@9I2;[+L3OE3  !^)@( %P              @ $ZHPL =&UB+3(P
M,C Q,C,Q>&5X-&0T,"YH=&U02P$"% ,4    " "V@9I2!6E=)FD%   T;P
M%@              @ %H]PL =&UB+3(P,C Q,C,Q>&5X.&0Q+FAT;5!+!08
1    $P 3  8%   %_0L    !

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